Programming Language
Belajar bahasa pemrograman
Last updated
Belajar bahasa pemrograman
Last updated
Kemampuan dasar untuk melakukan software reverse engineering adalah memahami bahasa pemrogramanan dan mampu membuat program. reverse engineering hanya dapat mengembalikan suatu program ke source code (jika beruntung). Namun, jika ada proteksi, biasanya kita harus berurusan dengan bahasa mesin atau bytecode.
Sebagai analogi, untuk mengetahui resep atau bahan dari suatu makanan. Bayangkan jika Anda tidak bisa memasak dan tidak tahu bumbu dapur, tetapi berusaha membuat resep dari suatu makanan yang dicipipi. Jika makanannya sederhana, seperti telur dadar atau telur rebus, mungkin Anda bisa menebak resepnya. Namun, ketika makanan yang dianalisis semakin kompleks, mustahil untuk menemukan resep aslinya.
Bahasa yang perlu dipelajari tergantung pada tujuan Anda melakukan reverse engineering. Berikut adalah beberapa contoh:
Aplikasi .NET ➜ Pelajari C#.
Native Code ➜ Pelajari bahasa C dan Assembly.
Aplikasi Android ➜ Pelajari Java, Kotlin, dan Dart.
Aplikasi Web ➜ Pelajari Javascript.
Dan sebagainya, sesuai dengan target program yang ingin Anda analisis.
Berikut adalah beberapa bahasa pemrograman yang akan saya bahas pada buku ini: