Belajar Reverse Engineering

PERINGATAN: ini adalah work in progress isi dapat berubah sewaktu-waktu

Setelah berbagai tulisan yang saya tulis di blog, banyak orang bertanya mengenai reverse engineering (RE). Sebenarnya sudah banyak tulisan mengenai RE di Internet. Tapi tentunya akan lebih baik jika ada lebih banyak guide/tutorial untuk sebuah topik. Karena tulisan RE dalam bahasa Indonesia masih sedikit, saya akan mencoba membuat seri ini. Tulisan ini adalah buku online yang akan terus diupdate (jika kontennya sudah cukup banyak, saya akan buatkan versi EPUB/PDF-nya).

diagram-analisis-statik.png

Empat bab pertama akan memperkenalkan reverse engineering dan overview dasar seperti apa proses dari source code menjadi binary dan sebaliknya.

Bab 1: Mengenal Reverse Engineering

Bab 2: Membaca source code

Bab 3: Dari source ke biner

Bab 4: Dari biner ke representasi tekstual

Sebelum membahas lebih detail mengenai bahasa assembly untuk arsitektur tertentu, bab 5 akan memberikan overview umum yang berlaku untuk semua bahasa assembly. Bab-bab berikutnya akan membahas khusus arsitektur tertentu.

Bab 5: Memahami dasar assembly

Bab 6: Arsitektur X86 dan AMD64

Bab 7: Arsitektur ARM dan ARM64

Bab 8: Arsitektur AVR

Bagian berikutnya masih belum ditetapkan, kira-kira isinya sebagai berikut

Bab ??: Java

Bab ??: .NET

Dasar-dasar debugger sebelum masuk ke spesifik OS tertentu

Bab ??: Debugging

Bab ??: Linux

Syscall, LD_PRELOAD, format ELF

Bab ??: Windows

Format PE, hooking

Bab ??: OS X

Mach-O, Objective C

Bab ??: Android

Format APK, DEX, dalvik

Resource Belajar Reverse Engineering

Copyright © 2009-2018 Yohanes Nugroho