Deobfuscator Aliran Kontrol JavaScript
Perataan aliran kontrol terbalik dalam kode JavaScript online secara gratis. Deobfuscator aliran kontrol kami mendeteksi pola operator while(true), memetakan transisi status, mengidentifikasi variabel status, dan menghasilkan pemetaan status-ke-blok untuk membantu merekonstruksi logika percabangan asli. Termasuk diagram transisi keadaan otomatis, analisis kasus, dan statistik terperinci. Pemrosesan gratis berbasis browser pribadi, tidak perlu mendaftar.
Detect and reverse control-flow flattening in JavaScript code. Identifies while(true) dispatcher patterns, traces state assignments, maps state transitions, and reconstructs the original branching logic. Includes state-to-block mapping and transition diagram.
Paste JavaScript code with control-flow flattening above and click Analyze Control Flow to detect state transitions and reconstruct branching logic. Click Load example flattened code to try it with a sample.
Mengapa Menggunakan Deobfuscator Aliran Kontrol JavaScript Kami?
- Deteksi & Analisis Aliran Kontrol Instan: Analisis kode JavaScript untuk perataan aliran kontrol secara instan dengan deobfuscator kami. Alat ini secara otomatis mendeteksi pola operator while(true), operator for-loop, dan teknik perataan aliran kontrol lainnya. Mengidentifikasi variabel status, blok kasus, dan transisi status secara real time - tanpa menunggu, tanpa panggilan server.
- Pemrosesan Kode Aman & Pribadi: Semua deobfuscation aliran kontrol terjadi sepenuhnya di browser Anda. Kode yang dikaburkan, hasil analisis, dan data pemetaan status tidak pernah meninggalkan perangkat Anda. Tidak ada data yang diunggah, tidak ada pelacakan, tidak perlu pendaftaran - privasi lengkap untuk semua pekerjaan analisis kode Anda.
- Control Flow Deobfuscator Online - Tanpa Instalasi: Gunakan deobfuscator aliran kontrol JavaScript langsung di browser modern mana pun tanpa perlu mengunduh, aplikasi, atau plugin. Dilengkapi editor dua panel, deteksi transisi status otomatis, tabel pemetaan status ke blok, dan pembuatan diagram transisi.
- Pemetaan Status & Analisis Transisi: Deobfuscator aliran kontrol kami menyediakan pemetaan status-ke-blok lengkap yang menunjukkan setiap nilai status, ringkasan blok kode terkait, dan semua transisi ke status lain. Lihat diagram transisi keadaan lengkap dan pahami bagaimana aliran kontrol yang diratakan awalnya bercabang.
Kasus Penggunaan Umum untuk Deobfuscator Aliran Kontrol
- Rekayasa Balik Pustaka JavaScript yang Dikaburkan: Analis keamanan dan pengembang menggunakan deobfuscator aliran kontrol untuk merekayasa balik pustaka JavaScript yang dilindungi dengan perataan aliran kontrol. Dengan mengidentifikasi pola operator dan memetakan transisi keadaan, mereka dapat merekonstruksi logika percabangan asli yang tersembunyi di balik struktur saklar while(true) yang diratakan.
- Analisis Skrip Malware & Phishing: Profesional keamanan siber menganalisis sampel JavaScript berbahaya yang menggunakan perataan aliran kontrol untuk menghindari deteksi. Deobfuscator mengungkap logika percabangan yang tersembunyi, sehingga memungkinkan untuk mengidentifikasi jalur pengiriman muatan berbahaya, rantai pengalihan, dan kode eksfiltrasi data yang terkubur dalam beberapa transisi keadaan.
- Memahami Perilaku Skrip Pihak Ketiga: Pengembang menggunakan deobfuscator aliran kontrol untuk memahami apa yang sebenarnya dilakukan skrip pihak ketiga yang dikaburkan sebelum mengintegrasikannya. Pemetaan status mengungkapkan titik keputusan, cabang panggilan API, dan logika pengumpulan data yang seharusnya disembunyikan di bawah aliran kontrol yang diratakan.
- Men-debug Kode Produksi yang Dikaburkan: Pengembang frontend men-debug JavaScript produksi yang diperkecil dan dikaburkan menggunakan deobfuscator aliran kontrol untuk melacak jalur eksekusi. Diagram transisi keadaan membantu mereka memahami aliran program ketika alat debugging rusak pada struktur aliran kontrol yang diratakan.
- Audit Kode & Penelitian Kerentanan: Auditor keamanan menggunakan deobfuscator aliran kontrol selama audit kode untuk menganalisis ketergantungan pihak ketiga yang menggunakan perataan aliran kontrol. Pemetaan status-ke-blok membantu mengidentifikasi jalur eksekusi mana yang mengarah ke operasi sensitif atau titik akses data.
- Teknik Kebingungan Aliran Kontrol Pembelajaran: Siswa dan pengembang yang mempelajari kebingungan JavaScript tingkat lanjut menggunakan deobfuscator aliran kontrol untuk memahami bagaimana perataan aliran kontrol mengubah kode percabangan reguler menjadi pola berbasis operator. Analisis berdampingan menunjukkan masukan yang dikaburkan di samping pemetaan negara bagian.
Apa itu Deobfuscation Aliran Kontrol?
Deobfuscation aliran kontrol adalah proses membalikkan perataan aliran kontrol, teknik kebingungan tingkat lanjut yang mengubah struktur percabangan alami suatu program (pernyataan if/else, loop, pengembalian bersyarat) menjadi operator mesin negara. Alih-alih logika kondisional yang dapat dibaca, kode ini menggunakan variabel status dan loop operator (biasanya while(true) yang membungkus pernyataan switch) untuk mengontrol aliran eksekusi. Setiap blok kode menjadi kasus di switch, dan transisi antar blok dikendalikan dengan mengubah variabel status. Deobfuscator aliran kontrol kami mendeteksi pola-pola ini, memetakan transisi keadaan, dan membantu merekonstruksi logika percabangan asli - membuat kode lebih mudah dipahami dan dianalisis.
Cara Kerja Deobfuscator Aliran Kontrol Kami
- 1. Tempel Kode JavaScript yang Diratakan: Tempelkan kode JavaScript yang dikaburkan yang menggunakan perataan aliran kontrol ke panel masukan. Alat ini memindai pola operator termasuk while(true) dan loop for yang berisi pernyataan switch dengan variabel status. Klik "Muat contoh kode perataan" untuk mencobanya dengan contoh realistis yang menunjukkan semua pola perataan umum.
- 2. Klik Analisis Aliran Kontrol: Deobfuscator mengidentifikasi pola operator, mengekstrak nama variabel status, menemukan semua label kasus, dan memetakan penetapan status. Ini menghasilkan pemetaan status-ke-blok lengkap yang menunjukkan setiap nilai status, blok kode yang dikontrolnya, dan semua transisi ke status lain. Diagram transisi dibuat secara otomatis yang menunjukkan aliran antar keadaan.
- 3. Tinjau Analisis Transisi Status: Panel analisis menampilkan diagram transisi dan statistik termasuk jenis operator, jumlah negara bagian, dan jumlah penetapan negara bagian. Tabel pemetaan keadaan interaktif memberikan informasi rinci tentang setiap keadaan: nilainya, ringkasan blok kode, dan semua keadaan tujuan - membantu Anda memahami logika percabangan yang direkonstruksi.
Pola Aliran Kontrol Apa yang Terdeteksi
- While-True Dispatcher: Pola paling umum menggunakan {' while(true) { switch(state) }'} . Perulangan tersebut tidak pernah berakhir secara alami; sebaliknya, transisi status mengontrol kasus mana yang akan dieksekusi selanjutnya. Ini adalah pola yang digunakan oleh obfuscator populer seperti JavaScript Obfuscator dan Jscrambler.
- For-Loop Dispatcher: Beberapa obfuscator menggunakan loop for sebagai operator alih-alih while(true) , terkadang dengan penghitung loop yang berfungsi ganda sebagai variabel status. Deobfuscator juga mendeteksi pola operator alternatif ini.
- Variasi Pembungkus Loop: Jenis loop lain seperti do... while dan struktur loop bersarang yang membungkus pernyataan switch juga terdeteksi. Alat ini mengidentifikasi variabel status dan memetakan semua blok kasus terlepas dari struktur loop luarnya.
- Penugasan & Transisi Status: Transisi setiap blok status dilacak dengan menemukan semua penugasan ke variabel status dalam setiap blok kasus. Diagram transisi menunjukkan grafik aliran lengkap dari keadaan masuk ke keadaan terminal.
Privasi, Keamanan & Batasan
Deobfuscator aliran kontrol 100% gratis tanpa perlu mendaftar. Semua analisis kode dilakukan secara lokal di browser Anda menggunakan pencocokan pola - kode dan hasil analisis yang dikaburkan tidak pernah keluar dari perangkat Anda. Tidak ada batasan ukuran file atau batasan penggunaan. Perhatikan bahwa alat ini melakukan deteksi berbasis pola, bukan rekonstruksi semantik penuh. Kebingungan kompleks dengan beberapa lapisan atau nilai status yang dihasilkan waktu proses mungkin memerlukan tahapan analisis tambahan. Untuk deobfuscation yang lengkap, gabungkan dengan alat lain seperti JavaScript Deobfuscator/Unpacker untuk decoding string hex dan Variable Name Deobfuscator untuk restorasi identifier. Selalu simpan cadangan kode sumber asli dan mudah dibaca Anda di kontrol versi.
Pertanyaan yang Sering Diajukan
Deobfuscator aliran kontrol JavaScript membalikkan perataan aliran kontrol, teknik kebingungan tingkat lanjut yang mengubah logika percabangan normal menjadi mesin status dengan operator sakelar while(true). Ini mendeteksi pola operator, memetakan transisi status, dan merekonstruksi logika percabangan asli.
Perataan aliran kontrol merestrukturisasi kode menjadi mesin keadaan datar. Alih-alih kondisi if/else yang dapat dibaca, kode menggunakan variabel status dan operator sakelar while(true) yang mana setiap blok kode asli menjadi kasus, dan eksekusi mengalir antar blok dengan mengubah variabel status.
Alat ini mendeteksi operator switch while(true), operator for-loop, dan variasi loop lainnya. Ini mengidentifikasi variabel status, mengekstrak label kasus, memetakan penetapan status, dan menghasilkan diagram transisi status lengkap.
Ini menyediakan deteksi berbasis pola dan pemetaan keadaan untuk membantu merekonstruksi logika percabangan. Rekonstruksi semantik penuh memerlukan pemahaman semantik kode di luar pencocokan pola. Gunakan bersama alat deobfuscation lainnya untuk hasil yang lengkap.
Sangat. Semua pemrosesan terjadi secara lokal di browser Anda - kode Anda tidak pernah keluar dari perangkat Anda. Tidak ada unggahan, tidak ada pelacakan, tidak perlu mendaftar.
Obfuscator populer termasuk JavaScript Obfuscator, Jscrambler, dan kerangka kerja khusus menggunakan perataan aliran kontrol, sering kali dikombinasikan dengan pengkodean string, penggantian nama variabel, dan injeksi kode mati.
Ya - 100% gratis tanpa pendaftaran, tanpa akun, tanpa batasan penggunaan. Analisis kode JavaScript apa pun sebanyak yang Anda perlukan, selamanya.