Pernahkah kamu penasaran bagaimana sebuah aplikasi bekerja di balik layar, padahal kamu tidak punya akses ke source code-nya?
Atau mungkin di tempat kerja, kamu diminta memperbarui sistem lama (legacy system) yang dokumentasinya sudah hilang dan programmer pembuatnya sudah lama resign?
Di artikel sebelumnya, kita sudah membahas gambaran umum tentang Mengenal REA (Reverse Engineer Anything): Toolkit Open-Source untuk Membedah dan Menganalisis Aplikasi Modern.
Di artikel lanjutan ini, kita akan masuk ke panduan praktisnya: bagaimana cara memasang dan menggunakan REA bersama AI coding assistant favoritmu secara mudah, langkah demi langkah.
Apa Sebenarnya REA Itu? (Analogi Sederhana)
Secara sederhana, bayangkan AI coding assistant kamu (seperti Claude, Cursor, atau VS Code Copilot) adalah seorang arsitek yang cerdas.
Namun, jika kamu hanya menyodorkan file aplikasi yang sudah jadi (seperti file installer, biner .exe, atau kode JavaScript yang sudah dikompresi), AI sering kali bingung atau cuma menebak-nebak (halusinasi) karena tidak bisa melihat isi dalamnya secara langsung.
Nah, REA (github.com/morluto/rea / rea.tools) bertindak seperti kacamata rontgen dan kotak peralatan lengkap untuk AI kamu.
Melalui protokol MCP (Model Context Protocol), REA memberi tahu AI cara memeriksa alur logika, mengekstrak rute API yang dipanggil aplikasi, hingga membaca struktur data internal secara otomatis dan akurat.
flowchart LR
A["File Aplikasi / Target<br/>(Desktop, JS, Mobile, Biner)"] --> B["REA Toolkit (MCP Server)"]
B --> C["AI Coding Assistant<br/>(Cursor / Claude / VS Code)"]
C --> D["Penjelasan Jelas & Rekonstruksi Kode"]
Apa Saja yang Bisa Kamu Bedah Menggunakan REA?
Kamu tidak perlu menjadi pakar keamanan siber untuk memanfaatkan REA. Tool ini dirancang untuk membedah berbagai jenis software yang sering kita jumpai sehari-hari:
- Aplikasi Desktop Modern (Electron / Node.js): Aplikasi desktop populer yang dibuat dengan JavaScript/web tech (seperti aplikasi catatan, dashboard, atau tools internal). REA bisa membaca struktur file dan alur kodenya tanpa berantakan.
-
File Program / Biner (
.exe, Linux, macOS): Aplikasi yang sudah dikompilasi. REA membantu AI menerjemahkan struktur fungsi yang rumit menjadi penjelasan logika yang manusiawi. -
Aplikasi Android (
.apk): Melihat susunan kode dan modul yang ada di dalam aplikasi mobile. -
Rekaman Aktivitas Jaringan (Network Traffic / API):
Menganalisis file rekaman jaringan (seperti format
.haratau.saz) untuk melihat format data yang dikirimkan aplikasi ke server.
Langkah 1: Memasang REA dalam 2 Menit
Pemasangan REA dibuat sangat praktis karena sudah disediakan lewat package manager Node.js (npx). Kamu tidak perlu mengunduh file rumit secara manual.
Buka terminal di komputermu, lalu jalankan perintah berikut sesuai editor AI yang kamu gunakan:
# Contoh untuk pengguna Claude Code
npx -y rea-agents setup --client claude_code
# Contoh untuk pengguna Cursor
npx -y rea-agents setup --client cursor
# Contoh untuk pengguna VS Code
npx -y rea-agents setup --client vscode
Memastikan Semuanya Siap
Setelah proses setup selesai, kamu bisa memeriksa apakah REA sudah terhubung dengan baik menggunakan perintah:
npx -y rea-agents doctor
Jika statusnya sudah siap, artinya AI assistant kamu sekarang sudah dibekali kemampuan untuk membedah aplikasi!
Langkah 2: Cara Menggunakan REA Bersama AI
Kelebihan utama REA adalah kamu tidak perlu menghafal perintah teknis yang rumit. Kamu cukup memberikan instruksi dalam bahasa sehari-hari kepada AI assistant kamu.
Berikut beberapa contoh skenario penggunaan nyata:
Skenario 1: Mencari Tahu API Endpoint yang Dipanggil Aplikasi
Jika kamu ingin tahu bagaimana sebuah aplikasi berkomunikasi dengan server:
Contoh Prompt ke AI:
"Tolong gunakan REA untuk menganalisis folder aplikasi ini. Cari tahu endpoint API apa saja yang dipanggil oleh aplikasi, header apa yang dibutuhkan, dan bagaimana format data yang dikirim."
AI kamu akan secara otomatis menggunakan modul REA untuk menelusuri kode dan menyajikan daftar API beserta contoh payload-nya secara rapi.
Skenario 2: Memahami Cara Kerja Suatu Fitur
Misalkan ada file aplikasi yang memiliki fungsi enkripsi atau kalkulasi khusus yang ingin kamu pahami logikanya:
Contoh Prompt ke AI:
"Saya ingin tahu bagaimana logika perhitungan diskon pada file aplikasi ini. Tolong bedah alur kodenya dengan REA dan jelaskan langkah-langkah logikanya dalam bentuk ringkasan sederhana."
AI akan mencari fungsi yang berkaitan dengan perhitungan tersebut, membaca logikanya, lalu menjelaskannya kepadamu langkah demi langkah.
Skenario 3: Membuat Ulang Dokumentasi yang Hilang
Sering kali kita harus memelihara modul kode lama yang sama sekali tidak punya dokumentasi:
Contoh Prompt ke AI:
"Tolong periksa modul ini menggunakan REA. Buatkan dokumentasi teknis sederhana yang menjelaskan apa fungsi utama modul ini, input apa yang diterima, dan apa output yang dihasilkan."
Kapan Sebaiknya Kita Melakukan Reverse Engineering?
Reverse engineering adalah keterampilan yang sangat berharga di dunia industri perangkat lunak jika digunakan secara tepat dan etis:
- Edukasi & Pembelajaran: Belajar arsitektur software yang baik dari aplikasi-aplikasi yang sudah terbukti sukses di industri.
- Audit Keamanan (Security Review): Memastikan aplikasi yang kamu gunakan tidak membocorkan data sensitif atau memanggil server yang mencurigakan.
- Interoperabilitas: Membangun aplikasi baru yang perlu berkomunikasi atau kompatibel dengan format data sistem lain.
- Menyelamatkan Legacy Software: Memahami kembali sistem internal perusahaan yang dokumentasinya sudah hilang.
Penutup
Dulu, memahami jeroan software tanpa dokumentasi memerlukan waktu berhari-hari. Sekarang, dengan hadirnya tool seperti REA yang dipadukan dengan AI Coding Assistant, siapa pun bisa membedah dan memahami arsitektur aplikasi secara jauh lebih cepat dan terstruktur.
Kuncinya adalah rasa ingin tahu: jangan ragu untuk mencoba membedah modul aplikasi di sekitarmu untuk melihat bagaimana para developer kelas dunia merancang sistem mereka.
Selamat mencoba, dan semoga bermanfaat! 🚀
Tautan Terkait:
- Artikel Bagian 1: Mengenal REA (Reverse Engineer Anything)
- Repository GitHub: morluto/rea
- Website Resmi: rea.tools
Top comments (0)