A FREE comprehensive reverse engineering tutorial covering x86, x64, 32-bit/64-bit ARM and embedded RISC-V architectures.
-
Updated
Nov 30, 2024 - Assembly
C is a programming language designed by Dennis Ritchie at Bell Labs. C is very widely used, straightforward, and can be compiled to a number of platforms and operating systems. C is an imperative language, with a small number of keywords and a large number of mathematical operators. C is also a very low level programming language, which means it can communicate directly with hardware.
A FREE comprehensive reverse engineering tutorial covering x86, x64, 32-bit/64-bit ARM and embedded RISC-V architectures.
mal - Make a Lisp
A book teaching assembly language programming on the ARM 64 bit ISA. Along the way, good programming practices and insights into code development are offered which apply directly to higher level languages.
Hello World in all possible programmnig languages
Decompilation of Pokémon Diamond/Pearl
Decompilation of Pokemon HeartGold/SoulSilver
Decompilation of Pokémon Mystery Dungeon: Red Rescue Team
This OS Tutorial expands on the fundamental concepts covered in cfenollosa/os-tutorial and covers entering long mode on the x86_64 architecture. It also uses clang rather than relying on an external crosscompiler. I plan on keeping it up to date, so feel free to submit an issue!
...We might be furry trash.
Decompilation of Pokémon Pinball: Ruby & Sapphire
WIP Decompilation of Kirby & The Amazing Mirror (USA)
ASM really isn't that different from C! This collection of tutorials bridges your existing knowledge of C or C++ to teach assembly language.
QNICE-FPGA is a 16-bit computer system for recreational programming built as a fully-fledged System-on-a-Chip in portable VHDL.
C/C++ machine code obfuscation.
Created by Dennis Ritchie
Released 1972