Literature
Books, Journals, Magazines, Datasheets and all other literature related to reverse engineering is welcome here. The book pictured is the bound edition of a portion of the PDF's available in the PoC||GTFO section.
Contents
- 1 Books and Magazines
- 2 Datasheets, boardviews, schematics, manuals
- 3 SMD Marking Codes Database
- 4 IC Equivlent Database
- 5 Find a image of the PCB without opening the device
- 6 Digital Education
Books and Magazines
- PoC||GTFO - International Journal of Proof-of-Concept or Get The Fuck Out (Mirror)
- Hacking the Xbox - An Introduction to Reverse Engineering by Andrew "bunnie" Huang
- The Hardware Hacker - Manufacturing and Open Hardware by Andrew "bunnie" Huang
- Practical Hardware Pentesting - A guide to attacking embedded systems and protecting them against the most common hardware attacks (ISBN 978-1-78961-913-3).
- Awesome-Cybersecurity-Handbooks - Big collection of documents for cybersecurity & reverse engineering.
Datasheets, boardviews, schematics, manuals
Generic (various fields)
The curralated list below provides a wide range of useful websites offering resources regarding repair of wide range of electronic devices.
- DOCin - Chinese datasheet and other documents website
- Badcaps - Badcaps Electronics Repair Forum & Schematic Search.
- eServiceInfo - Service manuals, schematics, documentation, programs, electronics, hobby ....
- The Tech Stall - Would like to share with you all the resources you need to repair desktop and laptop motherboards for free to reduce e-waste and spare the environment.
- Elektrotanya - This site helps you to save the Earth from electronic waste! Schemetics, Service manuals, etc.
- ServLib - The largest library of service manuals and schematics for Sony, Panasonic, Sharp, JBL. Repair information for electronics technicians. Scraper for ServLib.
- Alldatasheets - Chinese datasheet database.
- All Transistors - All Transistors Datasheet. Cross Reference Search. Transistor Database.
- Remont-aud - Russian website offering a collection of schematics, datasheets and firmware dumps.
- rom.by - Russian website has verious rom dumps, datasheet and schematics
- S-manuals.com - Schematics, Service Manuals, ..
Portable computers, smartphones, videocards, printers
The curralated list below provides a wide range of useful websites offering resources regarding repair of mostly smartphones, printers and laptops / notebooks.
- Vlab.su - Russian virtual repair community. Virtual repair laboratory. Any problem can be solved together.
- Electrónica PT - Portuguese community for basic and advanced electronics, electronic repair support center.
- Cyberforum - A Russian forum for programmers and system administrators also offering some schematics and boardview for repair.
- Zremcom - A Russian website for repair, setup of servers, computers. Service manuals and diagrams for computers, laptops and power supplies.
- AliSaler - Website offering EC & Bios firmwares / bins, datasheets, boardviews, schematics, ic equivalent information, and programmer software for laptops.
- IndiaFix - Free laptop schematic & boardviews downloads. Desktop bios dumps, and free repair tips.
- Apple Schematic - Free schematic and boardview (BRD) for Apple Macbooks and other Apple devices.
- Novoselovvlad.ru - Blog of the workshop of Vladislav Novoselov (offers schematics, bios dumps, and various other helpful tools).
- printer1 - Collection of service manuals for printers and laptops.
- informaticanapoli - Italian website that offers service manuals and schematics for various laptop brands.
- Gadget-Manual - Graphic card manuals boardviews and datasheets.
- Sector - Russian website offering schemetic diagrams, datasheets and boardviews (Asrock, Asus, ECS, Gigabyte, Acer, IBM/Lenovo).
- Schematic-x - Free laptops & desktop schematic diagrams and BIOS downloads.
- S-manuals.com - Notebooks, Schematics, Service Manuals, ..
Laptop or smartphone Boardview / Schematic / Firmware [Groups]
- schematicslaptop - Laptop schematics.
- biosarchive - The largest channel of archived bios (firmwares) of laptops.
- SMART_PHONE_SCHEMATICS - Colection of smartphone schematics.
Software for opening Boardview files
Retro PC Hardware
- Soggi - Retro hardware BIOS, firmware, drivers, manual, patches, tools, utilities, tech demos, other downloads and specifications available.
- The Retro Web - The Retro Web motherboard database, here you can find board photos, BIOS images, manuals and more!
Vintage Audio Equipment Schematics / Manuals
- HiFiGoteborg - LoudAndProud HiFi Goteborg. Schematic archive of old forgotten Hi-Fi from the golden days.
SMD Marking Codes Database
Due to the small size of most SMD components, manufacturers are not able to write the full part number on the case. They use instead a marking code typically composed of a combination of 2 or 3 letters or digits.
When repairing an unknown electronic board, it becomes so difficult to know what is the exact type of a given component. This database allows to quickly find the part number of a SMD component when you have only the marking code.
- PCBCart - How to Identify SMD Components Explained.
- smd.yooneed.one - A searchable database of electronics SMD components marking codes.
- embedeo.org/smd_codes - SMD marking codes of electronic components such as bipolar transistors (BJT), field effect transistors (FET, MOSFET, JFET), diodes, Zener diodes, Schottky ..
- RepairCompanion - Your companion for electronics tools, component identification, calculators, diagnostics and education.
- SOS electronic, The SMD CODEBOOK - It lists well over 3,400 device codes in alphabetical order, together with type numbers, device characteristics or equivalents and pinout information.
- The SMD Codebook (marsport) - Online version to look up a SMD codes.
- S-manuals.com - SMD Markings, SMD codes, ..
IC Equivlent Database
This might be useful if you run into a problem were you don't have a exact matching replacement part. Now you can use the cross reference search for an equivalent IC.
- All Transistors - Datasheet. Cross Reference Search. Transistor Database.
- Octopart - Lets you search for transistor datasheets but also allows you to filter by key specifications much like AllTransistors cross reference.
Find a image of the PCB without opening the device
- Modify the link below replace "example" without quotes with the product name and model you want to find
- Visit the url and the results will show, if it does not show any results it has not been listed in the fccid database.
https://www.google.com/search?tbm=isch&q=example+internal+site:fccid.io
- Note that there will be no results if the device does not have a wireless receiver or transmitter inside.
- FCCID.io search direct link
Electronic certification databases
If the device is sold in the U.S. and complies with U.S. regulations, see below.
An FCC ID is a unique identifier assigned to a device registered with the United States Federal Communications Commission.
For legal sale of wireless devices in the US.
These databases can be of great use if you want to quickly know what kind of wireless communication hardware is used.
Here you can most often find certifications, type approvals, specifications, instructions, internal/external pictures and sometimes even datasheets.
- FCC.Report. Provides this easily searchable FCC ID database.
- Device.report. Electronics device database of over 500,000 products with certifications, type approvals, specifications, instructions, and datasheets.
Digital Education
- Resources for reverse engineering closed-source software to identify bugs, debug, and conduct penetration testing.
Reverse engineering
- Tools are great, and sometimes free! Without knowing how to use them, they can be a big waste of time. Better to spend your time learning the basics, then apply your knowledge.
- CSCI 4974 / 6974 Hardware Reverse Engineering - Good slide decks on reverse engineering hardware at all levels, IC to PCB.
- Reverse Engineering Tutorial - A comprehensive reverse engineering tutorial covering x86, x64, 32-bit ARM & 64-bit ARM architectures.
Ghidra Documents
Class material linked from ghidra.re. Use arrow keys on keyboard to move through slides.
Beginner
Intermediate
Advanced (PDF)
Advanced Development
Debugger
BSim
IDA Material
- File:Reverse Engineering Malware IDA & Olly Basics 5 parts by otw v1.pdf - A Reverse Engineering Malware introduction and bare basics IDA & Olly x86 (5 parts) by otw.
- Using IDAPython to Make Your Life Easier: Part 1 - As a malware reverse engineer, I often find myself using IDA Pro in my day-to-day activities. It should come as no surprise, seeing as IDA Pro is the industry standard (although alternatives such as radare2 and Hopper are gaining traction). One of the more powerful features of IDA that I implore all reverse engineers to make use of is the Python addition, aptly named ‘IDAPython’, which exposes a large number of IDA API calls.
- Some publicly available Malware analysis and Reverse engineering - is a curated list of awesome materials from the user Dump-GUY a former Forensic, Malware Analyst, Reverse Engineer. Youtube channel.
x64dbg
- x64dbg - Introduction & documentation page.
Malware Reverse Engineering
- BasicMalwareRE - this room aims towards helping everyone learn about the basics of "Malware Reverse Engineering".
- Reversing / Malware Analysis / Assembly -resources - is a large list of reversing materials and courses.
- Malware and Reverse Engineering Complete Collection - Awesome Malware and Reverse Engineering collection by Joas.
Immunity Debugger
- Basic Reverse Engineering with Immunity Debugger - SANS Institute Information Security Reading Room. Basic Reverse Engineering x86 with Immunity Debugger.
Machine code or virtual machine bytecode reference
Assembly reference / manuals
x86
- Reference x86 - Reference X86 Opcode and Instructions (the holy x86 assembly bible).
x86 and amd64
- x86 and amd64 instruction reference - Derived from the December 2023 version of the Intel® 64 and IA-32 Architectures Software Developer's Manual.
Bytecode reference
Java Virtual Machine (JVM)
- Wikipedia - List of Java bytecode instructions.
- The Java Version Almanac - Java Bytecode, by Mnemonic.
Dalvik opcodes (Android)
- Pallergabor - Dalvik opcodes documentation with examples.
Common Language Runtime (CLR) .NET
- Wikipedia - List of CIL instructions.
- ECMA-335 Documentation - This Standard defines the Common Language Infrastructure (CLI).
800 MHz AMPS Documentation
- The Cellular Telephone Bible by Mike Larsen (1997) Unlock codes and programming procedures of early 800 MHz analog AMPS cellular phones. This document also contains the system IDs (SID) of the 800 MHz analog service providers.