Reverse Engineering (RE) adalah dekompilasi aplikasi, terlepas dari bahasa pemrograman yang digunakan untuk membuatnya, sehingga seseorang dapat memperoleh kode sumbernya atau bagian mana pun dari aplikasi tersebut. Reverse engineer dapat menggunakan kembali kode yang diperoleh dalam programnya sendiri atau mengubah program yang sudah ada (sudah dikompilasi) untuk melakukan dengan cara lain. Dia dapat menggunakan pengetahuan yang diperoleh dari rekayasa terbalik untuk meningkatkan program aplikasi, juga dikenal sebagai bug. Tetapi yang paling penting adalah seseorang bisa mendapatkan ide yang sangat berguna dengan mengamati bagaimana programmer lain bekerja dan berpikir, sehingga meningkatkan keterampilan dan pengetahuannya! Apa yang muncul di pikiran kita ketika kita mendengar RE, adalah retak. Cracking sama tuanya dengan program itu sendiri. Untuk memecahkan suatu program, berarti melacak dan menggunakan nomor seri atau jenis data registrasi lainnya, yang diperlukan untuk operasi yan...