Blog

Welcome to my blog. Here I post stuff, mostly about reverse engineering 8051 firmware and doing fun stuff with it.

Realtek WiFi Firmware and a Fully 8051-based Keylogger Using RealWOW Technology

Part of the series A tour of my laptop's firmware

In the previous blog post, I looked at the EC firmware in my laptop. This time I will look into the WiFi firmware of the same laptop.

More

The Embedded Controller and Its Legacy

Part of the series A tour of my laptop's firmware

In this blog post I would like to write up a bit about the things going on in the embedded controller of my laptop. It is an 8051-based IT8586E built into an Lenovo Ideapad 310-15IKB laptop. But before going into the specifics, it might be useful to know what an embedded controller even is.

More

Streaming Video from the Mouse

Part of the series Reverse Engineering Firmware (in Mice)

Previously, I

More

Decrypting the Optical Sensor Firmware

Part of the series Reverse Engineering Firmware (in Mice)

After having analyzed the USB controller’s firmware in the previous post, there was still a region left unanalyzed. That region has high entropy and it turns out that this region is actually two repetitions of the same 3070-byte blob. Looking at references to the start of either blob, only the second is referenced by the firmware.

More

Analyzing the USB Controller's Firmware

Part of the series Reverse Engineering Firmware (in Mice)

I was laying in bed with fever when my brain came up with the bright idea that I should write a driver for my recently acquired programmable gaming mouse.

More