Reverse engineering scratches a certain itch of wanting to know how stuff works. It is like disassembling a device, figuring out what the what it looks like on the inside, what components were used and learning how each of the components work within.
When code is shipped, it has to run on chips and circuits. This means that in the end, somehow, individual instructions are getting ready from a firmware and executed. Figuring out how these instructions work, combined with the plethora of chips that can run offers an endless Rabbit Hole of learning and exploring.
firmware extraction
hardrware tooling
- raspberry pi pico custom board interfacing tools
- logic analyser (e.g. Saleae Logic Pro 8)
- rom dumping (Bus Pirate 5)
software reverse engineering
device reversing sources
- Pixter reversing https://dmitry.gr/?r=05.Projects&proj=37.%20Pixter
- Xbox reversing Hacking the Xbox