Kursus ini memberikan pengantar mendalam tentang konsep dasar rekayasa balik dan eksploitasi biner, keterampilan penting bagi siapa saja yang tertarik dalam penelitian kerentanan dan keamanan sistem. Rekayasa balik berfokus pada analisis perangkat lunak atau biner yang telah dikompilasi untuk memahami fungsionalitas internalnya tanpa akses ke kode sumber. Siswa akan belajar menggunakan alat kunci seperti disassembler, debugger, dan decompiler untuk merekayasa balik perangkat lunak dengan tujuan seperti penemuan kerentanan, analisis malware, atau pemulihan perangkat lunak.
Kursus ini juga akan membahas aspek inti dari eksploitasi biner, dengan fokus khusus pada buffer overflow, integer overflow, dan Return-Oriented Programming (ROP). Siswa akan belajar bagaimana mengeksploitasi kelemahan dalam manajemen memori, memanipulasi alur program, dan memahami bagaimana penyerang mengeksploitasi kerentanan ini. Dalam bagian buffer overflow, kursus akan mencakup bagaimana penanganan memori yang tidak tepat dapat menyebabkan eksekusi kode sembarangan. Segmen integer overflow akan menunjukkan bagaimana operasi aritmatika yang dikelola dengan buruk dapat dimanfaatkan untuk melewati pemeriksaan keamanan. Dalam bagian ROP, siswa akan menjelajahi cara mengalihkan alur kontrol program menggunakan urutan kode yang sudah ada.
Di akhir kursus ini, peserta akan memiliki pemahaman yang solid tentang teknik rekayasa balik dan keterampilan praktis yang diperlukan untuk mengeksploitasi kerentanan biner, mempersiapkan mereka untuk peran keamanan siber yang lebih maju.