Modul 04 dari 07
Reverse Engineering
Membongkar program untuk memahami cara kerjanya.
01 · Apa ini
Soal reverse engineering memberikan sebuah program jadi (tanpa kode sumber) yang memeriksa sesuatu, misalnya kata sandi. Peserta membongkarnya untuk mencari tahu masukan apa yang diterima, atau bagaimana flag dibangun.
Soal biasanya berupa berkas ELF, EXE, APK, atau skrip yang dikaburkan.
02 · Yang dikerjakan
- 01Membaca kode assembly atau hasil dekompilasi untuk memahami alur program.
- 02Menjalankan program di bawah debugger dan mengamati nilai saat berjalan.
- 03Menulis skrip pembalik untuk menghasilkan masukan yang benar.
03 · Teknik yang sering muncul
- Analisis statis: strings, fungsi, dan alur kontrol
- Analisis dinamis dengan debugger dan breakpoint
- Dekompilasi biner dan aplikasi Android (APK)
- Membalik pemeriksaan serial atau kata sandi
- Deobfuscation skrip dan kode yang dikaburkan
- Patching untuk melewati pemeriksaan
04 · Alat bantu
GhidraIDA Free / Cutter / radare2gdb dengan pwndbg atau GEFstrings, ltrace, stracejadx dan apktoolPython (angr, z3)
05 · Contoh soal
Sebuah program meminta kata sandi. Hasil dekompilasi menunjukkan masukan dibandingkan dengan teks yang disusun dari potongan karakter; menyusunnya kembali memberi flag.
06 · Tingkat kesulitan
Sedang sampai sulit. Butuh kenyamanan membaca assembly, tetapi soal awal sering cukup dengan strings.