{"content_id":"8zzqjhcwre","slug":"rea-ai-reverse-engineering-capabilities-and-limits","locale":"id","schema_type":"TechArticle","category":"knowledge_base","category_name":"Basis Pengetahuan","title":"REA: Prinsip Rekayasa Balik dengan AI dan Batas Replikasi","summary":"REA menghubungkan agen AI dengan alat analisis yang sudah ada untuk memeriksa perangkat lunak. REA tidak menjamin pemulihan kode sumber asli atau replikasi produk jadi. Dalam kasus ArtCraft pun, implementasi fitur harus dibedakan dari tingkat kesiapan untuk penggunaan nyata.","sponsorship_disclosure":null,"affiliate_disclosure":null,"commerce_disclosure":null,"author":{"name":"injoys","url":"https://injoys.com/ko/about"},"key_points":["REA adalah alat rekayasa balik yang menghubungkan agen AI dengan Ghidra, Hopper, IDA, dan alat lainnya.","Hasil dekompilasi adalah petunjuk untuk menafsirkan cara kerja program, bukan kode sumber aslinya.","Catatan Evidence pada REA membantu melacak dasar analisis dan batasannya, tetapi tidak menjamin keakuratan.","FilmCraft menyajikan cakupan fitur dan kesiapan untuk penggunaan nyata secara terpisah dalam evaluasinya sendiri pada 10 Oktober 2026.","Dukungan CLI dan MCP memperluas jalur otomatisasi aplikasi, tetapi tidak menggantikan pengujian kinerja dan kompatibilitas."],"content_markdown":"REA adalah alat rekayasa balik yang membantu AI menganalisis aplikasi tanpa kode sumber. REA menghubungkan alat analisis yang sudah ada untuk mendukung implementasi ulang fitur. Namun, REA tidak menjamin pemulihan kode asli secara utuh. REA juga tidak membuktikan kesimpulan bahwa era perangkat lunak telah berakhir.\n\nAngka tingkat penyelesaian di bawah ini didasarkan pada penilaian mandiri FilmCraft per 10 Oktober 2026.\n\n## Apa itu REA?\n\nREA adalah singkatan dari Reverse Engineer Anything. Rekayasa balik adalah proses menyelidiki struktur dan cara kerja program yang sudah jadi. REA memungkinkan agen AI memanggil alat yang diperlukan untuk proses tersebut.\n\nREA terhubung melalui MCP dan CLI. MCP adalah protokol yang menghubungkan AI dengan alat eksternal. Melalui CLI, pengguna mengoperasikannya dengan memasukkan perintah di terminal. Sasaran yang didukung dapat dilihat di [REA README](https://github.com/morluto/rea).\n\n| Komponen | Peran | Hal yang perlu diperiksa saat membaca hasil |\n| --- | --- | --- |\n| Agen AI | Menentukan pertanyaan penyelidikan dan menafsirkan hasil | Periksa apakah penjelasannya disertai bukti |\n| REA | Memanggil alat dan menyampaikan hasil analisis | Periksa cakupan analisis dan hal yang terlewat |\n| Ghidra·Hopper·IDA | Menganalisis struktur internal berkas yang dapat dieksekusi | Periksa format yang didukung dan batasan tiap alat analisis |\n| Alat pengamatan saat program berjalan | Mengamati perilaku dan keluaran yang sebenarnya | Periksa masukan yang diuji dan lingkungan eksekusinya |\n\nREA dan ArtCraft adalah proyek dengan peran berbeda. REA menghubungkan alat analisis. Crafting Apps dari ArtCraft adalah aplikasi untuk melakukan pekerjaan penyuntingan. Keberadaan kedua proyek saja tidak cukup untuk memastikan bahwa proses pembuatannya saling berkaitan.\n\n## Apa yang dapat diketahui dari berkas yang dapat dieksekusi?\n\nDekompilasi adalah proses mengubah kode yang dapat dieksekusi menjadi bentuk yang lebih mudah dibaca manusia. Hasilnya tidak dapat dianggap sama dengan kode sumber asli. Nama dan komentar asli bisa hilang selama proses kompilasi.\n\nGhidra adalah alat rekayasa balik yang dikembangkan dan dipelihara oleh NSA. Ghidra menyediakan fitur dekompilasi dan analisis instruksi. Ghidra juga mendukung otomatisasi dan eksekusi skrip. Cakupan fiturnya tercantum di [Ghidra README](https://github.com/NationalSecurityAgency/ghidra).\n\n| Sasaran analisis | Petunjuk yang dapat diperoleh | Hal yang tidak dapat dipastikan hanya dari petunjuk tersebut |\n| --- | --- | --- |\n| Berkas eksekusi native | Kode semu, instruksi, string, hubungan pemanggilan | Seluruh kode sumber yang ditulis semula |\n| Aplikasi JavaScript·Electron | Modul, hubungan impor, koneksi internal aplikasi | Implementasi yang hanya berjalan di server |\n| Situs web | Struktur tampilan, skrip, komunikasi yang teramati | Seluruh kode server dan data yang tidak dipublikasikan |\n| Program yang sedang berjalan | Keluaran, interaksi, perubahan berkas | Perilaku untuk semua masukan yang tidak diuji |\n\nPermintaan yang diamati dari klien dapat menjadi petunjuk untuk menganalisis server. Permintaan itu saja tidak cukup untuk memulihkan seluruh bagian internal server. Cakupan dukungan REA menurut sasaran juga dibedakan dalam [README resmi](https://github.com/morluto/rea).\n\n## Bagaimana REA membantu analisis AI?\n\nREA memilih hasil analisis yang diperlukan untuk disampaikan dan menyimpan buktinya. Struktur ini mengurangi beban AI untuk berulang kali membaca seluruh keluaran yang panjang. Alur kerjanya dapat dilihat dalam dokumentasi CLI resmi dan spesifikasi MCP.\n\n### Struktur untuk membaca hanya bagian yang diperlukan\n\nREA dapat mengambil ringkasan atau sebagian item dari hasil analisis yang tersimpan. Dengan cara ini, cakupan penyelidikan dipersempit menurut fungsi atau modul. Beban memasukkan seluruh hasil yang panjang ke dalam percakapan pun berkurang. Cara penggunaannya dijelaskan dalam [dokumentasi CLI dan Evidence](https://github.com/morluto/rea/blob/main/docs/cli.md).\n\n### Penggunaan ulang status dan hasil analisis\n\nIntegrasi Ghidra mempertahankan dekompiler pada program yang terbuka. Sesi MCP dapat menyimpan bukti analisis. Namun, setiap eksekusi CLI yang terpisah merupakan proses yang berbeda. Cakupan yang dapat dipertahankan dijelaskan dalam [dokumentasi instalasi](https://github.com/morluto/rea/blob/main/docs/installation.md).\n\n### Catatan Evidence yang menyimpan bukti\n\nEvidence adalah catatan yang memuat bukti dan batasan hasil analisis. Item yang belum diamati dapat tetap ditandai sebagai belum terkonfirmasi. Hasil yang kosong tidak serta-merta berarti fiturnya tidak ada. Pembedaan ini tercantum dalam [kontrak runtime MCP](https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md).\n\nEvidence dapat diibaratkan sebagai tanda terima. Namun, keberadaan tanda terima tidak menjamin ketepatan penafsiran. Kesimpulan penting perlu dicocokkan kembali dengan bukti asli dan hasil pengujian.\n\n## Apa yang diimplementasikan ulang oleh aplikasi ArtCraft?\n\nArtCraft merilis aplikasi Rust untuk melakukan pekerjaan kreatif yang umum dikenal. Daftar resminya mencantumkan status seperti alfa awal atau masih dalam pengembangan. Apakah aplikasi tersedia gratis dan apakah aplikasi dapat menggantikan alat kerja perlu dinilai secara terpisah. Daftarnya dapat dilihat di [halaman Crafting Apps](https://getartcraft.com/apps).\n\n| Aplikasi | Pekerjaan utama |\n| --- | --- |\n| PhotoCraft | Penyuntingan gambar |\n| VectorCraft | Pembuatan ilustrasi vektor |\n| FilmCraft | Penyuntingan video |\n| LightCraft | Pengelolaan foto dan pemrosesan RAW |\n| PdfCraft | Membuka PDF dan mengolah dokumen |\n| EffectCraft | Grafis gerak dan efek visual |\n| DesignCraft | Tata letak halaman dan penyuntingan publikasi |\n\nPhotoCraft menyatakan tujuannya untuk mengimplementasikan ulang pekerjaan Photoshop. FilmCraft menyatakan tujuan serupa untuk pekerjaan Premiere Pro. Itu adalah tujuan proyek sebagaimana dijelaskan oleh tim pengembang, bukan hasil yang secara independen membuktikan kompatibilitas penuh.\n\n## Perbandingan implementasi fitur dan kesiapan untuk pekerjaan nyata\n\nKeberadaan fitur berbeda dari kesiapan untuk digunakan dalam pekerjaan nyata. FilmCraft menilai keduanya secara terpisah. Per 10 Oktober 2026, pembandingnya adalah Premiere Pro 26.5.2.\n\n| Aspek penilaian mandiri FilmCraft | Angka yang dipublikasikan | Cakupan yang dijelaskan angka tersebut |\n| --- | --- | --- |\n| Cakupan fitur | Sekitar 86% | Cakupan item yang diimplementasikan, seperti menu, efek, panel, dan format |\n| Kesiapan untuk pekerjaan nyata | Sekitar 56% | Perkiraan mandiri tentang tingkat kemampuan menggantikan alat dalam proyek nyata |\n\nPerkiraan kesiapan untuk pekerjaan nyata saat itu adalah **sekitar 56%**. Kedua angka tersebut menggunakan kriteria penilaian yang berbeda. Selisihnya tidak boleh ditafsirkan sebagai tingkat kesalahan atau sisa waktu pengembangan. Angka dan batasannya dipublikasikan pada bagian Status di [FilmCraft README](https://github.com/storytold/filmcraft).\n\nDokumentasi resmi menyebut peningkatan kecepatan pemrosesan video berukuran besar sebagai pekerjaan yang perlu dilakukan. Membuka berkas proyek Premiere secara langsung juga disebut sebagai fitur yang belum didukung. Hosting plugin pun memiliki keterbatasan.\n\nKarena itu, kemiripan tampilan saja tidak cukup untuk menentukan apakah aplikasi dapat menjadi pengganti. Seluruh alur kerja, termasuk menyimpan dan membuka kembali, perlu diperiksa. Dalam penyuntingan video, sinkronisasi berkas hasil ekspor juga perlu diverifikasi.\n\nKriteria berikut dapat digunakan sebagai daftar periksa saat membandingkan aplikasi.\n\n| Aspek yang diperiksa | Hal yang perlu diuji langsung |\n| --- | --- |\n| Kompatibilitas berkas | Apakah berkas yang digunakan dapat dibuka dan disimpan kembali |\n| Kualitas pemutaran | Apakah video pekerjaan yang sebenarnya tersendat atau audionya terlambat |\n| Hasil akhir | Apakah warna, subtitel, dan suara video hasil ekspor sesuai dengan yang diinginkan |\n| Pemulihan pekerjaan | Apakah proyek yang disimpan dapat dibuka kembali untuk melanjutkan pekerjaan |\n| Lingkungan kerja yang sudah ada | Apakah plugin dan format pertukaran yang diperlukan didukung |\n\n## Bagaimana CLI dan MCP mengubah cara menggunakan aplikasi\n\nCLI dan MCP menyediakan cara mengoperasikan aplikasi selain mengeklik tampilan. Menurut penjelasan PhotoCraft, mesin yang sama dapat dipanggil melalui beberapa antarmuka. Jalur tersebut adalah UI·CLI·kanal kontrol JSON·MCP. Strukturnya dipublikasikan di [PhotoCraft README](https://github.com/storytold/photocraft).\n\nIni menjadi dasar bagi AI untuk memanggil fitur aplikasi menurut tugas. Agen bertugas mengubah permintaan dalam bahasa sehari-hari menjadi perintah yang dapat dijalankan. Prosedur untuk memeriksa hasilnya tetap diperlukan secara terpisah.\n\n| Jalur pengoperasian | Pekerjaan yang sesuai | Hal yang perlu diperiksa |\n| --- | --- | --- |\n| UI layar | Penyuntingan yang memerlukan penilaian visual | Kesesuaian pratinjau dengan hasil akhir |\n| CLI | Pekerjaan berulang dan eksekusi skrip | Opsi masukan dan status saat proses selesai |\n| MCP | Pekerjaan yang dirangkai oleh agen AI | Fitur yang dipanggil dan verifikasi hasilnya |\n\nBelum ada dasar yang cukup untuk memprediksi bahwa UI akan hilang. Manusia mungkin tetap perlu memeriksa hasilnya secara visual. Jalur otomatisasi dan tampilan penyuntingan visual dapat digunakan bersama.\n\n## Kesalahan umum dalam memahami REA\n\nMenyamakan kemampuan analisis REA dengan kemampuan menyalin produk jadi akan menimbulkan kesalahpahaman. Kualitas analisis juga sulit dinilai hanya dari jumlah alat. Setiap klaim berikut memerlukan bukti tersendiri.\n\n| Klaim yang sering muncul | Hal yang perlu diperiksa secara terpisah |\n| --- | --- |\n| Semua aplikasi dapat dipulihkan dalam beberapa menit | Hasil pengukuran menurut sasaran, cakupan analisis, dan lingkungan |\n| Jumlah alat selalu 126 | Daftar alat yang tersedia pada versi yang dipasang |\n| Evidence mencegah halusinasi | Perbedaan antara pencatatan bukti dan ketepatan penafsiran |\n| Jika dibuat dengan Rust, hasilnya selalu cepat | Kinerja pemrosesan yang diukur pada pekerjaan nyata |\n| Jika tampilannya sama, fiturnya juga sama | Verifikasi yang mencakup penyimpanan, kompatibilitas, dan keluaran |\n| Memisahkan agen berarti menjalankan ruang bersih yang sah | Cara memisahkan akses dan ketentuan penggunaan yang berlaku |\n\nDaftar alat dapat diperiksa melalui `tools/list` pada versi yang dipasang. Ketersediaan alat untuk tiap pekerjaan juga perlu diperiksa. Kriteria terkait dijelaskan dalam [spesifikasi MCP](https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md).\n\nPeringkat tren GitHub memerlukan waktu dan periode penghitungan. Motivasi pengembang juga perlu diperiksa melalui pernyataan asli mereka. Klaim bahwa proyek dimulai karena biaya penalti pembatalan tidak diperlakukan sebagai fakta yang telah terkonfirmasi.\n\nKlaim tentang penggunaan Claude Opus 5.5 juga memerlukan catatan proses pembuatan tersendiri. Publikasi sebuah aplikasi saja tidak membuktikan model yang digunakan. Periksalah klaim tersebut dalam catatan kerja pengembang atau naskah pengumuman aslinya.\n\n## Syarat implementasi ulang dengan ruang bersih\n\nImplementasi ulang dengan ruang bersih adalah cara memisahkan akses informasi antara proses analisis dan proses implementasi. Peran penyusun spesifikasi fitur dipisahkan dari peran penulis kode baru. Menempatkan agen di ruang percakapan yang berbeda saja tidak cukup.\n\nDokumentasi instalasi REA menjelaskan pembatasan akses berkas dan jaringan. Tujuannya agar lingkungan implementasi tidak dapat mengakses hasil dari proses analisis. Cara pemisahannya dapat dilihat dalam [dokumentasi instalasi dan penyiapan](https://github.com/morluto/rea/blob/main/docs/installation.md).\n\nREA DISCLAIMER tidak menjamin ketepatan hasil. Memperoleh hasil analisis juga tidak memberikan hak atas karya asli. Hak dan ketentuan penggunaan setiap program harus diperiksa secara terpisah. Cakupannya tercantum dalam [REA DISCLAIMER](https://github.com/morluto/rea/blob/main/DISCLAIMER.md).\n\n\u003e Dekompilasi, rekonstruksi, heuristik, dan analisis berbantuan AI mungkin tidak lengkap atau keliru.\n\u003e\n\u003e REA DISCLAIMER, Hasil analisis dan keluaran yang dihasilkan\n\nPernyataan ini berarti analisis AI bisa tidak lengkap atau keliru. Sebutan ruang bersih juga tidak otomatis menjamin keabsahan hukum. Jika berencana mempublikasikan atau mengomersialkan hasilnya, periksa dahulu ketentuan penggunaan sasaran tersebut.\n\n## Perbedaan antara analisis lokal dan pengiriman data ke AI\n\nAnalisis lokal tidak berarti seluruh informasi dicegah agar tidak terkirim ke luar. REA menjelaskan bahwa berkas sasaran analisis diproses secara lokal. Namun, kebijakan penyedia model berlaku bagi agen yang menerima hasil dari alat. Pembedaan ini dijelaskan dalam [REA FAQ](https://github.com/morluto/rea).\n\nHasil analisis dapat memuat string dari dalam berkas. Catatan eksekusi dapat tercampur dengan informasi akun. Jika menyelidiki aplikasi yang digunakan untuk pekerjaan, periksa dahulu hal berikut.\n\n- Data pribadi dan informasi rahasia yang mungkin termuat dalam hasil analisis\n- Keluaran alat yang dikirim agen kepada penyedia model\n- Kebijakan penyimpanan, pelatihan, dan retensi layanan model\n- Batasan berbagi laporan analisis dan log\n\nSasaran analisis juga dapat memuat instruksi yang dirancang untuk mengelabui AI. Dokumentasi REA menjelaskan bahwa instruksi tersebut harus diperlakukan sebagai data yang tidak tepercaya. Instruksi di dalam berkas tidak boleh diterima sebagai perintah pengguna. Prinsip penanganannya tercantum dalam [spesifikasi MCP](https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md).\n\n## Urutan untuk melakukan verifikasi langsung\n\nMulailah verifikasi dengan menentukan secara sempit fitur yang ingin direproduksi. Tujuan untuk memahami seluruh aplikasi memiliki kriteria penyelesaian yang tidak jelas. Menentukan masukan dan hasil yang diharapkan memudahkan penilaian atas kegunaan analisis.\n\n1. Pilih program yang Anda berwenang analisis.\n2. Tentukan fitur yang akan diperiksa dan masukan pengujiannya.\n3. Catat versi REA dan alat analisis.\n4. Simpan bukti dan item yang belum terkonfirmasi secara terpisah.\n5. Bandingkan perilaku sebenarnya dengan hasil analisis di lingkungan yang diizinkan.\n6. Jika melakukan implementasi ulang, bandingkan hasilnya menggunakan masukan yang sama.\n7. Catat masukan yang gagal dan kondisi yang tidak didukung.\n\nNilai hash berkas sasaran juga dapat dicatat dalam laporan. Hash adalah nilai untuk membedakan apakah berkasnya sama. Jika versi dan kondisi pengujian dicatat, orang lain akan lebih mudah memverifikasi ulang hasilnya.\n\n## Di mana daya saing perangkat lunak akan bertahan?\n\nMeskipun kemungkinan implementasi ulang meningkat, tidak semua nilai produk dapat disalin. Analisis klien saja tidak memberikan akses ke data server. Hubungan dengan pengguna dan kemampuan mengoperasikan layanan juga merupakan hal yang terpisah.\n\nBerdasarkan dokumentasi yang dipublikasikan, kriteria persaingan dapat diperkirakan akan berubah. Produk menjadi sulit dinilai hanya dari seberapa cepat fiturnya diimplementasikan. Kualitas yang dapat diverifikasi dan kemampuan operasional juga perlu dipertimbangkan.\n\n| Faktor persaingan | Hal yang ditunjukkan REA dan contoh implementasi ulang |\n| --- | --- |\n| Implementasi fitur | Menghubungkan alat untuk menyelidiki perilaku yang sudah ada menjadi lebih mudah |\n| Kematangan produk | Keberadaan fitur dan kesiapan untuk pekerjaan nyata perlu dinilai secara terpisah |\n| Aksesibilitas otomatisasi | Antarmuka yang dapat dipanggil, seperti CLI·MCP, memperluas cara pemanfaatannya |\n| Operasional layanan | Data server dan hubungan dengan pengguna perlu dibangun secara terpisah |\n\nTabel ini adalah penafsiran berdasarkan dokumentasi resmi. Tabel ini bukan hasil pengukuran perubahan pendapatan di seluruh pasar. Dampaknya pada setiap perusahaan dapat berbeda menurut kualitas produk dan struktur operasionalnya.","content_html":"\u003cp\u003eREA adalah alat rekayasa balik yang membantu AI menganalisis aplikasi tanpa kode sumber. REA menghubungkan alat analisis yang sudah ada untuk mendukung implementasi ulang fitur. Namun, REA tidak menjamin pemulihan kode asli secara utuh. REA juga tidak membuktikan kesimpulan bahwa era perangkat lunak telah berakhir.\u003c/p\u003e\n\u003cp\u003eAngka tingkat penyelesaian di bawah ini didasarkan pada penilaian mandiri FilmCraft per 10 Oktober 2026.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#apa-itu-rea\" class=\"anchor\" id=\"apa-itu-rea\"\u003e\u003c/a\u003eApa itu REA?\u003c/h2\u003e\n\u003cp\u003eREA adalah singkatan dari Reverse Engineer Anything. Rekayasa balik adalah proses menyelidiki struktur dan cara kerja program yang sudah jadi. REA memungkinkan agen AI memanggil alat yang diperlukan untuk proses tersebut.\u003c/p\u003e\n\u003cp\u003eREA terhubung melalui MCP dan CLI. MCP adalah protokol yang menghubungkan AI dengan alat eksternal. Melalui CLI, pengguna mengoperasikannya dengan memasukkan perintah di terminal. Sasaran yang didukung dapat dilihat di \u003ca href=\"https://github.com/morluto/rea\"\u003eREA README\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eKomponen\u003c/th\u003e\n\u003cth\u003ePeran\u003c/th\u003e\n\u003cth\u003eHal yang perlu diperiksa saat membaca hasil\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Komponen\"\u003eAgen AI\u003c/td\u003e\n\u003ctd data-label=\"Peran\"\u003eMenentukan pertanyaan penyelidikan dan menafsirkan hasil\u003c/td\u003e\n\u003ctd data-label=\"Hal yang perlu diperiksa saat membaca hasil\"\u003ePeriksa apakah penjelasannya disertai bukti\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Komponen\"\u003eREA\u003c/td\u003e\n\u003ctd data-label=\"Peran\"\u003eMemanggil alat dan menyampaikan hasil analisis\u003c/td\u003e\n\u003ctd data-label=\"Hal yang perlu diperiksa saat membaca hasil\"\u003ePeriksa cakupan analisis dan hal yang terlewat\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Komponen\"\u003eGhidra·Hopper·IDA\u003c/td\u003e\n\u003ctd data-label=\"Peran\"\u003eMenganalisis struktur internal berkas yang dapat dieksekusi\u003c/td\u003e\n\u003ctd data-label=\"Hal yang perlu diperiksa saat membaca hasil\"\u003ePeriksa format yang didukung dan batasan tiap alat analisis\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Komponen\"\u003eAlat pengamatan saat program berjalan\u003c/td\u003e\n\u003ctd data-label=\"Peran\"\u003eMengamati perilaku dan keluaran yang sebenarnya\u003c/td\u003e\n\u003ctd data-label=\"Hal yang perlu diperiksa saat membaca hasil\"\u003ePeriksa masukan yang diuji dan lingkungan eksekusinya\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eREA dan ArtCraft adalah proyek dengan peran berbeda. REA menghubungkan alat analisis. Crafting Apps dari ArtCraft adalah aplikasi untuk melakukan pekerjaan penyuntingan. Keberadaan kedua proyek saja tidak cukup untuk memastikan bahwa proses pembuatannya saling berkaitan.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#apa-yang-dapat-diketahui-dari-berkas-yang-dapat-dieksekusi\" class=\"anchor\" id=\"apa-yang-dapat-diketahui-dari-berkas-yang-dapat-dieksekusi\"\u003e\u003c/a\u003eApa yang dapat diketahui dari berkas yang dapat dieksekusi?\u003c/h2\u003e\n\u003cp\u003eDekompilasi adalah proses mengubah kode yang dapat dieksekusi menjadi bentuk yang lebih mudah dibaca manusia. Hasilnya tidak dapat dianggap sama dengan kode sumber asli. Nama dan komentar asli bisa hilang selama proses kompilasi.\u003c/p\u003e\n\u003cp\u003eGhidra adalah alat rekayasa balik yang dikembangkan dan dipelihara oleh NSA. Ghidra menyediakan fitur dekompilasi dan analisis instruksi. Ghidra juga mendukung otomatisasi dan eksekusi skrip. Cakupan fiturnya tercantum di \u003ca href=\"https://github.com/NationalSecurityAgency/ghidra\"\u003eGhidra README\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSasaran analisis\u003c/th\u003e\n\u003cth\u003ePetunjuk yang dapat diperoleh\u003c/th\u003e\n\u003cth\u003eHal yang tidak dapat dipastikan hanya dari petunjuk tersebut\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Sasaran analisis\"\u003eBerkas eksekusi native\u003c/td\u003e\n\u003ctd data-label=\"Petunjuk yang dapat diperoleh\"\u003eKode semu, instruksi, string, hubungan pemanggilan\u003c/td\u003e\n\u003ctd data-label=\"Hal yang tidak dapat dipastikan hanya dari petunjuk tersebut\"\u003eSeluruh kode sumber yang ditulis semula\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Sasaran analisis\"\u003eAplikasi JavaScript·Electron\u003c/td\u003e\n\u003ctd data-label=\"Petunjuk yang dapat diperoleh\"\u003eModul, hubungan impor, koneksi internal aplikasi\u003c/td\u003e\n\u003ctd data-label=\"Hal yang tidak dapat dipastikan hanya dari petunjuk tersebut\"\u003eImplementasi yang hanya berjalan di server\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Sasaran analisis\"\u003eSitus web\u003c/td\u003e\n\u003ctd data-label=\"Petunjuk yang dapat diperoleh\"\u003eStruktur tampilan, skrip, komunikasi yang teramati\u003c/td\u003e\n\u003ctd data-label=\"Hal yang tidak dapat dipastikan hanya dari petunjuk tersebut\"\u003eSeluruh kode server dan data yang tidak dipublikasikan\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Sasaran analisis\"\u003eProgram yang sedang berjalan\u003c/td\u003e\n\u003ctd data-label=\"Petunjuk yang dapat diperoleh\"\u003eKeluaran, interaksi, perubahan berkas\u003c/td\u003e\n\u003ctd data-label=\"Hal yang tidak dapat dipastikan hanya dari petunjuk tersebut\"\u003ePerilaku untuk semua masukan yang tidak diuji\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003ePermintaan yang diamati dari klien dapat menjadi petunjuk untuk menganalisis server. Permintaan itu saja tidak cukup untuk memulihkan seluruh bagian internal server. Cakupan dukungan REA menurut sasaran juga dibedakan dalam \u003ca href=\"https://github.com/morluto/rea\"\u003eREADME resmi\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#bagaimana-rea-membantu-analisis-ai\" class=\"anchor\" id=\"bagaimana-rea-membantu-analisis-ai\"\u003e\u003c/a\u003eBagaimana REA membantu analisis AI?\u003c/h2\u003e\n\u003cp\u003eREA memilih hasil analisis yang diperlukan untuk disampaikan dan menyimpan buktinya. Struktur ini mengurangi beban AI untuk berulang kali membaca seluruh keluaran yang panjang. Alur kerjanya dapat dilihat dalam dokumentasi CLI resmi dan spesifikasi MCP.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#struktur-untuk-membaca-hanya-bagian-yang-diperlukan\" class=\"anchor\" id=\"struktur-untuk-membaca-hanya-bagian-yang-diperlukan\"\u003e\u003c/a\u003eStruktur untuk membaca hanya bagian yang diperlukan\u003c/h3\u003e\n\u003cp\u003eREA dapat mengambil ringkasan atau sebagian item dari hasil analisis yang tersimpan. Dengan cara ini, cakupan penyelidikan dipersempit menurut fungsi atau modul. Beban memasukkan seluruh hasil yang panjang ke dalam percakapan pun berkurang. Cara penggunaannya dijelaskan dalam \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/cli.md\"\u003edokumentasi CLI dan Evidence\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#penggunaan-ulang-status-dan-hasil-analisis\" class=\"anchor\" id=\"penggunaan-ulang-status-dan-hasil-analisis\"\u003e\u003c/a\u003ePenggunaan ulang status dan hasil analisis\u003c/h3\u003e\n\u003cp\u003eIntegrasi Ghidra mempertahankan dekompiler pada program yang terbuka. Sesi MCP dapat menyimpan bukti analisis. Namun, setiap eksekusi CLI yang terpisah merupakan proses yang berbeda. Cakupan yang dapat dipertahankan dijelaskan dalam \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/installation.md\"\u003edokumentasi instalasi\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#catatan-evidence-yang-menyimpan-bukti\" class=\"anchor\" id=\"catatan-evidence-yang-menyimpan-bukti\"\u003e\u003c/a\u003eCatatan Evidence yang menyimpan bukti\u003c/h3\u003e\n\u003cp\u003eEvidence adalah catatan yang memuat bukti dan batasan hasil analisis. Item yang belum diamati dapat tetap ditandai sebagai belum terkonfirmasi. Hasil yang kosong tidak serta-merta berarti fiturnya tidak ada. Pembedaan ini tercantum dalam \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md\"\u003ekontrak runtime MCP\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eEvidence dapat diibaratkan sebagai tanda terima. Namun, keberadaan tanda terima tidak menjamin ketepatan penafsiran. Kesimpulan penting perlu dicocokkan kembali dengan bukti asli dan hasil pengujian.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#apa-yang-diimplementasikan-ulang-oleh-aplikasi-artcraft\" class=\"anchor\" id=\"apa-yang-diimplementasikan-ulang-oleh-aplikasi-artcraft\"\u003e\u003c/a\u003eApa yang diimplementasikan ulang oleh aplikasi ArtCraft?\u003c/h2\u003e\n\u003cp\u003eArtCraft merilis aplikasi Rust untuk melakukan pekerjaan kreatif yang umum dikenal. Daftar resminya mencantumkan status seperti alfa awal atau masih dalam pengembangan. Apakah aplikasi tersedia gratis dan apakah aplikasi dapat menggantikan alat kerja perlu dinilai secara terpisah. Daftarnya dapat dilihat di \u003ca href=\"https://getartcraft.com/apps\"\u003ehalaman Crafting Apps\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eAplikasi\u003c/th\u003e\n\u003cth\u003ePekerjaan utama\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aplikasi\"\u003ePhotoCraft\u003c/td\u003e\n\u003ctd data-label=\"Pekerjaan utama\"\u003ePenyuntingan gambar\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aplikasi\"\u003eVectorCraft\u003c/td\u003e\n\u003ctd data-label=\"Pekerjaan utama\"\u003ePembuatan ilustrasi vektor\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aplikasi\"\u003eFilmCraft\u003c/td\u003e\n\u003ctd data-label=\"Pekerjaan utama\"\u003ePenyuntingan video\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aplikasi\"\u003eLightCraft\u003c/td\u003e\n\u003ctd data-label=\"Pekerjaan utama\"\u003ePengelolaan foto dan pemrosesan RAW\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aplikasi\"\u003ePdfCraft\u003c/td\u003e\n\u003ctd data-label=\"Pekerjaan utama\"\u003eMembuka PDF dan mengolah dokumen\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aplikasi\"\u003eEffectCraft\u003c/td\u003e\n\u003ctd data-label=\"Pekerjaan utama\"\u003eGrafis gerak dan efek visual\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aplikasi\"\u003eDesignCraft\u003c/td\u003e\n\u003ctd data-label=\"Pekerjaan utama\"\u003eTata letak halaman dan penyuntingan publikasi\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003ePhotoCraft menyatakan tujuannya untuk mengimplementasikan ulang pekerjaan Photoshop. FilmCraft menyatakan tujuan serupa untuk pekerjaan Premiere Pro. Itu adalah tujuan proyek sebagaimana dijelaskan oleh tim pengembang, bukan hasil yang secara independen membuktikan kompatibilitas penuh.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#perbandingan-implementasi-fitur-dan-kesiapan-untuk-pekerjaan-nyata\" class=\"anchor\" id=\"perbandingan-implementasi-fitur-dan-kesiapan-untuk-pekerjaan-nyata\"\u003e\u003c/a\u003ePerbandingan implementasi fitur dan kesiapan untuk pekerjaan nyata\u003c/h2\u003e\n\u003cp\u003eKeberadaan fitur berbeda dari kesiapan untuk digunakan dalam pekerjaan nyata. FilmCraft menilai keduanya secara terpisah. Per 10 Oktober 2026, pembandingnya adalah Premiere Pro 26.5.2.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eAspek penilaian mandiri FilmCraft\u003c/th\u003e\n\u003cth\u003eAngka yang dipublikasikan\u003c/th\u003e\n\u003cth\u003eCakupan yang dijelaskan angka tersebut\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aspek penilaian mandiri FilmCraft\"\u003eCakupan fitur\u003c/td\u003e\n\u003ctd data-label=\"Angka yang dipublikasikan\"\u003eSekitar 86%\u003c/td\u003e\n\u003ctd data-label=\"Cakupan yang dijelaskan angka tersebut\"\u003eCakupan item yang diimplementasikan, seperti menu, efek, panel, dan format\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aspek penilaian mandiri FilmCraft\"\u003eKesiapan untuk pekerjaan nyata\u003c/td\u003e\n\u003ctd data-label=\"Angka yang dipublikasikan\"\u003eSekitar 56%\u003c/td\u003e\n\u003ctd data-label=\"Cakupan yang dijelaskan angka tersebut\"\u003ePerkiraan mandiri tentang tingkat kemampuan menggantikan alat dalam proyek nyata\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003ePerkiraan kesiapan untuk pekerjaan nyata saat itu adalah \u003cstrong\u003esekitar 56%\u003c/strong\u003e. Kedua angka tersebut menggunakan kriteria penilaian yang berbeda. Selisihnya tidak boleh ditafsirkan sebagai tingkat kesalahan atau sisa waktu pengembangan. Angka dan batasannya dipublikasikan pada bagian Status di \u003ca href=\"https://github.com/storytold/filmcraft\"\u003eFilmCraft README\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eDokumentasi resmi menyebut peningkatan kecepatan pemrosesan video berukuran besar sebagai pekerjaan yang perlu dilakukan. Membuka berkas proyek Premiere secara langsung juga disebut sebagai fitur yang belum didukung. Hosting plugin pun memiliki keterbatasan.\u003c/p\u003e\n\u003cp\u003eKarena itu, kemiripan tampilan saja tidak cukup untuk menentukan apakah aplikasi dapat menjadi pengganti. Seluruh alur kerja, termasuk menyimpan dan membuka kembali, perlu diperiksa. Dalam penyuntingan video, sinkronisasi berkas hasil ekspor juga perlu diverifikasi.\u003c/p\u003e\n\u003cp\u003eKriteria berikut dapat digunakan sebagai daftar periksa saat membandingkan aplikasi.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eAspek yang diperiksa\u003c/th\u003e\n\u003cth\u003eHal yang perlu diuji langsung\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aspek yang diperiksa\"\u003eKompatibilitas berkas\u003c/td\u003e\n\u003ctd data-label=\"Hal yang perlu diuji langsung\"\u003eApakah berkas yang digunakan dapat dibuka dan disimpan kembali\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aspek yang diperiksa\"\u003eKualitas pemutaran\u003c/td\u003e\n\u003ctd data-label=\"Hal yang perlu diuji langsung\"\u003eApakah video pekerjaan yang sebenarnya tersendat atau audionya terlambat\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aspek yang diperiksa\"\u003eHasil akhir\u003c/td\u003e\n\u003ctd data-label=\"Hal yang perlu diuji langsung\"\u003eApakah warna, subtitel, dan suara video hasil ekspor sesuai dengan yang diinginkan\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aspek yang diperiksa\"\u003ePemulihan pekerjaan\u003c/td\u003e\n\u003ctd data-label=\"Hal yang perlu diuji langsung\"\u003eApakah proyek yang disimpan dapat dibuka kembali untuk melanjutkan pekerjaan\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aspek yang diperiksa\"\u003eLingkungan kerja yang sudah ada\u003c/td\u003e\n\u003ctd data-label=\"Hal yang perlu diuji langsung\"\u003eApakah plugin dan format pertukaran yang diperlukan didukung\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003ch2\u003e\n\u003ca href=\"#bagaimana-cli-dan-mcp-mengubah-cara-menggunakan-aplikasi\" class=\"anchor\" id=\"bagaimana-cli-dan-mcp-mengubah-cara-menggunakan-aplikasi\"\u003e\u003c/a\u003eBagaimana CLI dan MCP mengubah cara menggunakan aplikasi\u003c/h2\u003e\n\u003cp\u003eCLI dan MCP menyediakan cara mengoperasikan aplikasi selain mengeklik tampilan. Menurut penjelasan PhotoCraft, mesin yang sama dapat dipanggil melalui beberapa antarmuka. Jalur tersebut adalah UI·CLI·kanal kontrol JSON·MCP. Strukturnya dipublikasikan di \u003ca href=\"https://github.com/storytold/photocraft\"\u003ePhotoCraft README\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIni menjadi dasar bagi AI untuk memanggil fitur aplikasi menurut tugas. Agen bertugas mengubah permintaan dalam bahasa sehari-hari menjadi perintah yang dapat dijalankan. Prosedur untuk memeriksa hasilnya tetap diperlukan secara terpisah.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eJalur pengoperasian\u003c/th\u003e\n\u003cth\u003ePekerjaan yang sesuai\u003c/th\u003e\n\u003cth\u003eHal yang perlu diperiksa\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Jalur pengoperasian\"\u003eUI layar\u003c/td\u003e\n\u003ctd data-label=\"Pekerjaan yang sesuai\"\u003ePenyuntingan yang memerlukan penilaian visual\u003c/td\u003e\n\u003ctd data-label=\"Hal yang perlu diperiksa\"\u003eKesesuaian pratinjau dengan hasil akhir\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Jalur pengoperasian\"\u003eCLI\u003c/td\u003e\n\u003ctd data-label=\"Pekerjaan yang sesuai\"\u003ePekerjaan berulang dan eksekusi skrip\u003c/td\u003e\n\u003ctd data-label=\"Hal yang perlu diperiksa\"\u003eOpsi masukan dan status saat proses selesai\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Jalur pengoperasian\"\u003eMCP\u003c/td\u003e\n\u003ctd data-label=\"Pekerjaan yang sesuai\"\u003ePekerjaan yang dirangkai oleh agen AI\u003c/td\u003e\n\u003ctd data-label=\"Hal yang perlu diperiksa\"\u003eFitur yang dipanggil dan verifikasi hasilnya\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eBelum ada dasar yang cukup untuk memprediksi bahwa UI akan hilang. Manusia mungkin tetap perlu memeriksa hasilnya secara visual. Jalur otomatisasi dan tampilan penyuntingan visual dapat digunakan bersama.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#kesalahan-umum-dalam-memahami-rea\" class=\"anchor\" id=\"kesalahan-umum-dalam-memahami-rea\"\u003e\u003c/a\u003eKesalahan umum dalam memahami REA\u003c/h2\u003e\n\u003cp\u003eMenyamakan kemampuan analisis REA dengan kemampuan menyalin produk jadi akan menimbulkan kesalahpahaman. Kualitas analisis juga sulit dinilai hanya dari jumlah alat. Setiap klaim berikut memerlukan bukti tersendiri.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eKlaim yang sering muncul\u003c/th\u003e\n\u003cth\u003eHal yang perlu diperiksa secara terpisah\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Klaim yang sering muncul\"\u003eSemua aplikasi dapat dipulihkan dalam beberapa menit\u003c/td\u003e\n\u003ctd data-label=\"Hal yang perlu diperiksa secara terpisah\"\u003eHasil pengukuran menurut sasaran, cakupan analisis, dan lingkungan\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Klaim yang sering muncul\"\u003eJumlah alat selalu 126\u003c/td\u003e\n\u003ctd data-label=\"Hal yang perlu diperiksa secara terpisah\"\u003eDaftar alat yang tersedia pada versi yang dipasang\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Klaim yang sering muncul\"\u003eEvidence mencegah halusinasi\u003c/td\u003e\n\u003ctd data-label=\"Hal yang perlu diperiksa secara terpisah\"\u003ePerbedaan antara pencatatan bukti dan ketepatan penafsiran\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Klaim yang sering muncul\"\u003eJika dibuat dengan Rust, hasilnya selalu cepat\u003c/td\u003e\n\u003ctd data-label=\"Hal yang perlu diperiksa secara terpisah\"\u003eKinerja pemrosesan yang diukur pada pekerjaan nyata\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Klaim yang sering muncul\"\u003eJika tampilannya sama, fiturnya juga sama\u003c/td\u003e\n\u003ctd data-label=\"Hal yang perlu diperiksa secara terpisah\"\u003eVerifikasi yang mencakup penyimpanan, kompatibilitas, dan keluaran\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Klaim yang sering muncul\"\u003eMemisahkan agen berarti menjalankan ruang bersih yang sah\u003c/td\u003e\n\u003ctd data-label=\"Hal yang perlu diperiksa secara terpisah\"\u003eCara memisahkan akses dan ketentuan penggunaan yang berlaku\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eDaftar alat dapat diperiksa melalui \u003ccode\u003etools/list\u003c/code\u003e pada versi yang dipasang. Ketersediaan alat untuk tiap pekerjaan juga perlu diperiksa. Kriteria terkait dijelaskan dalam \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md\"\u003espesifikasi MCP\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003ePeringkat tren GitHub memerlukan waktu dan periode penghitungan. Motivasi pengembang juga perlu diperiksa melalui pernyataan asli mereka. Klaim bahwa proyek dimulai karena biaya penalti pembatalan tidak diperlakukan sebagai fakta yang telah terkonfirmasi.\u003c/p\u003e\n\u003cp\u003eKlaim tentang penggunaan Claude Opus 5.5 juga memerlukan catatan proses pembuatan tersendiri. Publikasi sebuah aplikasi saja tidak membuktikan model yang digunakan. Periksalah klaim tersebut dalam catatan kerja pengembang atau naskah pengumuman aslinya.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#syarat-implementasi-ulang-dengan-ruang-bersih\" class=\"anchor\" id=\"syarat-implementasi-ulang-dengan-ruang-bersih\"\u003e\u003c/a\u003eSyarat implementasi ulang dengan ruang bersih\u003c/h2\u003e\n\u003cp\u003eImplementasi ulang dengan ruang bersih adalah cara memisahkan akses informasi antara proses analisis dan proses implementasi. Peran penyusun spesifikasi fitur dipisahkan dari peran penulis kode baru. Menempatkan agen di ruang percakapan yang berbeda saja tidak cukup.\u003c/p\u003e\n\u003cp\u003eDokumentasi instalasi REA menjelaskan pembatasan akses berkas dan jaringan. Tujuannya agar lingkungan implementasi tidak dapat mengakses hasil dari proses analisis. Cara pemisahannya dapat dilihat dalam \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/installation.md\"\u003edokumentasi instalasi dan penyiapan\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eREA DISCLAIMER tidak menjamin ketepatan hasil. Memperoleh hasil analisis juga tidak memberikan hak atas karya asli. Hak dan ketentuan penggunaan setiap program harus diperiksa secara terpisah. Cakupannya tercantum dalam \u003ca href=\"https://github.com/morluto/rea/blob/main/DISCLAIMER.md\"\u003eREA DISCLAIMER\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eDekompilasi, rekonstruksi, heuristik, dan analisis berbantuan AI mungkin tidak lengkap atau keliru.\u003c/p\u003e\n\u003cp\u003eREA DISCLAIMER, Hasil analisis dan keluaran yang dihasilkan\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003ePernyataan ini berarti analisis AI bisa tidak lengkap atau keliru. Sebutan ruang bersih juga tidak otomatis menjamin keabsahan hukum. Jika berencana mempublikasikan atau mengomersialkan hasilnya, periksa dahulu ketentuan penggunaan sasaran tersebut.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#perbedaan-antara-analisis-lokal-dan-pengiriman-data-ke-ai\" class=\"anchor\" id=\"perbedaan-antara-analisis-lokal-dan-pengiriman-data-ke-ai\"\u003e\u003c/a\u003ePerbedaan antara analisis lokal dan pengiriman data ke AI\u003c/h2\u003e\n\u003cp\u003eAnalisis lokal tidak berarti seluruh informasi dicegah agar tidak terkirim ke luar. REA menjelaskan bahwa berkas sasaran analisis diproses secara lokal. Namun, kebijakan penyedia model berlaku bagi agen yang menerima hasil dari alat. Pembedaan ini dijelaskan dalam \u003ca href=\"https://github.com/morluto/rea\"\u003eREA FAQ\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eHasil analisis dapat memuat string dari dalam berkas. Catatan eksekusi dapat tercampur dengan informasi akun. Jika menyelidiki aplikasi yang digunakan untuk pekerjaan, periksa dahulu hal berikut.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eData pribadi dan informasi rahasia yang mungkin termuat dalam hasil analisis\u003c/li\u003e\n\u003cli\u003eKeluaran alat yang dikirim agen kepada penyedia model\u003c/li\u003e\n\u003cli\u003eKebijakan penyimpanan, pelatihan, dan retensi layanan model\u003c/li\u003e\n\u003cli\u003eBatasan berbagi laporan analisis dan log\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSasaran analisis juga dapat memuat instruksi yang dirancang untuk mengelabui AI. Dokumentasi REA menjelaskan bahwa instruksi tersebut harus diperlakukan sebagai data yang tidak tepercaya. Instruksi di dalam berkas tidak boleh diterima sebagai perintah pengguna. Prinsip penanganannya tercantum dalam \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md\"\u003espesifikasi MCP\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#urutan-untuk-melakukan-verifikasi-langsung\" class=\"anchor\" id=\"urutan-untuk-melakukan-verifikasi-langsung\"\u003e\u003c/a\u003eUrutan untuk melakukan verifikasi langsung\u003c/h2\u003e\n\u003cp\u003eMulailah verifikasi dengan menentukan secara sempit fitur yang ingin direproduksi. Tujuan untuk memahami seluruh aplikasi memiliki kriteria penyelesaian yang tidak jelas. Menentukan masukan dan hasil yang diharapkan memudahkan penilaian atas kegunaan analisis.\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003ePilih program yang Anda berwenang analisis.\u003c/li\u003e\n\u003cli\u003eTentukan fitur yang akan diperiksa dan masukan pengujiannya.\u003c/li\u003e\n\u003cli\u003eCatat versi REA dan alat analisis.\u003c/li\u003e\n\u003cli\u003eSimpan bukti dan item yang belum terkonfirmasi secara terpisah.\u003c/li\u003e\n\u003cli\u003eBandingkan perilaku sebenarnya dengan hasil analisis di lingkungan yang diizinkan.\u003c/li\u003e\n\u003cli\u003eJika melakukan implementasi ulang, bandingkan hasilnya menggunakan masukan yang sama.\u003c/li\u003e\n\u003cli\u003eCatat masukan yang gagal dan kondisi yang tidak didukung.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eNilai hash berkas sasaran juga dapat dicatat dalam laporan. Hash adalah nilai untuk membedakan apakah berkasnya sama. Jika versi dan kondisi pengujian dicatat, orang lain akan lebih mudah memverifikasi ulang hasilnya.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#di-mana-daya-saing-perangkat-lunak-akan-bertahan\" class=\"anchor\" id=\"di-mana-daya-saing-perangkat-lunak-akan-bertahan\"\u003e\u003c/a\u003eDi mana daya saing perangkat lunak akan bertahan?\u003c/h2\u003e\n\u003cp\u003eMeskipun kemungkinan implementasi ulang meningkat, tidak semua nilai produk dapat disalin. Analisis klien saja tidak memberikan akses ke data server. Hubungan dengan pengguna dan kemampuan mengoperasikan layanan juga merupakan hal yang terpisah.\u003c/p\u003e\n\u003cp\u003eBerdasarkan dokumentasi yang dipublikasikan, kriteria persaingan dapat diperkirakan akan berubah. Produk menjadi sulit dinilai hanya dari seberapa cepat fiturnya diimplementasikan. Kualitas yang dapat diverifikasi dan kemampuan operasional juga perlu dipertimbangkan.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFaktor persaingan\u003c/th\u003e\n\u003cth\u003eHal yang ditunjukkan REA dan contoh implementasi ulang\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Faktor persaingan\"\u003eImplementasi fitur\u003c/td\u003e\n\u003ctd data-label=\"Hal yang ditunjukkan REA dan contoh implementasi ulang\"\u003eMenghubungkan alat untuk menyelidiki perilaku yang sudah ada menjadi lebih mudah\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Faktor persaingan\"\u003eKematangan produk\u003c/td\u003e\n\u003ctd data-label=\"Hal yang ditunjukkan REA dan contoh implementasi ulang\"\u003eKeberadaan fitur dan kesiapan untuk pekerjaan nyata perlu dinilai secara terpisah\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Faktor persaingan\"\u003eAksesibilitas otomatisasi\u003c/td\u003e\n\u003ctd data-label=\"Hal yang ditunjukkan REA dan contoh implementasi ulang\"\u003eAntarmuka yang dapat dipanggil, seperti CLI·MCP, memperluas cara pemanfaatannya\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Faktor persaingan\"\u003eOperasional layanan\u003c/td\u003e\n\u003ctd data-label=\"Hal yang ditunjukkan REA dan contoh implementasi ulang\"\u003eData server dan hubungan dengan pengguna perlu dibangun secara terpisah\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eTabel ini adalah penafsiran berdasarkan dokumentasi resmi. Tabel ini bukan hasil pengukuran perubahan pendapatan di seluruh pasar. Dampaknya pada setiap perusahaan dapat berbeda menurut kualitas produk dan struktur operasionalnya.\u003c/p\u003e\n","tags":["Rekayasa konteks","Agen AI","Pengembangan AI","Strategi teknologi","Alat pengembangan"],"faqs":[{"question":"Apakah REA memulihkan kode sumber asli?","answer":"REA tidak menjamin pemulihan kode sumber yang identik dengan aslinya. Analisis native memberikan petunjuk seperti pseudocode dan instruksi. Berdasarkan petunjuk itu, agen menjelaskan cara kerjanya atau menulis implementasi."},{"question":"Apakah Ghidra wajib digunakan untuk memakai REA?","answer":"Tergantung pada apa yang dianalisis. Analisis native menggunakan alat seperti Ghidra, Hopper, dan IDA. Untuk analisis JavaScript statis atau .NET, ada cara yang tidak memerlukan alat analisis native."},{"question":"Apakah REA memiliki 126 alat?","answer":"Angka itu sulit dianggap tetap tanpa menyebutkan versinya. Periksa daftar alat melalui tools/list pada versi yang Anda instal. Alat yang tercantum pun mungkin tidak dapat digunakan di lingkungan saat ini."},{"question":"Jika ada catatan Evidence, apakah penjelasan AI bisa dipercaya?","answer":"Evidence adalah sarana untuk melacak dasar dan keterbatasannya. Meski ada catatan, penafsirannya bisa keliru. Verifikasi kesimpulan penting dengan menjalankannya secara langsung atau melakukan pengujian terpisah."},{"question":"Apakah REA dan ArtCraft alat yang sama?","answer":"Keduanya adalah proyek yang berbeda. REA menghubungkan alat rekayasa balik dengan agen. Crafting Apps dari ArtCraft digunakan untuk mengedit gambar, video, dokumen, dan sebagainya."},{"question":"Bolehkah FilmCraft langsung digunakan sebagai pengganti Premiere Pro?","answer":"Periksa dahulu kompatibilitas dan kualitas hasil yang dibutuhkan untuk pekerjaan Anda. Dokumentasi resmi FilmCraft menjelaskan status alfa dan keterbatasan fiturnya. Pada 10 Oktober 2026, perkiraan internal mengenai kesiapan untuk penggunaan praktis adalah sekitar 56%."},{"question":"Apakah cakupan fitur FilmCraft sebesar 86% berarti kinerjanya sama?","answer":"Itu tidak berarti kinerjanya sama. Angka sekitar 86% pada 10 Oktober 2026 adalah penilaian internal atas cakupan fitur yang telah diimplementasikan. Angka itu bukan ukuran kecepatan pemrosesan atau tingkat kesalahan."},{"question":"Jika CLI dan MCP didukung, apakah antarmuka layar tidak lagi diperlukan?","answer":"Bertambahnya cara untuk melakukan otomatisasi tidak berarti antarmuka layar menjadi tidak diperlukan. Layar mungkin tetap dibutuhkan untuk pengeditan visual atau memeriksa hasil. Beberapa cara pengoperasian dapat digunakan bersama sesuai dengan jenis pekerjaan."},{"question":"Jika analisis dilakukan secara lokal, apakah informasi perusahaan tidak akan keluar?","answer":"Analisis lokal perlu dibedakan dari pengiriman data oleh agen. Hasil dari alat dapat dikirim ke layanan model eksternal. Periksa pengaturan agen yang Anda gunakan dan kebijakan data penyedianya."},{"question":"Apakah memisahkan agen AI saja cukup untuk menyelesaikan implementasi ulang clean room?","answer":"Membagi peran saja tidak cukup. Akses ke berkas dan jaringan dalam lingkungan implementasi juga harus dipisahkan. Pemisahan teknis seperti ini tidak otomatis menjamin legalitas."},{"question":"Apakah REA saja dapat digunakan untuk menyalin data dan kode di server?","answer":"Analisis klien saja tidak dapat memperoleh seluruh isi internal server. Permintaan dan respons yang diamati hanyalah petunjuk yang terbatas. Keduanya bukan bukti yang menunjukkan seluruh implementasi atau data server yang tidak dipublikasikan."},{"question":"Apakah tulisan ini berdasarkan pengalaman langsung menggunakan REA dan ArtCraft?","answer":"Ini adalah penjelasan teknis berdasarkan pemeriksaan dokumentasi resmi. Aplikasi tidak dijalankan dan pengujian kinerja tidak dilakukan. Penjelasan fitur yang dipublikasikan dan penilaian internal tim pengembang disajikan secara terpisah."}],"sources":[{"url":"https://github.com/morluto/rea","title":"REA README: sasaran yang didukung, cara kerja, FAQ","type":"source"},{"url":"https://github.com/NationalSecurityAgency/ghidra","title":"Ghidra Software Reverse Engineering Framework","type":"source"},{"url":"https://github.com/morluto/rea/blob/main/docs/cli.md","title":"REA CLI dan Bukti","type":"source"},{"url":"https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md","title":"Kontrak runtime REA MCP","type":"source"},{"url":"https://github.com/morluto/rea/blob/main/docs/installation.md","title":"Instalasi dan penyiapan REA","type":"source"},{"url":"https://github.com/morluto/rea/blob/main/DISCLAIMER.md","title":"PENAFIAN REA: cakupan penggunaan dan keterbatasan hasil analisis","type":"source"},{"url":"https://getartcraft.com/apps","title":"Daftar resmi ArtCraft Crafting Apps","type":"source"},{"url":"https://github.com/storytold/filmcraft","title":"FilmCraft README: fitur, status alfa, penilaian mandiri pada 10 Oktober 2026","type":"data_point"},{"url":"https://github.com/storytold/photocraft","title":"PhotoCraft README: mesin penyuntingan dan kendali agen","type":"source"}],"images":[{"id":1962,"url":"https://injoys.com/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzAxOTUsInB1ciI6ImJsb2JfaWQifX0=--945925f39590e27477cbcb5280f3e9984ab90869/ai-ed2a455d.webp","is_representative":true,"generation_method":"ai_photo","license":"ai_generated","mime_type":"image/webp","width":1536,"height":1024,"translations":{"ko":{"alt":"검은 스웨터를 입은 남성이 두 미리보기 화면과 편집 타임라인이 표시된 태블릿을 살펴본다.","caption":"기능을 재현했다고 해서 실무에 쓸 수 있는 완성품이 되는 것은 아닙니다.","description":null},"en":{"alt":"A man in a dark sweater studies a tablet showing two video previews and an editing timeline.","caption":"Recreating features does not guarantee a production-ready replica.","description":null},"ja":{"alt":"黒いセーターの男性が、二つの映像プレビューと編集タイムラインを表示したタブレットを見つめる。","caption":"機能を再現できても、実務で使える完成品になるとは限りません。","description":null},"es":{"alt":"Un hombre con un suéter oscuro observa una tableta con dos vistas previas de vídeo y una línea de tiempo de edición.","caption":"Recrear funciones no garantiza una réplica lista para el uso profesional.","description":null},"id":{"alt":"Pria bersweter gelap mengamati tablet yang menampilkan dua pratinjau video dan linimasa penyuntingan.","caption":"Mereplikasi fitur tidak menjamin hasil yang siap dipakai untuk pekerjaan nyata.","description":null},"pt":{"alt":"Um homem de suéter escuro observa um tablet com duas prévias de vídeo e uma linha do tempo de edição.","caption":"Recriar funcionalidades não garante uma réplica pronta para uso profissional.","description":null},"zh-hant":{"alt":"穿深色毛衣的男子查看平板上的兩個影片預覽畫面和剪輯時間軸。","caption":"重現功能不代表複製品已達到實務使用的完成度。","description":null},"de":{"alt":"Ein Mann im dunklen Pullover betrachtet ein Tablet mit zwei Videovorschauen und einer Schnitt-Timeline.","caption":"Nachgebildete Funktionen garantieren noch keine praxistaugliche Kopie.","description":null}}},{"id":1963,"url":"https://injoys.com/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzAyMDEsInB1ciI6ImJsb2JfaWQifX0=--9d6b6cad7c57d623804982aaeddbe8270740975f/ai-33a9acb5.webp","is_representative":false,"generation_method":"ai_semi","license":"ai_generated","mime_type":"image/webp","width":1536,"height":1024,"translations":{"ko":{"alt":"파란 스웨터를 입은 여성이 모니터를 보고, 유리벽 너머 남성도 컴퓨터로 작업한다. 두 사람 사이에 연결망 그래픽이 겹쳐 있다.","caption":"REA는 AI 에이전트를 기존 분석 도구와 연결해 소프트웨어 조사를 돕습니다.","description":null},"en":{"alt":"A woman in a blue sweater faces a monitor while a man works behind glass, with a network graphic overlaid between them.","caption":"REA connects AI agents with existing analysis tools to help investigate software.","description":null},"ja":{"alt":"青いセーターの女性がモニターを見つめ、ガラス越しに男性が作業する。二人の間にネットワーク図が重なる。","caption":"REAはAIエージェントを既存の解析ツールにつなぎ、ソフトウェアの調査を支援します。","description":null},"es":{"alt":"Una mujer con jersey azul mira un monitor mientras un hombre trabaja tras un cristal; entre ambos aparece una red de nodos.","caption":"REA conecta agentes de IA con herramientas de análisis existentes para facilitar el estudio del software.","description":null},"id":{"alt":"Perempuan bersweter biru menatap monitor, sementara pria bekerja di balik kaca; grafis jaringan tampak di antara mereka.","caption":"REA menghubungkan agen AI dengan alat analisis yang sudah ada untuk membantu menyelidiki perangkat lunak.","description":null},"pt":{"alt":"Uma mulher de blusa azul olha para um monitor enquanto um homem trabalha atrás do vidro, com uma rede gráfica entre eles.","caption":"O REA conecta agentes de IA a ferramentas de análise existentes para ajudar a investigar softwares.","description":null},"zh-hant":{"alt":"穿藍色毛衣的女子看著螢幕，男子在玻璃隔間另一側工作，兩人之間疊有網絡節點圖形。","caption":"REA將AI代理與既有分析工具連接，協助調查軟體。","description":null},"de":{"alt":"Eine Frau im blauen Pullover blickt auf einen Monitor, während ein Mann hinter Glas arbeitet; dazwischen liegt eine Netzgrafik.","caption":"REA verbindet KI-Agenten mit bestehenden Analysewerkzeugen, um Software zu untersuchen.","description":null}}}],"published_at":"2026-10-19T23:23:10+09:00","updated_at":"2026-10-19T23:23:10+09:00","license":"cc_by","translation_status":"reviewed","available_locales":["ko","en","ja","es"],"data_locales":["ko","en","ja","es","id","pt","zh-hant","de"],"url":"https://injoys.com/en/articles/rea-ai-reverse-engineering-capabilities-and-limits"}