Apa Itu Reverse Engineering


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 yang tepat dari suatu program. Oleh karena itu, jika program shareware (didistribusikan secara bebas, tetapi dengan beberapa kesulitan, seperti fungsi yang cacat, layar cerewet atau kemampuan terbatas) memerlukan data pendaftaran yang valid, seorang insinyur balik dapat memberikan informasi itu dengan mendekompilasi bagian tertentu dari program.

Di masa lalu, banyak perusahaan perangkat lunak menyalahkan orang lain karena melakukan RE dalam produk mereka dan mencuri teknologi dan pengetahuan. Rekayasa terbalik tidak terbatas pada aplikasi komputer, hal yang sama terjadi pada mobil, senjata, elemen hi-fi dll.
Eat, Sleep, Coding. Repeat !

Post a Comment