Daftar Isi:
Definisi - Apa artinya Reverse Engineering?
Reverse engineering, dalam pemrograman komputer, adalah teknik yang digunakan untuk menganalisis perangkat lunak untuk mengidentifikasi dan memahami bagian-bagiannya. Alasan biasa untuk merekayasa balik sebuah perangkat lunak adalah untuk membuat ulang program, untuk membangun sesuatu yang serupa dengannya, untuk mengeksploitasi kelemahannya atau memperkuat pertahanannya.
Techopedia menjelaskan Teknik Reverse
Karena tertutup, perangkat lunak berpemilik tidak pernah disertai dengan dokumentasi yang mengungkapkan kode sumber yang digunakan untuk membuatnya, orang menggunakan rekayasa balik kapan pun mereka ingin memahami cara kerja perangkat lunak tersebut.
Beberapa peretas menggunakan rekayasa terbalik untuk menemukan titik lemah dari program yang dapat mereka eksploitasi.
Peretas lain menggunakan teknik terbalik untuk menemukan titik lemah dengan maksud memperkuat pertahanan di sana.
Perusahaan perangkat lunak dengan produk pesaing merekayasa balik program pesaing mereka untuk mencari tahu di mana dan bagaimana perbaikan dapat dilakukan pada produk mereka sendiri. Beberapa perusahaan menggunakan teknik terbalik ketika mereka belum memiliki produk serupa, untuk membuat produk mereka sendiri.
Mereka yang berniat untuk membangun produk mereka sendiri berdasarkan produk yang sudah ada sering lebih suka rekayasa terbalik daripada menciptakan dari awal karena begitu bagian dan dependensi diidentifikasi, proses rekonstruksi cenderung lebih mudah.
Di AS, rekayasa balik perangkat lunak dilindungi oleh pengecualian penggunaan wajar dalam undang-undang hak cipta.