Lewati ke konten
← Semua kategori

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

  1. 01Membaca kode assembly atau hasil dekompilasi untuk memahami alur program.
  2. 02Menjalankan program di bawah debugger dan mengamati nilai saat berjalan.
  3. 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.