Brey Laude

beep boop doing things for the computer

Oct 3, 2024 - 4 minute read - Comments - c++ low-level

Building a CHIP-8 Emulator

Building a CHIP-8 emulator is a great way to understand emulation concepts, low-level programming, and virtual machines. I want to share a basic outline to help you get started if you’re a newcomer in C++ and I will include all the key components you’ll need to implement. What is CHIP-8? CHIP-8 is a simple interpreted programming language that was designed for early microcomputers. It has a straightforward architecture with the following key components:

Sep 28, 2024 - 3 minute read - Comments - security

Summary of the Linux RCE 9.9 CVE

The cybersecurity community is currently grappling with the implications of CVE-2023-3861, a remote code execution (RCE) vulnerability affecting the Linux kernel. This write-up aims to clarify the circumstances surrounding the vulnerability, its impact, and the confusion that has arisen in its disclosure timeline. Background on CVE-2023-3861 CVE-2023-3861 has been described by researchers as impacting Linux kernel version 9.9, although this designation is not officially confirmed. The vulnerability specifically targets the Common Unix Printing System (CUPS), which is widely used for managing printers on Unix-like operating systems.

Aug 25, 2024 - 3 minute read - Comments - Security

Understanding the Fundamental Limitations that go along with the CIA Triad

One of the most fundamental, if not the most fundamental trade-off, exists between security and functionality. And this trade off works as follows: If I implement a system that’s extremely secure, has a very strict security policy, it may not be truly available to legitimate users. For example, I could define a corporate security policy that says certain types of business information simply cannot be stored electronically. They have to be stored in paper form.

Aug 15, 2024 - 3 minute read - Comments - arduino atmega328

Burning the Atmega328 Bootloader

By burning the Atmega328 Bootloader, you use a little more memory in the chip, but for most users, it’s easier to upload future projects. Basically, the bootloader allows the microprocessor to receive a new project from your pc through the TX and RX pins. This happens immediately after you or your programming device resets the processor. Examples of programmers that take advantage of this include the CH340G, FTDI Basic, PL2303, or CP2102.

Nov 27, 2023 - 1 minute read - Comments - automotive security

Source code for 2020+ Subaru head units and other core functionality

Many modules written and others since other car manufacturers share the same code base. You can also find Toyota version as well. I found it a year ago, made minor modifications and compiled successfully. However, to get it deployed is another large task which I didn’t follow through with, there are probably people who have done so already, I am not sure. Send me an email if you do. Cheers!

Sep 15, 2023 - 7 minute read - Comments - Administrativia

Ads, Dopamine Traps, and Memetic Hazards

Sometimes, things get just a little too fucked up, and it seems like there’s nothing I can do and it all just weighs in. I think, personally, this is in part due three things of which we shall explore (make valid and informed points about) rant vaguely until I run out of things to say. Advertising This is the big one, and its absolutely everywhere Every store everywhere is basically the equivalent of the old fucking EB games joke about needing a machete to get through the banners advertising sales.