Rekayasa balik

Rekayasa balik atau rekayasa mundur () adalah proses penemuan prinsip-prinsip teknologi dari suatu perangkat, objek, atau sistem melalui analisis strukturnya, fungsinya, dan cara kerjanya. Proses ini biasanya melibatkan pemisahan (perangkat mesin, komponen elektronik, program komputer, atau zat biologi, kimia, atau organik) dan analisis terhadap cara kerjanya secara terperinci, atau penciptaan perangkat atau program baru yang memiliki cara kerja yang sama tanpa memakai atau membuat duplikat (tanpa memahami) benda aslinya. Pada dasarnya, prinsip rekayasa balik sama dengan penelitian ilmiah, namun objek yang ditelaah berbeda. Objek yang ditelaah pada riset ilmiah biasanya adalah fenomena alami, sedangkan pada rekayasa balik, objek yang ditelaah adalah benda buatan manusia.

Rekayasa balik sudah dilakukan pada zaman ketika analisis perangkat keras masih bertujuan memperoleh keuntungan komersial atau militer. Tujuannya adalah mengetahui cara merancang produk akhir dengan sedikit atau tidak adanya informasi tambahan mengenai prosedur pembuatan aslinya. Informasi pembuatan produk asli tersebut tidak tersedia entah karena memang dirahasiakan oleh pembuatnya atau karena hilang atau rusak.

Teknik yang sama kini diteliti untuk diterapkan pada sistem perangkat lunak turunan, bukan untuk keperluan industri atau pertahanan, melainkan untuk menggantikan dokumentasi yang salah, tidak lengkap, atau belum tersedia.

Lihat pula 

 Mekanisme Antikythera
 Pematokan
 Penganalisis bus
 Chonda
 CMM
 Perubahan kode
 Connectix Virtual Game Station
 Kriptanalisis
 Dekompiler
 Digital Millennium Copyright Act (DMCA)
 Rekayasa forensik
 Pemindaian CT industri
 Interactive Disassembler
 Knowledge Discovery Metamodel
 Pemindai laser
 Daftar topik produksi
 Penganalisis logika
 Paycheck (film)
 Arkeologi perangkat lunak
 Pendigit cahaya terstruktur
 Rekayasa nilai

Referensi

Bacaan lanjutan

Pranala luar 

 What Is Reverse Engineering 
 An Open Source Reverse Engineering tool for Linux
 An Open Source Reverse Engineering tools and ideas for Linux
 Java Call Trace to UML Sequence Diagram A reverse engineering tool for Java. This tool helps you to reverse engineer UML Sequence Diagram for your java program at runtime. It works well with both complex java programs (that have multiple threads) and J2EE applications deployed on Application Servers.
 CASE Tools for Reverse Code Engineering
 Additional tutorials, bibliographies and related sites for reverse engineering of available source code.
 Anti-Reverse Engineering Guide

Keamanan komputer
Konsep rekayasa
Spionase
Hukum paten
Produksi dan manufaktur
Teknik Mesin