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).
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 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
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