# Reverse Engineering

## Resources

### Articles

* [800% Detail: Tweaking Stunt Island’s 30-year-old 3D Engine](https://annali.netlify.app/2024/11/20/tweaking-stunt-island) - Alberto Marnetto
* [Beej's Quick Guide to GDB](https://beej.us/guide/bggdb/) - Brian "Beej Jorgensen" Hall
* [Exploring Tokimeki Memorial](https://tetracorp.github.io/tokimeki-memorial/) - Tetracorp
* Fixing the Loading in Myst IV: Revelation - Anthony Kleine ([HN thread](https://news.ycombinator.com/item?id=42372565))
  * [Part 1](https://medium.com/@tomysshadow/fixing-the-loading-in-myst-iv-revelation-86e2814afbf8)
  * [Part 2](https://medium.com/@tomysshadow/fixing-the-loading-in-myst-iv-revelation-part-2-2882cf5f50a5)
* [Hacking AirPlay into Sonos](https://medium.com/@stephencwan/hacking-airplay-into-sonos-93a41a1fcfbb) - Stephen Wan
* Hacking Super Monkey Ball - Andrew Eikum
  * [Part 1 – Banana Bunch Values](https://www.smokingonabike.com/2021/01/17/hacking-super-monkey-ball-part-1-banana-bunch-values/)
  * [Part 2 – Decompilation with Ghidra](https://www.smokingonabike.com/2021/02/28/hacking-super-monkey-ball-part-2-decompilation-with-ghidra/)
* [How a 20 year old bug in GTA San Andreas surfaced in Windows 11 24H2](https://cookieplmonster.github.io/2025/04/23/gta-san-andreas-win11-24h2-bug/) - Silent ([HN thread](https://news.ycombinator.com/item?id=43772311))
* [How I cut GTA Online loading times by 70%](https://nee.lv/2021/02/28/How-I-cut-GTA-Online-loading-times-by-70/) - t0st ([HN thread](https://news.ycombinator.com/item?id=26296339))
* [HOWTO-Reverse Engineering](https://wiki.scummvm.org/index.php/HOWTO-Reverse_Engineering) - ScummVM
* [Learning about debuggers](https://werat.dev/blog/learning-about-debuggers/) - Andy Hippo
* [Resurrecting a dead Dune RTS game](https://wheybags.com/blog/emperor.html) - Tom Mason
* [Resurrecting Crimsonland](https://banteg.xyz/posts/crimsonland/) - banteg
* [Reverse engineering an illegal IPTV application on the Google Play Store](https://github.com/benhamad/blog/blob/main/2024-04-12-dramalive.md) - Chaker Benhamad
* [Reverse Engineering Call Of Duty Anti-Cheat](https://ssno.cc/posts/reversing-tac-1-4-2025/) - ssno
* [Tony Hawk’s Pro Strcpy](https://icode4.coffee/?p=954) - I Code 4 Coffee

### Books

* [Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software](https://doc.lagout.org/security/Malware%20%26%20Forensics/Practical%20Malware%20Analysis.pdf) - Michael Sikorski and Andrew Honig
* [Reverse Engineering for Beginners](https://beginners.re/) - Dennis Yurichev

### Cheat Sheets

* [A quick guide to Android app reversing](http://pages.cpsc.ucalgary.ca/~joel.reardon/mobile/smali-cheat.pdf)
* [GDB personal cheatsheet](https://liodeus.github.io/2020/11/13/GDB.html) - Liodeus

### GitHub Repositories

* [Awesome Reverse Engineering](https://github.com/ReversingID/Awesome-Reversing)
* [ghidraMCP](https://github.com/LaurieWired/GhidraMCP) - LaurieWired
* [ImHex](https://github.com/WerWolv/ImHex)
* [Reverse Engineering](https://github.com/mytechnotalent/Reverse-Engineering)
* [Reverse Engineering resources](https://github.com/wtsxDev/reverse-engineering)
* [RootMyRoku](https://github.com/llamasoft/RootMyRoku)

### Linux Distributions

* [REMnux](https://remnux.org/)

### Tools

* [010 Editor](https://www.sweetscape.com/010editor/)
* [angr](https://angr.io/)
* [APKLab](https://apklab.surendrajat.xyz/) - The ultimate Android RE experience right inside your VS Code
* [Binary Ninja](https://binary.ninja/)
* [CicoParser](https://github.com/gabonator/Education/tree/master/2021/CicoParser) - set of tools for conversion of IBM PC DOS applications into modern operating systems
* [Cutter](https://cutter.re/)
* [Dependency Walker](https://www.dependencywalker.com/)
* [dnSpy ](https://github.com/dnSpy/dnSpy)- .NET debugger and assembly editor
* [Frida ](https://frida.re/)- A world-class dynamic instrumentation toolkit
  * [frida-trace](https://frida.re/docs/frida-trace/) - tool for dynamically tracing function calls
* [GDB](https://www.sourceware.org/gdb/)
  * [pwndbg](https://github.com/pwndbg/pwndbg)
* [Ghidra](https://ghidra-sre.org/)
  * [ghidra\_psx\_ldr ](https://github.com/lab313ru/ghidra_psx_ldr)- Sony Playstation PSX executables loader for GHIDRA
  * [Ghidra Emotion Engine: Reloaded](https://github.com/chaoticgd/ghidra-emotionengine-reloaded) - An extension for Ghidra that adds support for the PlayStation 2
* [IDA Freeware](https://hex-rays.com/ida-free/)
* [IDA Pro](https://hex-rays.com/ida-pro/)
* [ILSpy ](https://github.com/icsharpcode/ILSpy)- .NET decompiler
* [ImHex](https://imhex.werwolv.net/) - Free and Open Source Hex Editor
* [OllyDbg](https://www.ollydbg.de/)
* [PE Explorer](https://www.pe-explorer.com/)
* [PEiD](https://www.aldeid.com/wiki/PEiD)
* [PEview](http://wjradburn.com/software/)
* [ProcDOT](https://www.procdot.com/index.htm)
* [Process Hacker](https://processhacker.sourceforge.io/)
* [radare](https://rada.re/n/)
* [Resource Hacker](https://www.angusj.com/resourcehacker/)
* [x64dbg](https://x64dbg.com/)

### TryHackMe Rooms

* [Windows Reversing Intro](https://tryhackme.com/r/room/windowsreversingintro)

### Tutorials

* [Android App Reverse Engineering 101](https://www.ragingrock.com/AndroidAppRE/) - Maddie Stone
* [Nightmare](https://guyinatuxedo.github.io/)

### Websites

* [crackmes.one](https://crackmes.one/)
* [GuidedHacking](https://guidedhacking.com/)
* [Luca D'Amico](https://www.lucadamico.dev/)
* [RetroReversing](https://www.retroreversing.com/) - Retro Reverse Engineering
  * [GitHub repository](https://github.com/RetroReversing/retroReversing)
  * [Playstation 1 Games with Debug Symbols](https://www.retroreversing.com/ps1-debug-symbols)
* [Reversing.kr](http://reversing.kr/)
* [ReversingHero](https://www.reversinghero.com/)
* [RootMy.TV](https://rootmy.tv/)
* [The Flare-On Challenge](https://flare-on.com/)

### YouTube Channels

* [Nathan Baggs](https://www.youtube.com/@nathanbaggs)
* [Stephen Chapman](https://www.youtube.com/@StephenChapman)

### YouTube Playlists

* [Decompiling Castlevania: Symphony of the Night](https://www.youtube.com/playlist?list=PLRA8lCbG_RSltj5RjwDL_xsJeKlbuLmVp) - Made Up of Wires
* [Reverse Engineering with Ghidra](https://www.youtube.com/playlist?list=PL_tws4AXg7auglkFo6ZRoWGXnWL0FHAEi) - HackadayU

### YouTube Videos

* [An exhaustive look at extracting graphics from PS1 and PS2 games](https://www.youtube.com/watch?v=lePKUCYakqM) - Hilltop
* [An introduction to hacking video games with Ghidra](https://www.youtube.com/watch?v=qCEZC3cPc1s) - Hilltop
* [Cicoparser: Full game reverse engineering ](https://www.youtube.com/watch?v=4fAeUx8A-OE)- Gabriel Archandel
* [Cities Skylines II Malware \[FULL REVERSE ENGINEERING ANALYSIS\]](https://www.youtube.com/watch?v=bvyklJ5Wie0) - John Hammond
* [How to Extract Sprites and Textures from a PS1 Game](https://www.youtube.com/watch?v=-RgHa0azIlY) - Ryandracus Codes Games
* [PS2 game hacking & reverse engineering](https://www.youtube.com/watch?v=gG5N53aNikk) - Luciano Ciccariello
* [Reverse Engineering, but it's 100 Math Problems.](https://www.youtube.com/watch?v=VLd9GZg8ALs) - Low Level Learning
* [Reverse Engineering 101: How to Dissect and Master Any Platform ](https://www.youtube.com/watch?v=RnL5HQfq4Ik)- LaurieWired
* [Reverse Engineering a Classic Video Game (BioForge)](https://www.youtube.com/watch?v=fKb_0BfKtsA) - Tim Comport
* Reverse engineering an old DOS game - Fabrice Lété
  * [Part 1 of N](https://www.youtube.com/watch?v=KdIpuCznir4)
  * [Part 2 of N](https://www.youtube.com/watch?v=OPTcCnUj_5A)
* [Reverse Engineering fine details of Game Boy hardware](https://www.youtube.com/watch?v=GBYwjch6oEE) - Joonas Javanainen
* [Reverse Engineering/Game Patching Tutorial: Full Res Roller Coaster Tycoon with Ghidra+x64dbg+Python](https://www.youtube.com/watch?v=cwBoUuy4nGc) - jeFF0Falltrades
* [Self-Learning Reverse Engineering in 2022](https://www.youtube.com/watch?v=gPsYkV7-yJk) - LiveOverflow
* [x64dbg Demo | CrackMe Challenges](https://www.youtube.com/watch?v=fBPj5yEJgck) - stryker2k2

###
