Reverse Engineering: Baca Perangkat Lunak yang Tidak Pernah Anda Miliki Source Code-nya
Reverse engineering adalah disiplin ilmu menganalisis perangkat lunak yang dikompilasi untuk memahami cara kerjanya — tanpa akses ke kode sumber asli. Security researchers menggunakannya untuk menemukan vulnerabilities, malware analysts menggunakannya untuk membedah kode berbahaya, dan firmware engineers menggunakannya untuk memahami embedded systems. Track ini mencakup seluruh stack: dari format binary mentah dan Assembly melalui static dan dynamic analysis, hingga exploit development dan advanced anti-RE techniques.
Yang Akan Anda Pelajari
Anda akan memulai dengan binary fundamentals — executable formats, memory layout, dan bagaimana kode tingkat tinggi memetakan ke machine instructions. Dari sana Anda akan membaca dan bernalar tentang x86/x64 Assembly seperti yang muncul dalam output disassembly nyata. Anda akan menggunakan static analysis tools untuk memeriksa binaries tanpa menjalankannya, kemudian beralih ke dynamic analysis dan debugging untuk mengamati live execution. Kursus-kursus kemudian mencakup malware analysis, compiler optimizations dan bagaimana mereka mengaburkan intent, scripting untuk automated static analysis, dan anti-reverse-engineering tricks yang digunakan di lapangan. Track ditutup dengan firmware dan embedded systems RE, vulnerability research, exploit development, dan survei ke mana arah bidang ini.
Learning Path
Dua belas kursus mencakup A1 hingga C2. Kursus pembuka memperkenalkan konsep-konsep inti di level A1 dengan free first look; dua kursus berikutnya (A2–B2) membangun binary literacy dan Assembly reading skills. Empat kursus B2/C1 kemudian mencakup main analysis workflows: static tools, dynamic debugging, malware fundamentals, dan scripting. Empat kursus terakhir beroperasi di C1–C2 dan mengatasi materi paling sulit: compiler optimizations dan efeknya pada disassembly, firmware dan embedded targets, vulnerability research dan exploit development, serta advanced topics termasuk current trends di bidang ini.
Cara Kerjanya
Setiap kursus dipecah menjadi pelajaran singkat dan terfokus dengan exercises hands-on di editor built-in — Anda membaca Assembly, menganotasi binaries, dan mengerjakan real analysis tasks dengan real-time feedback. AI tutor tersedia di setiap langkah ketika Anda kesulitan dengan instruction sequence, tool flag, atau unfamiliar binary structure.