Skip to content

kadirgecit/Reverse-Engineering-Notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 

Repository files navigation

Reverse Engineering Stories

A collection of hardware and embedded system exploration stories, documenting the journey from curiosity to understanding modern devices.

πŸ“– About This Repository

This repository contains detailed write-ups of reverse engineering projects focused on consumer electronics and embedded systems. Each story documents:

  • The Motivation – Why explore this device?
  • The Discovery – What was found inside?
  • The Process – Step-by-step technical exploration
  • The Lessons – What it reveals about modern hardware design

These aren't vulnerability reports or exploit write-ups, but rather exploration journeys that reveal how everyday devices work beneath the surface.

πŸš€ Featured Stories

[From UART to Kernel Logs: Reverse Engineering a HP Printer]Medium

Tags: Hardware Hacking Embedded Systems UART Linux ESP32

What happens when you open a modern printer, find its serial ports, and try to get a shell?

This story explores an HP OfficeJet Pro 9010 printer through its three serial ports:

  • SER0/SOX – Early boot firmware logs
  • SER1/SOL – System service diagnostics
  • SER2/KERNEL – Linux kernel console

Key Finding: The printer is designed to share information through read-only diagnostic channels, but not to give external controlβ€”a deliberate design choice in modern embedded systems.

Read the full story β†’


πŸ› οΈ Common Techniques Used

These stories typically involve:

  • Hardware Analysis: Identifying debug interfaces (UART, JTAG, SWD)
  • Signal Probing: Using multimeters, logic analyzers, oscilloscopes
  • Serial Communication: UART sniffing with ESP32, FTDI, or CH340
  • Firmware Analysis: Extracting and examining firmware images
  • Protocol Analysis: Understanding proprietary communication protocols

🎯 Philosophy

This repository follows these principles:

  1. Educational Focus – Learning how things work, not breaking them
  2. Respectful Exploration – Only exploring devices I own, respecting others' property
  3. Transparent Methodology – Documenting both successes and dead ends
  4. Security Awareness – Reporting legitimate vulnerabilities responsibly
  5. Community Sharing – Making knowledge accessible to other learners

⚠️ Disclaimer

All projects in this repository:

  • Are conducted on devices I own
  • Are for educational purposes only
  • May void warranties or violate terms of service
  • Could potentially damage hardware if done incorrectly

Do not attempt on devices you don't own or understand the risks involved.


"The most exciting phrase to hear in science, the one that heralds new discoveries, is not 'Eureka!' but 'That's funny...'" – Isaac Asimov

About

Embedded Linux & hardware reverse engineering stories and tools.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages