Lompat ke konten
Aback Tools Logo

Pengemas JavaScript/Pembongkar Kompresor

Deteksi dan buka paket kode JavaScript termasuk format Dean Edwards Packer. Secara otomatis mengidentifikasi tanda tangan pengemas, mengekstrak payload yang disandikan dan kamus kata kunci, dan merekonstruksi kode sumber asli yang dapat dibaca. Sempurna untuk penelitian keamanan, rekayasa balik, dan memahami skrip pihak ketiga yang dikompresi - semua pemrosesan bersifat lokal dan pribadi.

JavaScript Packer/Compressor Unpacker

Detect and unpack packed JavaScript code, including Dean Edwards Packer format and similar compressors. Paste packed JavaScript code to automatically identify the packer, extract the unpacking algorithm, and reveal the original readable source code. All processing runs locally in your browser - no signup required.

Packer detected: Dean Edwards Packer - ready to unpack
490 bytes
176 bytes(-314)
Packer Type
Dean Edwards
Encoding Base
62
Keywords
11
Payload Size
64% of original
Extracted Components
Encoded Payload:6 1(3,4){2 0=0;2(5 7=0;7<3.8;7++){2 9=3[7];0+=9.8*9.a}b 0}
Base
62
Word Count
11
Splitter
Split by "|"
Keyword Dictionary (11 words):
#EncodedKeyword
00function
11items
22var
33
44
55for
66
77calculateTotal
88i
99length
10aprice
Note: This unpacker handles Dean Edwards Packer format (commonly used by JavaScript compressors online). It may not work with all packer variants, custom implementations, or multi-layer packing. For heavily obfuscated code, multiple passes of unpacking may be required. Always verify the unpacked output for correctness before use.

Mengapa Menggunakan JavaScript Packer/Compressor Unpacker Kami?

  • Deteksi Pengemas Otomatis: Mendeteksi secara instan format Dean Edwards Packer dan kompresor JavaScript serupa. Alat ini memindai tanda tangan fungsi karakteristik (p,a,c,k,e,d), mengidentifikasi basis pengkodean, mengekstrak kamus kata kunci, dan menampilkan kode sumber asli yang dapat dibaca - semuanya dengan satu klik.
  • Ekstraksi Komponen Lengkap: Lihat setiap komponen pengemas yang diekstraksi: muatan yang dikodekan, nomor dasar pengkodean, jumlah kata kunci, dan kamus kata kunci lengkap dengan pemetaan yang dikodekan ke asli. Tabel kata kunci menunjukkan pengidentifikasi yang dikodekan basis-N dan kata kunci yang didekodekan terkait untuk setiap entri.
  • Salin & Unduh Kode yang Belum Dibongkar: Ekspor kode yang belum dibongkar dengan mudah menggunakan tombol Salin ke Papan Klip atau Unduh sebagai file .js. Perbandingan berdampingan menunjukkan masukan yang dikemas dan keluaran yang belum dikemas dengan perubahan ukuran byte sehingga Anda dapat melihat dengan tepat berapa banyak ruang yang dihemat oleh pengepakan.
  • Pemrosesan Browser yang Aman & Pribadi: Semua pembongkaran berjalan sepenuhnya di browser Anda menggunakan JavaScript. Kode yang dikemas, komponen yang diekstraksi, dan keluaran yang belum dibongkar tidak pernah meninggalkan perangkat Anda. Tanpa pendaftaran, tanpa pengunggahan data, tanpa pelacakan - privasi lengkap untuk penelitian keamanan dan analisis malware.

Kasus Penggunaan Umum untuk JavaScript Packer/Compressor Unpacker

  • Analisis Skrip Malware & Keamanan: Peneliti keamanan dan analis SOC menggunakan packer unpacker untuk menganalisis muatan JavaScript yang berpotensi berbahaya. Kode yang dikemas biasanya digunakan dalam unduhan drive-by, halaman phishing, dan penetes malware. Pembongkaran mengungkapkan fungsi berbahaya sebenarnya yang tersembunyi di balik lapisan kompresi.
  • Rekayasa Balik Widget yang Diperkecil: Saat menganalisis widget JavaScript pihak ketiga atau skrip pelacakan yang menggunakan pengepakan Dean Edwards, unpacker mengungkapkan nama variabel asli dan struktur kode. Hal ini membantu memahami data apa yang dikumpulkan skrip, API apa yang dipanggilnya, dan bagaimana perilakunya di situs web Anda.
  • Praktik Deobfuscation Pendidikan: Siswa yang mempelajari kebingungan dan deobfuscation JavaScript menggunakan packer unpacker untuk memahami cara kerja pengepakan Dean Edwards. Tampilan komponen yang diekstraksi menunjukkan dengan tepat bagaimana basis pengkodean, kamus kata kunci, dan algoritma penggantian batas kata merekonstruksi kode asli.
  • Pemecahan Tantangan CTF: Peserta Capture The Flag (CTF) menghadapi tantangan JavaScript dalam eksploitasi web dan rekayasa balik. Pembongkar paket dengan cepat menghapus lapisan pengepakan, memperlihatkan kode dasar yang berisi tanda, muatan, atau petunjuk kerentanan.
  • Pemulihan Kode Lama: Saat memelihara aplikasi web lama yang menggunakan kompresor JavaScript sebelum minifikasi modern menjadi standar, unpacker membantu memulihkan kode sumber yang dapat dibaca dari skrip yang dikemas di mana file asli yang tidak dikaburkan telah hilang.
  • Penelitian Kerentanan & Bug Bounty: Pemburu bug bounty yang menganalisis aplikasi target sering kali menemukan JavaScript yang dikemas dalam produksi. Pembongkaran mengungkapkan logika aplikasi sebenarnya, titik akhir API, alur autentikasi, dan potensi kerentanan keamanan yang tersembunyi di balik kompresi.

Apa itu Pengepakan JavaScript?

Pengepakan JavaScript adalah teknik kompresi kode yang menggantikan nama variabel, nama fungsi, dan kata kunci yang bermakna dengan referensi berkode pendek. Format yang paling umum adalah Dean Edwards Packer, yang menggunakan skema pengkodean basis-N untuk mewakili pengidentifikasi secara kompak. Output yang dikemas dibungkus dalam fungsi self-extracting yang, ketika dijalankan, merekonstruksi kode asli dengan mengganti placeholder yang disandikan dengan kata kunci sebenarnya dari kamus. Teknik ini banyak digunakan pada tahun 2000an-2010an sebelum alat minifikasi modern seperti UglifyJS dan Terser menjadi standar.

Cara Kerja Packer Unpacker Kami

  1. Pindai & Deteksi: Alat ini memindai kode JavaScript Anda untuk mencari karakteristik tanda tangan Dean Edwards Packer - sebuah eval() yang membungkus fungsi dengan parameter (p, a, c, k, e, d). Tanda tangan ini secara unik mengidentifikasi format pengemas di antara metode kompresi lainnya.
  2. Ekstrak Komponen: Dengan menggunakan ekstraksi regex, alat ini mengeluarkan lima komponen utama pengemas: string muatan yang dikodekan (p), nomor dasar pengkodean (a, biasanya 62), jumlah kata kunci (c), daftar kata kunci yang dikemas (k), dan karakter pemisah yang digunakan untuk memisahkan kata kunci. Komponen-komponen ini ditampilkan di bagian komponen yang diekstraksi.
  3. Rekonstruksi Kode Asli: Unpacker mengimplementasikan algoritma decoding Dean Edwards: ia mengkonversi setiap indeks numerik ke bentuk kode dasar-N menggunakan angka 0-9 dan huruf a-z, kemudian mengganti setiap kemunculan batas kata dari formulir yang dikodekan dalam payload dengan kata kunci yang sesuai dari kamus. Hasilnya adalah kode sumber JavaScript asli yang dapat dibaca.

Apa yang Dibongkar

  • Referensi Kata Kunci: Placeholder numerik dalam muatan yang dikemas (diwakili sebagai string pendek yang dikodekan seperti 0, 1, a, b, dll.) diganti dengan kata kunci dan pengidentifikasi JavaScript sebenarnya dari susunan kamus.
  • Nama Variabel & Fungsi: Nama bermakna yang diganti dengan referensi yang dikodekan selama pengemasan dikembalikan ke bentuk aslinya, mengungkapkan tujuan sebenarnya dari setiap variabel dan fungsi.
  • Literal String: Nilai string yang diekstraksi dan disimpan dalam kamus kata kunci ditempatkan kembali ke dalam kode pada posisi aslinya, sehingga kode dapat dibaca kembali.
  • Struktur Kode: Struktur kode keseluruhan (loop, kondisional, pemanggilan fungsi, pola akses objek) dipertahankan sepenuhnya selama pembongkaran. Hanya pengidentifikasi yang dikodekan yang diubah kembali ke bentuk aslinya.

Privasi & Batasan

JavaScript Packer/Compressor Unpacker kami memproses semuanya secara lokal di browser Anda. Kode yang dikemas, komponen yang diekstraksi, dan keluaran yang belum dibongkar tidak akan pernah meninggalkan perangkat Anda - tanpa unggahan, tanpa pemrosesan server, tanpa penyimpanan data. Namun, alat ini secara khusus menangani format Dean Edwards Packer dan kompresor yang memiliki struktur serupa. Ini mungkin tidak berfungsi dengan implementasi pengemas khusus, kode yang dikemas multi-lapis, atau alat kebingungan modern seperti Jscrambler atau Obfuscator.io. Untuk kode yang dikemas multi-layer, Anda mungkin perlu menjalankan unpacker beberapa kali, meneruskan output dari setiap pass kembali sebagai input hingga tidak ada lagi tanda tangan packer yang terdeteksi. Selalu verifikasi kebenaran kode yang belum dibongkar sebelum mengandalkannya.

Pertanyaan yang Sering Diajukan

Pembongkar paket/kompresor JavaScript membalikkan kompresi kode seperti Dean Edwards Packer. Ia mendeteksi kode yang dikemas dengan tanda tangannya, mengekstrak komponen yang dikodekan, dan merekonstruksi kode sumber asli yang dapat dibaca dengan mengganti placeholder yang dikodekan dengan kata kunci sebenarnya dari kamus pengepakan.

Dean Edwards Packer membungkus kode dalam fungsi self-extracting dengan fungsi tanda tangan (p,a,c,k,e,d). Parameternya mewakili: p (muatan yang dikodekan dengan placeholder), a (basis pengkodean, biasanya 62), c (jumlah kata kunci), k (daftar kata kunci yang dipisahkan koma), e (fungsi pengkodean), dan d (kamus opsional).

Unpacker kami menangani format standar Dean Edwards Packer dan kompresor yang memiliki struktur serupa. Ini mungkin tidak berfungsi dengan implementasi pengemas khusus, kode yang dikemas multi-lapis, atau alat kebingungan modern yang menggunakan teknik yang sepenuhnya berbeda.

Kamus kata kunci memetakan indeks numerik ke kata kunci dan pengidentifikasi JavaScript yang sebenarnya. Setiap indeks dikodekan ke string basis-N dan setiap kemunculan kata keseluruhan dalam payload diganti dengan kata kunci yang sesuai. Tampilan komponen yang diekstraksi memperlihatkan tabel pemetaan lengkap.

Sangat. Semua pembongkaran terjadi sepenuhnya di browser Anda menggunakan JavaScript. Kode yang dikemas, komponen yang diekstraksi, dan keluaran yang belum dibongkar tidak akan pernah meninggalkan perangkat Anda. No signup required, complete privacy.

Untuk kode yang dikemas multi-lapis, Anda mungkin perlu menjalankan unpacker beberapa kali. Tempelkan kembali keluaran yang belum dibongkar ke panel masukan dan klik Buka kemasan lagi. Setiap pass menghilangkan satu lapisan pengepakan hingga kode dapat dibaca sepenuhnya.

Basis pengkodean (biasanya 62) menentukan bagaimana indeks kata kunci dikonversi menjadi pengidentifikasi string. Basis 62 menggunakan angka 0-9 dan huruf a-z dan A-Z. Basis yang lebih tinggi menghasilkan pengidentifikasi yang dikodekan lebih pendek, sehingga menghasilkan keluaran yang lebih ringkas.

Ya - JavaScript Packer/Compressor Unpacker kami 100% gratis tanpa perlu mendaftar, tanpa tingkat premium, tanpa batasan penggunaan, tanpa batasan ukuran file, dan tanpa iklan. Gunakan tanpa batas waktu untuk tujuan apa pun.