Panduan Praktis dan Hati-Hati

Cara Melakukan Reverse Engineering pada Aplikasi dengan Claude Code

Claude Code dari Anthropic dan tool open source REA disebut di sini untuk menggambarkannya secara akurat. Nightschool AI bersifat independen, tidak berafiliasi dengan atau didukung oleh Anthropic maupun pembuat REA.

Reverse engineering software berarti mempelajari bagaimana software itu berperilaku tanpa kode sumber aslinya, biasanya untuk memahaminya, membuat sesuatu lain bekerja berdampingan dengannya, menjaganya tetap bisa dipakai, atau menemukan masalah keamanan. REA adalah server MCP dan CLI open source yang memungkinkan agen seperti Claude Code membaca struktur sebuah program dan mengembalikan bukti konkret, sebuah file, sebuah fungsi, sebuah panggilan, bukan tebakan.

Baca jawaban lengkap

Instal hanya dari repositori resminya, gunakan hanya pada software yang Anda miliki atau yang diizinkan untuk Anda periksa, pisahkan sesi pembangunan dari sesi yang mempelajari aslinya, dan bicara dengan pengacara sebelum merilis apa pun yang dibangun dengan cara ini.

Diterbitkan

Poin Penting

  • Reverse engineering berarti mempelajari software jadi untuk memahami cara kerjanya, biasanya tanpa kode sumbernya, untuk alasan seperti riset keamanan, interoperabilitas, pelestarian, atau sekadar memahami sesuatu yang tidak terdokumentasi.
  • REA adalah server MCP dan CLI open source, dipublikasikan di github.com/morluto/rea di bawah lisensi MIT, yang memungkinkan agen seperti Claude Code memeriksa binary dan aplikasi lalu mengembalikan bukti: sebuah file, sebuah fungsi, sebuah panggilan.
  • Mempelajari cara kerja software diperlakukan berbeda secara hukum dari menyalin kode atau aset yang dilindunginya. Dua putusan Ninth Circuit, Sega v. Accolade dan Sony v. Connectix, sering dikutip terkait hal ini, tapi tidak ada yang berlaku sebagai aturan umum.
  • Disclaimer REA sendiri secara eksplisit mengecualikan bantuan untuk menerobos DRM, pengecekan lisensi, atau sistem anti-cheat, dan menyatakan bahwa outputnya tidak memberikan hak apa pun atas program aslinya. Hanya periksa software yang Anda miliki, Anda tulis sendiri, atau yang Anda diizinkan untuk pelajari.
  • Workflow clean-room dua sesi, satu sesi spesifikasi dan satu sesi pembangunan terpisah yang hanya membaca spesifikasi hasilnya, mendukung argumen clean-room di kemudian hari. Ini adalah praktik, bukan jaminan hukum, dan bukan pengganti konsultasi dengan pengacara.
Pelajaran gratis · tanpa akunKenalan dengan ClaudeMengapa Claude?6 mntMulai pelajaran gratis

Salin dan tempel

Prompt yang bisa Anda pakai hari ini

Cek kewajaran setup pada kode yang sudah Anda kenal

REA sudah terinstal dan diatur bersamamu sekarang. Buka aplikasi kecil yang aku tulis sendiri di path yang aku berikan, dan untuk setiap file, beri tahu aku fungsi apa saja yang ada, apa yang dipanggil masing-masing fungsi, dan apa pun yang terlihat seperti menangani input dari luar program. Laporkan hanya apa yang benar-benar ditunjukkan oleh output REA sendiri, dan katakan jika ada yang terlihat tidak pasti.

Menjalankan ini pada aplikasi kecil milik Anda sendiri dulu memberi tahu apakah setup benar-benar berfungsi sebelum Anda mengarahkan REA ke sesuatu yang lebih besar.

Sesi pertama yang hanya berisi spesifikasi

Pelajari aplikasi ini menggunakan REA dan tulis spesifikasi dalam bahasa sederhana tentang apa yang dilakukannya: antarmukanya, format data yang dibaca dan ditulisnya, serta perilaku setiap fungsi utamanya, seluruhnya dengan kata-katamu sendiri. Jangan mengutip atau menempelkan kode asli, pseudocode, atau output binary secara langsung ke dalam spesifikasi. Berhenti setelah spesifikasi selesai ditulis. Jangan mulai membangun apa pun dulu.

Ini adalah separuh pertama dari workflow dua sesi di bawah. Simpan output ke file teks biasa sebelum Anda menutup sesi.

Sesi pembangunan yang tidak pernah melihat yang asli

Ini adalah dokumen spesifikasi yang ditulis selama sesi reverse engineering yang terpisah. Bangun implementasi baru dan independen yang memenuhi semua yang ada di spesifikasi ini. Kamu belum pernah melihat aplikasi aslinya, binary-nya, atau kode sumbernya, dan jangan meminta untuk melihatnya. Jika ada yang ambigu di spesifikasi, beri tahu aku daripada menebak apa yang dilakukan program aslinya.

Mulai ini di sesi baru dengan hanya file spesifikasi yang dilampirkan, bukan transkrip dari sesi pertama.

Cek kewajaran hukum sebelum melangkah lebih jauh

Aku akan melakukan reverse engineering pada sebuah software menggunakan REA. Sebelum aku mulai, buat daftar apa yang perlu kamu ketahui untuk menilai apakah ini sesuatu yang benar-benar aku diizinkan lakukan: siapa pemilik software ini, apakah lisensi atau syarat layanan sudah membahas hal ini, dan apakah ada DRM, pengecekan lisensi, atau software anti-cheat yang terlibat di mana pun. Tandai apa pun yang kedengarannya butuh pengacara sungguhan, bukan tebakan terbaikmu.

Perlakukan jawabannya sebagai daftar pertanyaan untuk diverifikasi, bukan sebagai izin hukum.

Baca disclaimer REA sendiri sebelum sesi sungguhan

Buka DISCLAIMER.md milik REA dari repositorinya sendiri dan ringkas, dalam bahasa sederhana, jenis reverse engineering apa yang menurut proyek ini tidak akan dibantu, dan apa yang dikatakannya tentang hak yang didapat seseorang dari menggunakan outputnya. Aku ingin memastikan aku tidak sedang meminta kamu melakukan sesuatu yang sudah dikecualikan oleh aturan tool ini sendiri.

Perlu diulang setelah setiap update; disclaimer bisa berubah seiring software-nya.

Panduan lengkap

Ketuk bagian mana pun untuk membukanya.

Tentang panduan ini

Sebuah postingan tentang tool bernama REA yang memungkinkan agen AI mempelajari software yang tidak ia buat sendiri sedang menyebar minggu ini, dan postingan itu secara spesifik menyebut Claude Code dari Anthropic sebagai salah satu agen yang bisa dihubungkan dengannya. Panduan ini ditulis untuk dua jenis pembaca sekaligus: orang yang sekadar penasaran apa itu reverse engineering dan mengapa orang melakukannya, serta developer yang ingin mencoba REA dengan aman bersama Claude Code pada sesuatu yang benar-benar mereka miliki. Panduan ini membahas apa arti reverse engineering, apa itu REA dan apa yang bisa dibacanya, batas hukum yang sesungguhnya antara mempelajari software dan menyalinnya, checklist keamanan yang layak dijalankan sebelum menginstal apa pun dengan akses sebesar ini, langkah instalasi dan versi Node.js yang diminta oleh README REA sendiri saat ini, workflow clean-room dua sesi, serta batasan jujur dari seluruh pendekatan ini. Tidak ada satu pun dari ini yang merupakan nasihat hukum, dan memiliki proses yang hati-hati bukan alasan untuk berhenti memeriksa sendiri hasilnya.

Bidang dengan Sejarah Panjang

Apa Arti Sebenarnya dari Reverse Engineering

Reverse engineering berarti mempelajari software jadi untuk memahami cara kerjanya, biasanya tanpa memiliki kode sumber asli atau dokumen desain apa pun yang menjadi dasarnya. Anda melihat apa yang dilakukannya, bagaimana ia disusun, dan dengan apa ia berkomunikasi, lalu bekerja mundur dari itu menuju model perilakunya.

Orang melakukan ini karena alasan yang sebagian besar tidak glamor dan sebagian besar legitimate. Peneliti keamanan melakukan reverse engineering pada program untuk menemukan vulnerability sebelum orang dengan niat lebih buruk menemukannya. Developer melakukan reverse engineering pada format file dan protokol jaringan agar program baru bisa berinteroperasi dengan program lama yang tidak akan didokumentasikan oleh siapa pun untuk mereka. Arsiparis dan hobbyist melakukan reverse engineering pada software lama untuk menjaganya tetap berjalan setelah hardware asli dan perusahaan di baliknya sudah tidak ada lagi. Dan terkadang alasannya sesederhana: sebuah program yang Anda andalkan melakukan sesuatu yang tidak terdokumentasi, dan Anda perlu mengetahui apa itu sebelum bisa mempercayainya atau mengakalinya.

Tidak ada yang baru dari semua ini. Peneliti keamanan dan arsiparis software sudah melakukannya selama berdekade-dekade dengan disassembler dan debugger, jauh sebelum ada agen AI. Yang berubah adalah kecepatan: agen bisa membaca listing disassembly atau method yang sudah di-decompile dan meringkasnya dalam hitungan detik, pekerjaan yang dulu memakan waktu berjam-jam bagi orang yang terampil. Itu adalah peningkatan kapabilitas yang nyata, dan itulah alasan mengapa batas hukum dan etika di bagian lain panduan ini menjadi lebih penting sekarang, bukan kurang, karena bottleneck yang dulu memperlambat orang antara rasa ingin tahu dan penyalinan sudah sebagian besar hilang.

Sisa panduan ini bersifat spesifik: membahas satu tool, bernama REA, yang menghubungkan agen seperti Claude Code ke jenis analisis ini, dan kebiasaan-kebiasaan yang layak dimiliki sebelum Anda mengarahkannya ke apa pun.

Pendatang Baru

Apa Itu REA, dan Apa yang Bisa Dibacanya

REA menggambarkan dirinya sebagai cara melakukan reverse engineering pada software dari perilaku aplikasi hingga ke binary native. Apa yang benar-benar bisa dilihatnya tergantung pada jenis target.

Server MCP dan CLI

REA adalah software open source yang dipublikasikan di github.com/morluto/rea, dengan kode REA sendiri di bawah lisensi MIT. Ia berjalan sebagai server Model Context Protocol yang bisa dipanggil agen seperti Claude Code, dan sebagai command biasa yang bisa Anda jalankan sendiri dari terminal.

Binary native

Menurut README REA sendiri, ia bisa menampilkan pseudocode, assembly, string, symbol, call, dan referensi dari binary yang sudah dikompilasi, bekerja melalui backend analisis seperti Hopper, Ghidra, IDA, atau Kuna.

Aplikasi JavaScript dan Electron

Untuk target JavaScript dan Electron, README REA menjelaskan cara membaca module, import, source map, route, channel IPC, dan relasi antara sebuah program dengan native add-on apa pun yang dimuatnya.

Assembly .NET dan APK Android

Untuk assembly .NET, metadata dan instruksi CIL. Untuk APK Android, deklarasi manifest, class, method yang sudah di-decompile, dan referensi di antaranya, lagi-lagi menurut README proyek ini sendiri.

Di luar aplikasi

README yang sama juga mencantumkan website, packet capture, firmware image, database SQLite, binary Go dan Rust, serta file model di antara target yang bisa diarahkan oleh tool analisis REA.

Bukti, bukan tebakan

Maksud desainnya, menurut README, adalah bahwa sebuah temuan mengarah balik ke sesuatu yang konkret, sebuah file, sebuah fungsi, sebuah panggilan, sehingga Anda bisa memeriksanya sendiri daripada percaya begitu saja pada ringkasan agen.

Baca Ini Sebelum Menginstal Apa Pun

Batas Hukum: Mempelajari Software vs. Menyalinnya

Perbedaan yang paling penting di sini adalah antara mempelajari cara kerja sesuatu dan menyalin ekspresi yang dilindunginya. Reverse engineering untuk mempelajari antarmuka, format file, atau sepotong perilaku, secara hukum, adalah tindakan yang berbeda dari mengambil kode atau aset milik orang lain ke dalam produk Anda sendiri.

Praktik yang dibangun di sekitar perbedaan itu disebut clean-room design. Satu orang atau satu sesi mempelajari yang asli dan menulis spesifikasi dalam bahasa sederhana tentang apa yang dilakukannya: antarmukanya, format datanya, perilakunya, dengan kata-kata mereka sendiri, tanpa kode asli yang disalin ke dalam dokumen. Orang atau sesi terpisah, yang tidak pernah melihat yang asli, kemudian membangun implementasi baru hanya dari spesifikasi itu. Intinya adalah hasil akhir bisa ditunjukkan berasal dari deskripsi tertulis, bukan dari karya aslinya sendiri.

Dua putusan pengadilan AS yang lebih lama sering dikutip terkait hal ini, dan layak diketahui, meskipun tidak ada yang merupakan izin umum untuk melakukan reverse engineering apa pun. Sega Enterprises Ltd. v. Accolade, Inc., diputuskan oleh Ninth Circuit pada 1992, melibatkan perusahaan yang melakukan reverse engineering pada sistem lockout sebuah game console agar game mereka sendiri bisa berjalan di console itu. Pengadilan menyatakan bahwa penyalinan perantara yang terjadi dalam reverse engineering tersebut, dilakukan untuk mencapai elemen fungsional tak terlindungi yang diperlukan agar game-nya bisa berjalan di hardware itu, merupakan fair use berdasarkan fakta spesifik kasus tersebut. Sony Computer Entertainment, Inc. v. Connectix Corp., diputuskan oleh pengadilan yang sama pada 2000, mencapai kesimpulan serupa ketika sebuah perusahaan melakukan reverse engineering pada software startup sebuah console untuk membangun emulator bagi jenis komputer lain, lagi-lagi memperlakukan penyalinan sepanjang proses itu sebagai fair use dalam melayani produk yang ditulis secara independen dan bisa berinteroperasi.

Perlakukan kedua kasus itu sebagai konteks sejarah, bukan nasihat untuk situasi Anda. Keduanya adalah dua putusan pengadilan banding spesifik tentang fakta spesifik, fair use diputuskan kasus per kasus, negara lain menarik batas ini secara berbeda, dan undang-undang yang lebih baru yang menyasar penerobosan perlindungan hak cipta mempersempit hal ini secara signifikan untuk software yang terikat DRM. Siapa pun yang berencana membangun sesuatu berdasarkan jenis pekerjaan ini, terutama apa pun yang dimaksudkan untuk dirilis atau dijual, harus bicara dengan pengacara sungguhan sebelum mengandalkan apa pun dari ini.

REA menarik batasnya sendiri secara independen dari apa yang pada akhirnya mungkin diputuskan pengadilan tentang kasus tertentu. Menurut DISCLAIMER.md proyek ini, REA tidak mendukung dan tidak akan membantu menerobos DRM, pengecekan lisensi, sistem anti-cheat, atau ukuran perlindungan teknis lainnya, atau menyalin software proprietary atau kode dan aset yang dilindunginya, dan proyek ini menyatakan secara jelas bahwa output analisisnya tidak memberikan hak apa pun atas program aslinya. Aturan praktis yang mengikutinya: hanya analisis software yang Anda miliki, Anda tulis sendiri, atau yang Anda diizinkan untuk periksa.

Sebelum Menginstal Apa Pun

Instal dengan Aman, Bukan Sekadar Cepat

Tool yang bisa membaca binary dan menjalankan backend analisis layak mendapat kehati-hatian yang sama seperti software apa pun dengan akses sebesar ini ke sistem Anda.

Instal hanya dari sumber resmi

Proyek ini berada di github.com/morluto/rea dan dirilis ke npm sebagai package rea-agents. Ketik nama itu sendiri daripada mengikuti link di deskripsi video, postingan forum, atau pesan chat.

Waspadai tiruan

Proyek yang mendapat perhatian secepat ini menarik peniru. Repositori atau package yang menyebut dirinya dengan nama mendekati REA, dihost di tempat lain, adalah alasan untuk berhenti dan memeriksa, bukan jalan pintas.

Jalankan binary tak dikenal di VM

Jika Anda mengarahkan backend analisis ke binary yang tidak Anda tulis dan tidak sepenuhnya Anda percaya, lakukan itu di dalam virtual machine atau environment sekali pakai lainnya, bukan di mesin yang Anda gunakan untuk segalanya.

Kunci pada satu versi

Instal versi tertentu daripada selalu mengambil yang terbaru, dan baca apa yang berubah sebelum pindah ke versi baru. Registry npm mencantumkan 6.8.0 sebagai versi terbaru yang dirilis dari rea-agents saat artikel ini ditulis.

Baca disclaimer sekali, dengan sungguh-sungguh

DISCLAIMER.md itu singkat. Baca seluruhnya sebelum sesi sungguhan pertama Anda dengannya, bukan setelah sesuatu sudah terlanjur bermasalah.

Membuatnya Berjalan

Menginstal REA ke Claude Code

Versi Node.js penting di sini. README REA sendiri menyatakan persyaratannya secara persis sebagai: Node.js 22.x (>=22.23.4), 24.x (>=24.22.1), atau 26.12.1+, ditambah npm. Cek itu dengan README yang aktif sebelum Anda menginstal, karena jenis persyaratan ini berubah antar rilis.

Command setup-nya adalah npx rea-agents setup. Menurut README, ini memandu Anda memilih agen mana yang akan didaftarkan dengan REA, menunjukkan perubahan yang diusulkannya sebelum Anda menyetujuinya, dan menyimpan backup konfigurasi Anda yang sudah ada. Restart agen Anda setelahnya agar ia mengambil server MCP yang baru; instruksi REA sendiri menyatakan ini secara jelas.

Untuk instalasi command-line yang persisten daripada menjalankan npx sekali saja, README menjelaskan npm install --global rea-agents, diikuti rea --help untuk melihat apa yang tersedia. Dari instalasi global, rea update memindahkan Anda ke versi baru sesuai jadwal Anda sendiri alih-alih otomatis, dan menjalankan npx rea-agents@latest setup setelahnya memperbarui pendaftaran agen agar sesuai.

Sebelum mengarahkan REA ke apa pun yang tidak sepenuhnya Anda miliki, coba dulu pada aplikasi kecil yang Anda tulis sendiri. Dengan REA sudah diatur, minta Claude Code membuka aplikasi kecil itu dan menjelaskan apa yang dilihatnya, fungsi demi fungsi, dan bandingkan itu dengan apa yang sudah Anda ketahui Anda tulis. Latihan itu saja mengonfirmasi bahwa setup benar-benar berfungsi, dan memberi Anda gambaran bagaimana bukti REA, sebuah file, sebuah fungsi, sebuah panggilan, terlihat dalam praktik sebelum Anda mengandalkannya untuk sesuatu yang penting.

Bentuk yang Lebih Aman untuk Pekerjaan Ini

Workflow Clean-Room Dua Sesi

Wujudkan ide clean-room dari sebelumnya ke dalam bentuk konkret menggunakan dua sesi Claude Code yang terpisah. Yang pertama adalah sesi spesifikasi: arahkan REA ke software yang Anda diizinkan untuk pelajari, dan minta agen menulis spesifikasi dalam bahasa sederhana tentang antarmukanya, format datanya, dan perilaku fungsi-fungsi utamanya, seluruhnya dengan kata-katanya sendiri, tanpa kode asli atau pseudocode yang disalin secara verbatim ke dalam dokumen.

Yang kedua adalah sesi pembangunan, dimulai dari awal, tanpa memori dari sesi pertama. Berikan hanya file spesifikasi, tidak ada yang lain: bukan binary aslinya, bukan transkrip sesi pertama, bukan output mentah REA. Minta agen membangun implementasi baru yang independen yang memenuhi spesifikasi tersebut, dan memberi tahu Anda ketika ada sesuatu di spesifikasi itu yang ambigu daripada diam-diam menebak apa yang dilakukan program aslinya.

Menjaga keduanya sebagai sesi yang benar-benar terpisah, bukan dua fase dari satu percakapan panjang, adalah bagian yang penting. Satu sesi tunggal yang mempelajari yang asli lalu menulis penggantinya telah mengaburkan persis batas yang dijaga ketat oleh clean-room design, karena tidak ada cara untuk menunjukkan, setelah fakta, bahwa bagian kedua tidak bersandar pada bagian pertama.

Jujurlah tentang apa yang didapat dari ini. Workflow dua sesi yang disiplin adalah praktik yang mendukung argumen clean-room di kemudian hari jika suatu saat ada yang bertanya bagaimana sesuatu dibangun. Ini bukan jaminan hukum dengan sendirinya, dan tidak menggantikan konsultasi dengan pengacara sungguhan untuk apa pun yang Anda rencanakan untuk dirilis atau dijual.

Tetapkan Ekspektasi

Batasan Jujur dari Workflow Ini

REA dan proses dalam panduan ini mengurangi risiko; tidak ada yang menghilangkannya. Ingat batasan ini begitu Anda sudah membuka sesuatu.

Bisa melewatkan sesuatu pada aplikasi besar

Aplikasi besar memiliki area permukaan lebih luas daripada yang bisa dicakup satu kali pass analisis. Perlakukan satu run yang bersih sebagai sampel dari apa yang ada, bukan bukti bahwa tidak ada yang terlewat.

Perlakukan output sebagai lead, bukan kesimpulan

Bukti yang mengarah ke sebuah file, sebuah fungsi, atau sebuah panggilan adalah tempat untuk diperiksa, bukan fakta yang sudah pasti. Verifikasi apa pun yang akan benar-benar Anda andalkan dengan membaca output sebenarnya sendiri.

Menggunakan banyak context

Analisis binary dan bytecode yang detail menghasilkan banyak teks dengan cepat. Perkirakan context sebuah sesi akan cepat penuh pada apa pun di luar aplikasi kecil, dan rencanakan workflow dua sesi dengan mempertimbangkan itu.

Software dan hukum keduanya terus berubah

Command REA, persyaratan Node.js-nya, dan apa yang bisa dibacanya semua akan berubah antar versi, dan gambaran hukum di sekitar reverse engineering juga bergeser. Periksa ulang keduanya sebelum mengandalkan apa pun yang Anda baca hari ini.

Sepasang mata kedua masih membantu

Untuk apa pun di luar eksperimen pribadi, reviewer manusia yang memahami baik kode maupun batas hukumnya lebih berharga daripada satu prompt yang lebih hati-hati lagi.

Latih Prompting yang Sempit dan Bisa Diverifikasi Sebelum Mencoba Ini Sungguhan

Sebelum Anda mengarahkan tool reverse engineering apa pun ke sesuatu yang tidak sepenuhnya Anda miliki, membantu jika Anda sudah punya kebiasaan memberi agen tugas yang sempit dan memeriksa outputnya sendiri terhadap realita. Pelajaran pertama gratis dari Nightschool AI membahas tepat jenis prompting hati-hati itu bersama Claude Code dari Anthropic.

Pertanyaan yang Sering Diajukan

Apa sebenarnya arti reverse engineering?

Artinya mempelajari software jadi untuk memahami cara kerjanya, biasanya tanpa memiliki kode sumber asli atau dokumen desainnya. Orang melakukannya untuk riset keamanan, membuat sesuatu berinteroperasi dengan software yang tidak mereka kontrol, menjaga software lama tetap bisa dipakai, atau sekadar memahami apa yang dilakukan program yang tidak terdokumentasi.

Apakah reverse engineering legal?

Sangat bergantung pada apa yang Anda pelajari, bagaimana Anda mempelajarinya, di mana Anda berada, dan apa yang Anda lakukan dengan apa yang Anda pelajari. Mempelajari cara kerja sesuatu diperlakukan berbeda dari menyalin kode atau aset yang dilindunginya. Panduan ini bukan nasihat hukum; bicara dengan pengacara sungguhan sebelum mengandalkan apa pun dari ini untuk sesuatu yang nyata.

Apa itu REA, tool yang dibahas panduan ini?

REA adalah server MCP dan tool command-line open source, dipublikasikan di github.com/morluto/rea di bawah lisensi MIT, yang memungkinkan agen seperti Claude Code dari Anthropic memeriksa binary, aplikasi, dan software lainnya lalu mengembalikan bukti, seperti sebuah file, sebuah fungsi, atau sebuah panggilan, bukan tebakan dalam bahasa biasa.

Versi Node.js apa yang dibutuhkan REA?

Menurut README REA sendiri, saat artikel ini ditulis, ia membutuhkan Node.js 22.x (>=22.23.4), 24.x (>=24.22.1), atau 26.12.1+, ditambah npm. Cek README yang aktif sebelum Anda menginstal, karena persyaratan versi seperti ini berubah antar rilis.

Bagaimana cara menginstal REA ke Claude Code?

Jalankan npx rea-agents setup, pilih agen mana yang akan didaftarkan dengannya, tinjau perubahan yang diusulkannya sebelum menyetujuinya, dan restart agen Anda setelahnya. Untuk CLI persisten, npm install --global rea-agents diikuti rea --help, dan rea update nanti untuk berpindah versi secara sengaja.

Apa itu workflow clean-room, dan mengapa menggunakan dua sesi?

Sesi spesifikasi mempelajari software asli dan menulis spesifikasi dalam bahasa sederhana tentang perilakunya, tanpa kode asli yang disalin. Sesi pembangunan terpisah, tanpa memori dari sesi pertama dan tanpa akses ke aslinya, membangun kode baru hanya dari spesifikasi itu. Menjaga keduanya benar-benar terpisah mendukung argumen clean-room di kemudian hari; satu sesi yang bercampur tidak demikian.

Apa yang tidak akan dibantu REA?

Menurut DISCLAIMER.md-nya sendiri, REA tidak mendukung dan tidak akan membantu menerobos DRM, pengecekan lisensi, atau sistem anti-cheat, atau menyalin software proprietary atau aset yang dilindunginya. Ia juga menyatakan outputnya tidak memberikan hak apa pun atas program aslinya, dan bahwa ia hanya boleh digunakan pada software yang Anda miliki, Anda tulis, atau yang Anda diizinkan untuk periksa.

Apa batasan jujur dari REA?

Ia bisa melewatkan sesuatu pada aplikasi besar, sehingga satu run yang bersih adalah sampel, bukan jaminan. Outputnya adalah lead yang layak diperiksa, bukan kesimpulan yang pasti. Analisis detail juga menghasilkan banyak teks, sehingga bisa cepat menghabiskan context sebuah sesi, terutama pada apa pun di luar aplikasi kecil.

Apakah panduan ini berafiliasi dengan Anthropic atau pembuat REA?

Tidak. Ini adalah panduan edukasi independen dari Nightschool AI. Panduan ini menyebut Claude Code dari Anthropic dan proyek open source REA hanya untuk menggambarkan bagaimana keduanya sebenarnya bekerja, tanpa afiliasi, kerja sama, atau dukungan dari Anthropic maupun pembuat REA dalam arah mana pun.

Latih Kebiasaan Ini Sebelum Melakukan Reverse Engineering pada Sesuatu yang Nyata

Tugas yang sempit, spesifikasi yang benar-benar bisa Anda periksa, dan kecurigaan yang sehat terhadap jawaban pertama Anda sendiri lebih penting di sini daripada tool apa pun.

Nightschool AI adalah platform pembelajaran independen dan tidak berafiliasi dengan, didukung oleh, atau disponsori oleh Anthropic. Claude adalah merek dagang dari Anthropic, PBC. Mencari Claude Academy resmi dari Anthropic? Kunjungi academy.claude.com.