Reverse
engineering
Pengertian
•“Reverse Engineering” adalah suatu teknik yang banyak digunakan oleh hacker dan cracker untuk menembus suatu program ataupun sistem yang terkunci.
Contohnya , suatu program yang mempunyai aktivasi key, ataupun program trial.
Manfaat reverse engineering :
•“Reverse Engineering” adalah suatu teknik yang banyak digunakan oleh hacker dan cracker untuk menembus suatu program ataupun sistem yang terkunci.
Contohnya , suatu program yang mempunyai aktivasi key, ataupun program trial.
Manfaat reverse engineering :
•sebagai alat pembelajaran
•untuk dapat membuat produk baruyang lebih kompatible danlebihmurah
•membuat suatu perangkat lunak lebih efektif dan menjembatani berbagai macam sistem operasi atau database.
•menguak fitur yang tidak terkoordinasi(tidakteratur) dalam suatu produk komersial.
Tujuan
Tujuan
•masalah kualitas (quality issues): menyederhanakan perangkat lunak yang rumit, meningkatkan kualitas perangkat lunak yang mengandung kesalahan, penghapusan efek samping dari perangkat lunak, dll.
•masalah pengelolaan (management issues):membuat standar pemrograman, memfasilitasi teknik manajemen pemeliharaan perangkat lunak dengan lebih baik, dan sebagainya.
•Masalah teknis (technical issues):memungkinkan perubahan dalam perangkat lunak, menemukan dan merekam desain sistem, menemukan dan merepresentasikan model bisnis yang ada dalam perangkat lunak, dll.
Alasan Melakukan Reverse Code Engineering
Alasan Melakukan Reverse Code Engineering
* Pembuatan ulang dokumentasi, apabila dokumentasi dari sebuah aplikasi hilang
* Cracking, ataupembajakanaplikasi
* Audit keamanan
* Mempelajari aplikasi malware, untuk kepentingan antisipasi serangan
* Analisa produk
* Mencari data sensitif pada sebuah sistem
* Keperluan militer, seperti mata-mata menggunakan software.
* Keperluan militer, seperti mata-mata menggunakan software.
Keuntungan
a. Waktu yang digunakan dalam pemeliharaan sistem bisa dikurangi
b. Dokumentasi, yang sebelumnya belumada atau hanya minimal untuk program lama, bisa dilakukan
c. Menciptakan program terstruktur dari program tak terstruktur atau kode komputer terstruktur yang tidak tepat
d. Perubahan-perubahan yang terjadi dalam pemeliharaan di masa datang lebih mudah dibuat
e. Analisis bisa ditampilkan atas sistem untuk mengurangi bagian yang tidak perlu dari kode komputer
Kerugian
a. Masalah kepemilikan. Suatu pihak dapat menyalin karya asli dan mengaku karya tersebut sebagai miliknya. Pemilik asli tidak dapat memberikan bantahan karena tidak ada bukti yang otentik menandakan kepemilikan.
b. Pelanggaran copyright. Merupakan penyalinan yang tidak berijin sehingga mengakibatkan kerugian dari pencipta karya karena tidak diperolehnya royalti apapun dari penggandaan tersebut. c. Masalahkeaslian. Karya digital dapat dengan mudah diubah, sehingga dapat menyebabkan hilangnya atau berubahnya data-data yang penting darisebuah karya.
Tidak ada komentar:
Posting Komentar