Lompat ke konten
Aback Tools Logo

Penyelesai Penggantian Array JavaScript

Deteksi dan selesaikan pola penggantian string berbasis array dalam kode JavaScript. Alat kami mengidentifikasi array penyimpanan string dan mengganti ekspresi akses berbasis indeks dengan nilai sebenarnya, membuat kode terobfuskasi jauh lebih mudah dibaca.

JavaScript Array Replacements Resolver
Paste obfuscated JavaScript code that uses array-based string replacements and resolve array index accesses to their inline string values. Shows a complete mapping table of all replacements found.
When checked, the var/let/const declaration of resolved arrays is removed from output

Privacy Guarantee

All processing runs entirely in your browser. Your JavaScript code never leaves your device. No data is uploaded, stored, or tracked.

Mengapa Menggunakan Penyelesai Penggantian Array JavaScript Kami?

  • Penyelesaian Penggantian Array Instan: penyelesai penggantian array JavaScript kami menganalisis kode terobfuskasi seketika di browser Anda. Deteksi pola penggantian string berbasis array, selesaikan akses indeks menjadi nilai sebaris, dan bersihkan keluaran - semuanya tanpa waktu tunggu dan tanpa panggilan server.
  • Pemrosesan 100% Privat di Browser: kode JavaScript terobfuskasi Anda tidak pernah meninggalkan browser. Semua penyelesaian penggantian array terjadi secara lokal menggunakan JavaScript - tanpa unggahan server, tanpa pengumpulan data. Kode dan isinya tetap sepenuhnya privat.
  • Tanpa Batas Ukuran Kode: analisis kode JavaScript dengan ukuran apa pun tanpa batasan. Dari potongan terobfuskasi kecil hingga bundle terminifikasi besar, penyelesai kami menangani ukuran masukan apa pun dengan efisien.
  • 100% Gratis Selamanya: gunakan penyelesai penggantian array JavaScript kami sepenuhnya gratis tanpa batasan. Tanpa pendaftaran, tanpa biaya tersembunyi, tanpa tingkatan premium - hanya deobfuskasi tak terbatas dan gratis kapan pun Anda membutuhkannya.

Kasus Penggunaan Umum Penyelesai Penggantian Array JavaScript

  • Rekayasa Balik Skrip Terobfuskasi: peneliti keamanan dan reverse engineer dapat dengan cepat menyelesaikan penggantian string berbasis array dalam JavaScript terobfuskasi, membuat kode lebih mudah dibaca dan dipahami untuk analisis lebih lanjut.
  • Analisis Skrip Malware & Phishing: analisis JavaScript berbahaya yang menggunakan penyembunyian string berbasis array untuk menyembunyikan payload, string perintah, dan URL target. Selesaikan akses array untuk mengungkap konten tersembunyi dan memahami perilaku malware.
  • Audit Keamanan & Tinjauan Kode: auditor keamanan dapat mendobfuskasi kode JS selama pengujian penetrasi dan penilaian kerentanan. Penyelesaian penggantian array mengungkap string tersembunyi seperti endpoint API, token autentikasi, dan URL backdoor.
  • Tantangan CTF (Capture The Flag): peserta CTF sering menemukan JavaScript yang diobfuskasi dengan penggantian string berbasis array. Gunakan alat ini untuk menyelesaikan array string dengan cepat dan fokus pada logika tantangan yang sebenarnya alih-alih deobfuskasi.
  • Transparansi Skrip Pihak Ketiga: analisis widget dan SDK JavaScript pihak ketiga yang menggunakan obfuskasi berbasis array untuk memahami data apa yang mereka akses dan operasi apa yang mereka lakukan di situs Anda.
  • Mempelajari Teknik Obfuskasi: pelajar dan pengembang yang mempelajari obfuskasi JavaScript dapat menggunakan alat ini untuk memvisualisasikan cara kerja teknik penggantian string berbasis array yang umum dan melihat nilai yang diselesaikan dalam konteks.

Apa itu Obfuskasi Penggantian String Berbasis Array?

Penggantian string berbasis array adalah salah satu teknik obfuskasi JavaScript yang paling umum. Cara kerjanya dengan menyimpan semua literal string (nama fungsi, pesan, URL, dll.) dalam satu atau lebih array yang diindeks dengan kunci numerik. String asli kemudian diakses melalui ekspresi indeks array seperti _0x1234[0] alih-alih literal string itu sendiri. Teknik ini membuat jauh lebih sulit bagi alat analisis statis dan pembaca manusia untuk memahami apa yang dilakukan kode, karena string bermakna seperti "https://api.example.com" menjadi ekspresi yang penuh teka-teki seperti _0xabcd[42].

Cara Kerja Penyelesai Penggantian Array JavaScript Kami

Penyelesai kami menggunakan proses tiga langkah untuk mendobfuskasi penggantian string berbasis array:

  1. Deteksi Array: memindai kode masukan untuk deklarasi variabel yang berisi array nilai string (misalnya, var _0x = ["Hello", "World"]). Mengidentifikasi semua array penyimpanan string tersebut dan isinya.
  2. Penyelesaian Akses: menemukan semua ekspresi tempat array ini diakses menggunakan notasi kurung siku (misalnya, _0x[0]). Mengevaluasi ekspresi indeks menjadi nilai numerik dan mencari string yang sesuai dari array. Mendukung angka langsung, hex (0xFF), biner (0b1010), oktal (0o77), dan ekspresi aritmetika sederhana.
  3. Penggantian Sebaris: mengganti setiap ekspresi akses array dengan literal string yang diselesaikan, dan secara opsional menghapus deklarasi array asli dari keluaran. Tabel pemetaan lengkap menunjukkan setiap penggantian yang dilakukan.

Mendeteksi Pola Obfuskasi Berbasis Array

Penggantian string berbasis array mudah dikenali setelah Anda tahu apa yang harus dicari. Indikator umum meliputi deklarasi variabel yang berisi array string yang tampak acak, pola akses kurung siku yang sering seperti _0x1234[0] atau _0xabc["length"], dan nama variabel yang tampak seperti angka hex (misalnya, _0xabcd, _0x1234). Banyak obfuscator populer menggunakan teknik ini, termasuk javascript-obfuscator, JScrambler, dan berbagai packer khusus. Jumlah string per array dapat berkisar dari beberapa hingga beberapa ratus, sering tersebar di beberapa array untuk mempersulit analisis.

Keterbatasan & Praktik Terbaik

Meskipun penyelesai kami menangani pola penggantian array yang paling umum, beberapa obfuscator canggih menggunakan teknik yang dapat mengalahkan deteksi sederhana. Ini termasuk membangun array secara dinamis saat runtime, menggunakan akses properti terhitung dengan ekspresi kompleks, memecah string ke beberapa entri array, atau menggunakan panggilan fungsi bersarang untuk menyamarkan akses array. Untuk hasil terbaik, gabungkan alat ini dengan teknik deobfuskasi lain seperti perapian, analisis nama variabel, dan inspeksi kode manual. Selalu verifikasi keluaran yang diselesaikan di lingkungan sandbox sebelum menggunakannya untuk analisis keamanan.

Pertanyaan yang Sering Diajukan

Penyelesai penggantian array JavaScript mendeteksi dan menyelesaikan pola penggantian string berbasis array yang umum digunakan oleh obfuscator JS. Alat ini mengidentifikasi array yang menyimpan nilai string (seperti var _0x1234 = ["Hello", "World"]) dan mengganti semua ekspresi akses array (seperti _0x1234[0]) dengan nilai string sebenarnya ("Hello"). Ini adalah langkah penting dalam mendobfuskasi kode JavaScript.

Obfuscator JavaScript biasanya mengekstrak semua literal string dari kode Anda dan menyimpannya dalam satu atau lebih array (sering dengan nama pendek tak bermakna seperti _0x, _0xabcd). Setiap akses string kemudian ditulis ulang sebagai pencarian indeks array. Ini membuat kode sangat sulit dibaca, karena alih-alih melihat nilai string sebenarnya, Anda melihat referensi array yang penuh teka-teki tersebar di seluruh kode.

Tidak. Menyelesaikan penggantian array hanya mengubah cara string diakses - dari pencarian array tak langsung menjadi literal string sebaris. Perilaku kode sebenarnya tetap dipertahankan. Setelah semua akses array diselesaikan dan array deklarasi dihapus, kode yang dihasilkan secara fungsional identik tetapi jauh lebih mudah dibaca.

Tentu saja. Semua pemrosesan terjadi sepenuhnya di browser Anda menggunakan JavaScript. Kode Anda tidak pernah diunggah ke server mana pun, disimpan, atau dikirim. Alat ini berfungsi sepenuhnya offline setelah dimuat, sehingga aman untuk menganalisis kode JavaScript berpemilik atau sensitif.

Alat ini mendeteksi pola obfuskasi umum, termasuk: array string var/let/const dengan nilai dalam tanda kutip, akses array dengan indeks heksadesimal (seperti _0x[0xff]), indeks aritmetika sederhana (seperti _0x[5+3]), dan ekspresi indeks dengan operasi bitwise. Alat ini juga menangani beberapa array string dalam file yang sama dan menghapus array deklarasi setelah penyelesaian untuk keluaran yang lebih bersih.

Obfuskasi mengubah kode yang terbaca menjadi bentuk yang sulit dipahami sambil mempertahankan fungsinya. Deobfuskasi adalah proses sebaliknya - memulihkan keterbacaan dengan membatalkan transformasi obfuskasi. Penyelesaian penggantian array adalah teknik deobfuskasi khusus yang membalik ekstraksi string dan pola akses berbasis array yang digunakan obfuscator.

Ya. Peneliti keamanan, penguji penetrasi, dan reverse engineer menggunakan alat seperti ini untuk menganalisis JavaScript terobfuskasi yang ditemukan dalam malware, halaman phishing, atau konten web mencurigakan lainnya. Menyelesaikan penggantian array sering menjadi langkah pertama untuk memahami apa yang sebenarnya dilakukan kode terobfuskasi.

Alat ini menangani pola paling umum, di mana array string dideklarasikan dengan nilai literal dan diakses dengan indeks sederhana. Obfuscator yang sangat canggih mungkin menggunakan array yang dibuat saat runtime atau kode yang memodifikasi dirinya sendiri yang tidak dapat diselesaikan secara statis. Untuk sebagian besar obfuscator standar dan menengah, alat ini memberikan hasil yang sangat baik.