DUNIA TERUS BERGERAK.RSS
BIG CHANGE.

Edisi Markdown

AI-translated from English; not yet reviewed by a fluent editor.

# Memeriksa perilaku aplikasi Electron dengan REA

> REA memetakan modul dan batas Electron pada aplikasi lokal. Panduan ini menunjukkan cara menelusuri satu fitur berdasarkan bukti dan memeriksa perilakunya secara terpisah.

By BIG CHANGE Editorial

Published: 2026-10-14T04:55:21.558Z
Updated: 2026-10-14T04:55:21.558Z
Canonical: https://bigchange.ai/blog/rea-static-electron-app-inspection-guide

![Conceptual charcoal illustration of an external storage drive beside a desktop monitor showing unlabeled file-tree and code-like lines.](https://bigchange.ai/api/media/file/rea-local-artifact-inspection-hero-v1.png)
AI-generated conceptual illustration by BIG CHANGE; no actual REA interface, application finding or runtime result is depicted.

REA dapat memetakan aplikasi JavaScript atau Electron lokal dari berkas yang boleh Anda periksa, bahkan tanpa pohon kode sumbernya. Hasil yang berguna ialah jejak bukti untuk satu perilaku: modul mana yang mengeksposnya, di mana pemanggilan melintasi batas proses, dan bagian mana yang masih perlu diperiksa tersendiri. Panduan ini memakai [dokumentasi proyek REA terkini](https://github.com/morluto/rea/blob/main/README.md), yang diperiksa pada 14 Oktober 2026. BIG CHANGE tidak menjalankan REA pada aplikasi apa pun.

## Perubahan besar

- **Apa yang berubah:** REA memberi agen pemrograman peta terstruktur tentang modul, impor, source map, rute, dan IPC Electron dari direktori aplikasi atau ASAR yang diberikan. Setiap temuan dapat ditelusuri kembali ke berkas sumbernya.
- **Mengapa penting:** Pengembang yang menyelidiki satu fitur dapat mengikuti API bernama atau kanal IPC di dalam aplikasi yang dipaketkan sebelum menentukan apa yang perlu diperiksa manual. Pertanyaannya menjadi lebih sempit dan buktinya lebih mudah diverifikasi.
- **Yang perlu diperhatikan:** Jalur kode statis adalah kandidat, bukan bukti bahwa aplikasi mengikutinya saat digunakan. Klaim tentang perilaku tertentu tetap membutuhkan pengamatan atau tes independen pada target yang diizinkan.

## Sebelum mulai

Panduan ini ditujukan bagi pengembang yang memiliki aplikasi JavaScript atau Electron lokal, atau berizin memeriksanya. Anda memerlukan direktori aplikasi hasil ekstraksi atau berkas `app.asar` dan jalur absolut ke sana. [Manifest paket](https://github.com/morluto/rea/blob/main/package.json) mencantumkan `rea-agents` versi **6.4.0** dan mensyaratkan Node.js 22.19 atau lebih baru di lini 22.x, 24.11 atau lebih baru di 24.x, atau versi 26 ke atas. npm juga diperlukan. Di Linux, analisis statis JavaScript/Electron REA memerlukan proses yang kompatibel dengan procps `ps` di REA `PATH` untuk memeriksa kepemilikan proses, seperti dijelaskan dalam [panduan instalasinya](https://github.com/morluto/rea/blob/main/docs/installation.md#linux-owned-process-prerequisite). Itu adalah persyaratan host REA, terpisah dari kebutuhan aplikasi target.

Alur JavaScript statis tidak memerlukan Hopper, Ghidra, IDA, browser, atau proses Electron yang berjalan. Alat-alat tersebut digunakan pada alur REA lain. Pastikan Anda berhak memeriksa target dan simpan salinan berkas asli agar jelas artefak mana yang menghasilkan suatu temuan. Gunakan [`morluto/rea` repositori resmi](https://github.com/morluto/rea) atau paket npm yang ditautkannya; nama repositori yang mirip tidak membuktikan asal-usulnya.

## 1. Siapkan REA atau gunakan CLI sekali jalan

Untuk agen pemrograman yang terhubung, [perintah penyiapan yang terdokumentasi](https://github.com/morluto/rea/blob/main/README.md#quick-start) adalah:

```sh
npx rea-agents setup
```

Tinjau perubahan yang diusulkan pada konfigurasi agen, setujui yang Anda inginkan, lalu mulai ulang agen. Jika hanya perlu pemeriksaan terminal, perintah terdokumentasi berikut memanggil paket untuk eksekusi tersebut. `@latest` memilih rilis yang berlaku saat dijalankan; catat versi yang terpilih bersama bukti karena detail keluaran dapat berubah. Versi 6.4.0 di atas adalah yang tercantum pada manifest saat artikel ini diperiksa pada 14 Oktober.

## 2. Analisis berkas yang diberikan

Ganti jalur contoh dengan jalur absolut ke folder aplikasi atau ASAR yang boleh Anda periksa:

```sh
npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json > app-evidence.json
```

Panduan [CLI](https://github.com/morluto/rea/blob/main/docs/cli.md) memperingatkan bahwa Evidence lengkap dapat berukuran sangat besar. Simpan sebagai berkas, lalu baca ringkasan atau tampilan modul tertentu. Hindari menempelkan seluruh hasil ke prompt. Jika perintah gagal, simpan kesalahan dan jalur target untuk diagnosis; kode keluar nol pun masih dapat disertai cakupan parsial, peringatan, atau temuan yang belum terselesaikan. Di Windows, README menunjukkan jalur seperti `"D:/apps/example"`.

Referensi [rekonstruksi artefak](https://github.com/morluto/rea/blob/main/docs/javascript-artifact-reconstruction.md) menyatakan bahwa operasi ini membaca berkas terpilih sebagai data tanpa menjalankan aplikasi. Operasi tersebut menginventarisasi jalur dan digest artefak, mengurai JavaScript dan TypeScript yang tersedia, serta melaporkan kemungkinan entry point, impor, source map, rute, endpoint jaringan, hubungan preload dan renderer Electron, `contextBridge` API, panggilan dan handler IPC, serta permintaan add-on native. Hasil yang diharapkan ialah catatan Evidence berisi graph, ringkasan Electron statis, cakupan, dan batasan. Suatu `.node` binding adalah hubungan yang perlu diperiksa, bukan hasil dekode modul native tersebut.

## 3. Telusuri satu fitur tertentu

Pilih fitur dengan nama yang dapat dicari, seperti aksi menu atau metode API yang diekspos. Catat nama yang terlihat oleh pengguna dan cari modul terkait, kanal IPC literal, atau rute pada hasil REA. Ikuti lokasi sumber secara berurutan: pemanggilan dari renderer atau halaman, jembatan preload, transmisi IPC, handler yang cocok di proses utama, lalu operasi berkas atau layanan yang dipanggil handler. [Contoh CSV Electron](https://rea.tools/guides/javascript/) REA menunjukkan pola ini melalui `notes.exportCsv()` , kanal `notes:export` dan penulis di proses utama. Nama-nama itu milik aplikasi contoh; target Anda akan berbeda.

Untuk setiap hubungan, catat digest artefak, jalur berkas, lokasi, dan hal yang benar-benar ditunjukkan kode. Bedakan kanal literal yang dipasangkan ke satu handler dari kanal hasil perhitungan atau pasangan ambigu. Periksa kolom cakupan dan batasan sebelum menyimpulkan modul atau handler tidak ada. REA mengatakan berkas rusak atau tidak tersedia, byte pendamping ASAR yang hilang, ekspresi tak terselesaikan, dan analisis terbatas dapat membuat hubungan tidak diketahui. Source map dapat mengungkap nama sumber asli, tetapi alat ini tidak menjanjikan pohon kode sumber asli.

## 4. Periksa perilakunya secara mandiri

Tulis klaim yang dapat dibantah dari jejak statis, misalnya: “aksi ini memanggil kanal ini dan handler menulis jenis berkas ini.” Lalu, dalam lingkungan tes yang disetujui, lakukan hanya aksi itu dan amati hasil langsungnya: berkas yang dibuat, keadaan yang berubah, atau trace yang dikumpulkan dengan izin Anda sendiri. Catat versi aplikasi, digest artefak, langkah tes, dan hasil pengamatan. Jika Anda tidak berwenang menjalankan aplikasi, batasi klaim pada jalur kode statis. Contoh REA secara eksplisit mengatakan jalur yang disimpulkan dapat diperiksa lewat tangkapan runtime; graph statis saja tidak menunjukkan cabang mana yang berjalan.

Pemeriksaan berhasil ketika pengembang lain dapat menemukan lokasi sumber yang sama, melihat batas pasangan statis, dan mengulangi pengecekan terarah Anda. Perintah analisis yang sukses saja tidak memverifikasi perilaku runtime atau membuktikan bahwa aplikasi direimplementasikan dengan setia.

## Jika hasilnya tidak lengkap

Pastikan terlebih dahulu bahwa jalurnya menunjuk ke direktori hasil ekstraksi yang lengkap atau ASAR dan semua `.asar.unpacked` berkas pendamping yang diperlukan tersedia. Tinjau cakupan dan diagnostik REA; sumber yang hilang atau gagal berarti tidak diketahui, bukan temuan negatif. Untuk aplikasi besar, [referensi](https://github.com/morluto/rea/blob/main/docs/javascript-artifact-reconstruction.md) mendokumentasikan pilihan `--source-path` yang tepat, tetapi berkas yang tidak dipilih tetap di luar cakupan analisis. Jika kecocokan IPC literal ambigu atau kanal dihitung, periksa berkas yang dirujuk dan persempit pertanyaannya. Pertahankan ambiguitas dalam catatan akhir jika belum teratasi.

Kode REA berlisensi MIT, tetapi perangkat lunak target dan mesin analisis eksternal memiliki lisensi serta ketentuannya sendiri. Analisis statis memproses berkas target secara lokal. Jika temuan REA diberikan kepada agen pemrograman, penyedia model memiliki kebijakan datanya sendiri; jangan kirim rahasia atau keluaran proprieter sebelum organisasi mengizinkannya. Periksa ketentuan dan biaya agen serta mesin opsional sebelum dipakai. Prosedur dan versi paket ini diperiksa pada **14 Oktober 2026** dan berbasis dokumentasi.

## Sources

- [README REA](https://github.com/morluto/rea/blob/main/README.md) — Identitas resmi, penyiapan, perintah analisis JS, keluaran, persyaratan Node dan ps Linux, pemrosesan lokal, serta batas privasi.
- [Manifest paket REA](https://github.com/morluto/rea/blob/main/package.json) — rea-agents 6.4.0 dan rentang engine Node yang diperlukan.
- [Panduan Analisis JavaScript dan Electron](https://rea.tools/guides/javascript/) — Contoh pengerjaan untuk menelusuri renderer, preload, dan IPC hingga handler proses utama; catatan sampel menggunakan REA 4.1.0.
- [Rekonstruksi artefak JavaScript](https://github.com/morluto/rea/blob/main/docs/javascript-artifact-reconstruction.md) — Cakupan statis, pemilihan sumber, integritas, cakupan, dan makna jalur yang belum terselesaikan.
- [CLI dan Evidence](https://github.com/morluto/rea/blob/main/docs/cli.md) — Perintah CLI, keluaran Evidence yang besar, dan batas status keluar.
- [Panduan instalasi REA](https://github.com/morluto/rea/blob/main/docs/installation.md) — Persyaratan ps yang kompatibel dengan procps di Linux secara eksplisit berlaku untuk analisis statis JavaScript/Electron, disertai saran pemulihan.