Anda di halaman 1dari 11

NAMA KELOMPOK :

TEGAR ARIF WIBOWO RAVEL YANUARTHA


NIM: 215410143 NIM: 215410134

MARIA DOMINIKA
RAYMOND ITTU REYES
MEME
NIM: 215410124 NIM: 215410112
REVERSE
ENGINEERING
Reverse Engineering adalah teknik untuk
mengetahui lajur dan cara kerja dari suatu
program untuk dapat mengetahui dan
mendapatkan flaw atau celah dari program

APA ITU REVERSE yang dimaksud. Hal ini dilakukan dengan


cara melihat source code pada program
tersebut. Dalam keamanan software, Reverse
ENGINEERING Engineering juga banyak digunakan untuk
memastikan bahwa sistem tidak memiliki
kelemahan atau kerentanan keamanan utama.
FUNGSI REVERSE ENGINEERING
Memperbaiki Melakukan bypass
bug/error verifikasi

Membuat patch Melakukan exploit


aplikasi terhadap aplikasi

Analisis
Mendapatkan
malware
data kredensial
Menyisipkan Mencari algoritma
malware sebuah software
TEKNIK-TEKNIK REVERSE ENGINEERING

ANALISIS DINAMIK ANALISIS STATIS


memeriksa produk atau sistem dalam
DISASSEMBLING
pengamatan produk atau sistem saat membongkar produk atau sistem menjadi
beroperasi dan memeriksa perilaku dan keadaan diam dan menganalisis struktur bagian-bagian terkecil dan memeriksa
interaksi dari bagian-bagian produk atau fisik dan kode sumber dari produk atau setiap komponennya
sistem. sistem tersebut
MEREKONSTRUKSI
menciptakan model atau replika dari
produk atau sistem dengan menggunakan
informasi yang diperoleh dari proses
reverse engineering

DEBBUGING DEKOMPILASI IMAGING


mengkonversi kode mesin dari produk menciptakan salinan digital atau fisik dari
identifikasi dan perbaikan kesalahan pada atau sistem ke kode sumber yang dapat produk atau sistem.
produk atau sistem. dibaca oleh manusia.
Pengumpulan informasi
01 mengumpulkan sebanyak mungkin informasi tentang produk
atau sistem yang akan di-reverse engineering. Informasi ini
dapat diperoleh melalui dokumentasi, pengamatan langsung,
atau analisis produk atau sistem yang serupa.

Analisis
PROSES 02 menganalisis informasi yang telah dikumpulkan untuk memahami
bagaimana sistem bekerja dan bagaimana dibuat. Hal ini

REVERSE
melibatkan pemecahan bagian-bagian sistem, pengujian dan
pengukuran, serta pengembangan model.

Rekonstruksi
ENGINEERING 03 merekonstruksi produk atau sistem baru berdasarkan informasi
yang telah dianalisis. Hal ini melibatkan pemilihan bahan dan
teknologi yang tepat, serta merancang dan membangun
prototipe.

Verifikasi
04 memverifikasi bahwa produk atau sistem yang baru dibuat
memiliki fungsi yang sama dengan produk atau sistem yang
asli. Hal ini melibatkan pengujian, pengukuran, dan analisis
lebih lanjut.
TOOLS REVERSE ENGENEERING
Hopper merupakan salah satu tools untuk melakukan reverse engineering untuk
IDA Pro dapat berjalan pada beberapa
platform macOs dan juga linux. Hopper menyertakan SDK sehingga apabila
platform seperti windows, macOS dan juga fiturnya ingin diperluas, maka user dapat menulis filenya sendiri
linux. pada software ini.

IDA Pro HOPPER

01 02 03
GHIDRA
Software ini bisa dijalankan pada windows, macOS dan juga linux. Ghidra
memiliki beberapa fitur yang menarik seperti disassembly,assembly,
decompilation, graphic, dan juga scripting
● Reverse engineering perangkat lunak:
Reverse engineering perangkat lunak melibatkan analisis perangkat lunak untuk memahami cara
kerjanya dan memperoleh informasi tentang kode sumber. Reverse engineering perangkat lunak
sering digunakan untuk mempelajari fitur dan fungsi aplikasi, menemukan kelemahan keamanan,
dan mencari solusi pada masalah teknis.
● Reverse engineering hardware:
Reverse engineering hardware melibatkan analisis perangkat keras atau mesin untuk memahami

JENIS-JENIS cara kerja dan struktur fisiknya. Reverse engineering hardware sering digunakan untuk membuat
produk yang serupa atau memperbaiki produk yang sudah ada. Misalnya, reverse engineering
pada mesin kendaraan dapat membantu memperbaiki mesin yang rusak atau membuat mesin yang

REVERSE serupa.
● Reverse engineering elektronik:
Reverse engineering elektronik melibatkan analisis sirkuit elektronik untuk memahami cara

ENGINEERING kerjanya dan memperoleh informasi tentang komponen elektronik. Reverse engineering
elektronik sering digunakan untuk mempelajari perangkat elektronik, seperti ponsel atau laptop,
dan untuk menemukan kelemahan keamanan atau celah dalam desain.
● Reverse engineering mekanik:
Reverse engineering mekanik melibatkan analisis struktur dan mekanisme mesin atau perangkat
mekanik untuk memahami cara kerjanya dan memperoleh informasi tentang komponen mekanik.
Reverse engineering mekanik sering digunakan dalam produksi suku cadang, seperti pembuatan
komponen mesin yang serupa atau penggantian komponen yang rusak
● Perangkat lunak:
Reverse engineering perangkat lunak digunakan untuk mempelajari kode sumber
aplikasi dan memahami bagaimana program tersebut bekerja. Hal ini memungkinkan
pengembang untuk mengembangkan aplikasi baru yang serupa atau untuk
memperbaiki atau mengoptimalkan aplikasi yang sudah ada.
CONTOH ● Produk elektronik:
Reverse engineering produk elektronik digunakan untuk mempelajari bagaimana
PENGGUNAAN perangkat tersebut dirancang dan memahami bagaimana berbagai komponen
berinteraksi satu sama lain. Ini dapat membantu dalam pengembangan produk baru

REVERSE atau dalam memperbaiki produk yang sudah ada.


● Video game :
Reverse engineering video game digunakan untuk mempelajari kode sumber game dan
ENGINEERING memahami cara kerjanya. Hal ini dapat membantu dalam mengembangkan modifikasi
atau klon game yang sudah ada.
● Produk cetak 3D:
Reverse engineering produk cetak 3D dapat membantu dalam mempelajari desain
produk yang sudah ada dan mengembangkan desain baru berdasarkan desain yang
sudah ada.
KEUNTUNGAN DAN KERUGIAN REVERSE ENGINEERING
KEUNTUNGAN KERUGIAN
Memahami produk atau sistem: Pelanggaran hak kekayaan intelektual:
Reverse engineering dapat membantu orang memahami bagaimana sebuah Reverse engineering dapat melibatkan pelanggaran hak kekayaan
produk atau sistem bekerja. intelektual jika dilakukan tanpa izin pemilik hak cipta atau paten.

Meningkatkan efisiensi: Biaya dan waktu yang tinggi:


Reverse engineering dapat membantu dalam meningkatkan efisiensi produk Reverse engineering dapat memakan waktu dan biaya yang
atau sistem dengan mengidentifikasi dan menghapus fitur yang tidak cukup tinggi, terutama jika produk atau sistem yang akan di-
diperlukan atau menambahkan fitur yang berguna. reverse engineering kompleks.

Meningkatkan keamanan: Kualitas hasil yang tidak selalu sama:


Reverse engineering dapat membantu dalam meningkatkan keamanan produk Hasil dari proses reverse engineering tidak selalu sama dengan
atau sistem dengan mengidentifikasi kelemahan dalam desain dan produk atau sistem asli
memberikan solusi untuk masalah tersebut.

Menjaga daya saing: Tidak dapat mendapatkan semua informasi:


Reverse engineering dapat membantu perusahaan atau organisasi untuk Proses reverse engineering mungkin tidak dapat memberikan
mempertahankan atau meningkatkan daya saing mereka di pasar dengan informasi yang lengkap dan detail tentang produk atau sistem
mengembangkan produk atau sistem yang lebih baik atau dengan karena beberapa bagian produk atau sistem mungkin sulit untuk
menyesuaikan produk atau sistem yang sudah ada dengan kebutuhan pasar. diakses atau sulit dipahami.
TERIMAKASI
H

Anda mungkin juga menyukai