Rekayasa balik: Perbedaan antara revisi
Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 29579592; atribusi sumber disertakan. |
Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi |
||
| Baris 1: | Baris 1: | ||
'''Rekayasa balik''' atau '''rekayasa mundur''' () adalah [[proses (rekayasa)|proses]] atau metode di mana seseorang mencoba memahami bagaimana suatu benda, proses, sistem, atau perangkat lunak mampu menjalankan [[fungsi (rekayasa)|fungsinya]] tanpa memahami (atau hanya berbekal sangat sedikit informasi) mengenai cara persisnya benda atau proses itu bekerja. | '''Rekayasa balik''' atau '''rekayasa mundur''' () adalah [[proses (rekayasa)|proses]] atau metode di mana seseorang mencoba memahami bagaimana suatu benda, proses, sistem, atau perangkat lunak mampu menjalankan [[fungsi (rekayasa)|fungsinya]] tanpa memahami (atau hanya berbekal sangat sedikit informasi) mengenai cara persisnya benda atau proses itu bekerja. | ||
Proses untuk mendapatkan pengetahuan atau pemahaman tersebut biasanya melibatkan pemisahan atau pembongkaran ([[mesin|perangkat mesin]], [[komponen elektronik]], [[perangkat lunak|program komputer]], dsb.) kemudian melakukan [[deduksi]] dan analisis terhadap cara kerjanya secara terperinci, memanfaatkan atau mengoperasikan ulang perangkat yang sudah tidak terpakai, atau membuat duplikat (tanpa memahami) benda aslinya. Pada dasarnya, prinsip rekayasa balik sama dengan [[penelitian ilmiah]], tetapi 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. | Proses untuk mendapatkan pengetahuan atau pemahaman tersebut biasanya melibatkan pemisahan atau pembongkaran ([[mesin|perangkat mesin]], [[komponen elektronik]], [[perangkat lunak|program komputer]], dsb.) kemudian melakukan [[deduksi]] dan analisis terhadap cara kerjanya secara terperinci,<ref>Eilam, Eldad & Chikofsky, Elliot J. [http://books.google.com/books?id=K8vIf99UBYQC&pg=PA3 Reversing: secrets of reverse engineering]. John Wiley & Sons. 2007. hlm. 3. ISBN 978-0-7645-7481-8.</ref> memanfaatkan atau mengoperasikan ulang perangkat yang sudah tidak terpakai, atau membuat duplikat (tanpa memahami) benda aslinya. Pada dasarnya, prinsip rekayasa balik sama dengan [[penelitian ilmiah]], tetapi 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 [[deduksi|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. | Rekayasa balik sudah dilakukan pada zaman ketika analisis perangkat keras masih bertujuan memperoleh keuntungan komersial atau militer.<ref>E. J. Chikofsky. [https://archive.org/details/ieee-software_1990-01_7_1/page/13 Reverse Engineering and Design Recovery: A Taxonomy]. ''IEEE Software''. 1990. Vol. 7 (1). hlm. 13–17. doi:10.1109/52.43044.</ref> Tujuannya adalah [[deduksi|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.<ref>Eilam, Eldad & Chikofsky, Elliot J. [http://books.google.com/books?id=K8vIf99UBYQC&pg=PA3 Reversing: secrets of reverse engineering]. John Wiley & Sons. 2007. hlm. 3. ISBN 978-0-7645-7481-8.</ref> | ||
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. | 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.<ref>A Survey of Reverse Engineering and Program Comprehension. Michael L. Nelson, April 19, 1996, ODU CS 551 – Software Engineering Survey. Furthermore, reverse engineering concept is used to modify or change premade .dll files in an operating systems</ref> | ||
== Lihat pula == | == Lihat pula == | ||
* [[Mekanisme Antikythera]] | * [[Mekanisme Antikythera]] | ||
* [[Pematokan]] | * [[Pematokan]] | ||
| Baris 30: | Baris 29: | ||
* [[Pemindai 3d#Cahaya terstruktur|Pendigit cahaya terstruktur]] | * [[Pemindai 3d#Cahaya terstruktur|Pendigit cahaya terstruktur]] | ||
* [[Rekayasa nilai]] | * [[Rekayasa nilai]] | ||
== Bacaan lanjutan == | == Bacaan lanjutan == | ||
* | * | ||
* | * | ||
* | * | ||
* | * | ||
* | * | ||
== Pranala luar == | == Pranala luar == | ||
* [http://www.npd-solutions.com/reoverview.html What Is Reverse Engineering] | |||
* [http://www.npd-solutions.com/reoverview.html What Is Reverse Engineering] | |||
* [https://github.com/jcdutton/libbeauty An Open Source Reverse Engineering tool for Linux] | * [https://github.com/jcdutton/libbeauty An Open Source Reverse Engineering tool for Linux] | ||
* [http://revenge.berlios.de/ An Open Source Reverse Engineering tools and ideas for Linux] | * [http://revenge.berlios.de/ An Open Source Reverse Engineering tools and ideas for Linux] | ||
| Baris 53: | Baris 46: | ||
* [http://www.codeproject.com/Articles/30815/An-Anti-Reverse-Engineering-Guide Anti-Reverse Engineering Guide] | * [http://www.codeproject.com/Articles/30815/An-Anti-Reverse-Engineering-Guide Anti-Reverse Engineering Guide] | ||
== Referensi == | |||
<references /> | |||
== Sumber dan atribusi == | == Sumber dan atribusi == | ||
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Rekayasa+balik&oldid=29579592 Wikipedia bahasa Indonesia], revisi 29579592 (2026-08-15T01:18:47Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku. | Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Rekayasa+balik&oldid=29579592 Wikipedia bahasa Indonesia], revisi 29579592 (2026-08-15T01:18:47Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku. | ||
<!-- WIKI_UNISSULA_PRESENTATION_V4 --> | |||
Revisi terkini sejak 23 Agustus 2026 23.06
Rekayasa balik atau rekayasa mundur () adalah proses atau metode di mana seseorang mencoba memahami bagaimana suatu benda, proses, sistem, atau perangkat lunak mampu menjalankan fungsinya tanpa memahami (atau hanya berbekal sangat sedikit informasi) mengenai cara persisnya benda atau proses itu bekerja.
Proses untuk mendapatkan pengetahuan atau pemahaman tersebut biasanya melibatkan pemisahan atau pembongkaran (perangkat mesin, komponen elektronik, program komputer, dsb.) kemudian melakukan deduksi dan analisis terhadap cara kerjanya secara terperinci,[1] memanfaatkan atau mengoperasikan ulang perangkat yang sudah tidak terpakai, atau membuat duplikat (tanpa memahami) benda aslinya. Pada dasarnya, prinsip rekayasa balik sama dengan penelitian ilmiah, tetapi 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.[2] 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.[3]
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.[4]
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
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
Referensi
- ↑ Eilam, Eldad & Chikofsky, Elliot J. Reversing: secrets of reverse engineering. John Wiley & Sons. 2007. hlm. 3. ISBN 978-0-7645-7481-8.
- ↑ E. J. Chikofsky. Reverse Engineering and Design Recovery: A Taxonomy. IEEE Software. 1990. Vol. 7 (1). hlm. 13–17. doi:10.1109/52.43044.
- ↑ Eilam, Eldad & Chikofsky, Elliot J. Reversing: secrets of reverse engineering. John Wiley & Sons. 2007. hlm. 3. ISBN 978-0-7645-7481-8.
- ↑ A Survey of Reverse Engineering and Program Comprehension. Michael L. Nelson, April 19, 1996, ODU CS 551 – Software Engineering Survey. Furthermore, reverse engineering concept is used to modify or change premade .dll files in an operating systems
Sumber dan atribusi
Konten artikel ini diadaptasi dari Wikipedia bahasa Indonesia, revisi 29579592 (2026-08-15T01:18:47Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.