Lompat ke konten
Aback Tools Logo

Deobfuscator Dart & Pemulih Kode

Deteksi dan balikkan obfuskasi Dart secara otomatis. Mengidentifikasi pengenal pendek/minifikasi (a, b, _0xA, _x0x), string dengan escape heksadesimal (\\xHH), rangkaian escape Unicode (\\uXXXX), konstruksi titik kode String.fromCharCodes([...]), string berenkode Base64 melalui base64Decode(), pola manipulasi byte dengan sandi XOR, dan obfuskasi penggabungan string terpisah. Setiap deteksi mencakup skor keyakinan, nomor baris sumber, dan konteks kode di sekitarnya. Gratis, privat, dan tanpa pendaftaran.

Dart Deobfuscator & Code Restorer

Detect and reverse Dart obfuscation techniques. Automatically identifies short/minified identifiers, hex-escaped strings, Unicode escape sequences, String.fromCharCodes construction, Base64-encoded strings, XOR cipher patterns, and string concatenation obfuscation with confidence ratings and source context.

Examples:

Paste Dart code above and click Analyze Dart Code to detect obfuscation patterns. The tool identifies short/minified identifiers, hex escapes, Unicode escapes, String.fromCharCodes construction, Base64-encoded strings, XOR cipher patterns, and split-string concatenation. Try loading an example to see how it works!

Fitur

  • 7 Detektor Teknik Obfuskasi Dart: secara otomatis mendeteksi pengenal pendek/minifikasi (a, b, _0xA, _x0x), string dengan escape heksadesimal (format \\xHH), rangkaian escape Unicode (\\uXXXX), konstruksi titik kode String.fromCharCodes, string berenkode Base64 melalui base64Decode(), pola manipulasi byte dengan sandi XOR, dan obfuskasi penggabungan string terpisah. Setiap detektor menggunakan pencocokan pola khusus Dart dengan dukungan tanda kutip tunggal dan ganda.
  • Tampilan Nilai Terenkode & Analisis Terdekode: setiap deteksi menampilkan nilai terenkode asli atau indikator obfuskasi bersama hasil dekode atau analisisnya dalam tata letak kartu yang bersih. Escape heksadesimal didekode sepenuhnya menjadi teks terbaca, larik kode String.fromCharCodes direkonstruksi menjadi string, payload Base64 didekode, dan pola penggabungan string direkonstruksi ke bentuk lengkapnya.
  • Tampilan Kode Beranotasi dengan Skor Keyakinan: lihat kode Dart Anda dengan anotasi sebaris yang menandai setiap titik obfuskasi yang terdeteksi. Setiap deteksi menerima peringkat keyakinan 1-5 beserta nomor baris sumber dan konteks kode di sekitarnya. Tampilan beranotasi membantu Anda menemukan dan memahami setiap teknik obfuskasi yang digunakan dengan cepat, dengan kartu indikator berkode warna untuk tiap jenis deteksi.
  • 100% Lokal di Browser & Privat: semua deobfuskasi Dart berjalan sepenuhnya di browser Anda. Kode Dart, semua indikator yang terdeteksi, nilai hasil dekode, dan hasil analisis Anda tidak pernah meninggalkan perangkat. Tanpa unggahan ke server, tanpa panggilan API, tanpa penyimpanan data, dan tanpa pelacakan. Sepenuhnya aman untuk menganalisis kode sumber Dart berpemilik atau sensitif termasuk aplikasi Flutter.

Kasus Penggunaan

  • Analisis Keamanan Kode Dart yang Terobfuskasi: analisis kode sumber Dart yang mencurigakan untuk mencari string terobfuskasi, endpoint API tersembunyi, dan konfigurasi terenkode. Kode Dart berbahaya sering menggunakan String.fromCharCodes, pengodean Base64, dan escape heksadesimal untuk menyembunyikan URL C2, kunci API, dan data konfigurasi dari analisis statis dan tinjauan kode.
  • Analisis Rekayasa Balik Aplikasi Flutter: ekstrak konfigurasi tersembunyi, kunci rahasia, dan string terobfuskasi dari kode sumber Dart yang digunakan di aplikasi Flutter. Teknik obfuskasi Dart yang umum meliputi nama variabel pendek hasil obfuskator Dart, konstruksi String.fromCharCodes untuk literal string, dan penggabungan string terpisah untuk menghindari deteksi berbasis kata kunci.
  • Rekayasa Balik Kode Dart Web & Server: pahami dan balikkan kode Dart yang terobfuskasi untuk perlindungan pada aplikasi Dart web atau sisi server. Pemulih kode mengidentifikasi dan menganotasi nama variabel pendek, mendekode string terenkode, dan mengungkap maksud asli di balik konstanta numerik dan konstruksi kode karakter yang terobfuskasi.
  • Audit Kode & Keamanan Paket Dart: selama audit keamanan proyek Dart, pindai paket dan dependensi pihak ketiga untuk mencari indikator obfuskasi. Identifikasi paket Dart yang menggunakan string terenkode, obfuskasi kode karakter, atau pengenal terobfuskasi - tanda potensial manipulasi atau maksud berbahaya dalam serangan rantai pasok Dart dan Flutter.
  • Alat Edukasi Teknik Obfuskasi Dart: pelajari cara kerja teknik obfuskasi Dart dengan melihat contoh nyata yang telah didekode. Pahami bagaimana String.fromCharCodes, escape heksadesimal, pengodean Base64, sandi XOR, dan penggabungan string digunakan baik untuk perlindungan kode yang sah pada aplikasi Flutter komersial maupun untuk tujuan berbahaya dalam analisis malware.
  • Analisis Forensik Sistem Dart yang Terkompromi: selama respons insiden pada sistem berbasis Dart yang terkompromi, analisis file konfigurasi, kode inisialisasi, dan plugin Flutter untuk mencari URL koneksi balik tersembunyi, endpoint eksfiltrasi data, atau perintah shell terenkode yang disisipkan penyerang ke dalam kode sumber Dart yang menyasar platform seluler dan web.

Pertanyaan yang Sering Diajukan

Alat ini mendeteksi tujuh pola obfuskasi Dart yang umum: pengenal pendek/minifikasi (nama satu huruf atau berawalan garis bawah seperti a, b, _0xA, _x0x), string dengan escape heksadesimal (format \\xHH), rangkaian escape Unicode (\\uXXXX), konstruksi larik titik kode dengan String.fromCharCodes, string berenkode Base64 melalui base64Decode() dari dart:convert, pola manipulasi byte dengan sandi XOR di dalam perulangan, dan obfuskasi penggabungan string terpisah.

Penganalisis mencari pemanggilan String.fromCharCodes([...]) dan mengekstrak semua titik kode bilangan bulat dari literal lariknya. Alat ini menangani bilangan bulat desimal (72, 101, 108, 108, 111) maupun literal heksadesimal (0x48, 0x65, 0x6C, 0x6C, 0x6F). Setiap titik kode yang valid dikonversi ke karakter Unicode yang sesuai dengan String.fromCharCode, dan string hasil dekode ditampilkan bersama larik terenkode aslinya.

Opsi --obfuscate pada Dart mengganti nama simbol di tingkat biner menjadi nama pendek. Meskipun alat ini dapat mendeteksi pola pengenal pendek serupa pada kode sumber, obfuskator Dart terutama bekerja pada snapshot AOT terkompilasi dan file kernel, bukan kode sumber Dart yang dapat dibaca. Alat ini paling efektif untuk menganalisis kode sumber Dart yang terobfuskasi, bukan build rilis Flutter yang terkompilasi.

Pola sandi XOR yang terdeteksi pada kode Dart biasanya memakai kunci yang didefinisikan di tempat lain, sehingga mustahil didekripsi tanpa dijalankan. Alat ini mendeteksi pola struktural XOR byte (manipulasi Uint8List dengan ^=) dan menandainya untuk penyelidikan manual. Anda dapat menjalankan potongan XOR tersebut di runtime Dart untuk mendapatkan nilai hasil dekode sebenarnya.

Skor keyakinan berkisar dari 1 hingga 5. Skor 5 (sangat tinggi) diberikan ketika larik kode String.fromCharCodes terdekode menjadi teks yang dapat dibaca atau escape heksadesimal menghasilkan string bermakna. Skor 4 (tinggi) untuk dekode Base64 berhasil dengan konten terbaca. Skor 3 (sedang) untuk deteksi pengenal pendek dan penggabungan string. Skor 2 (rendah) untuk pola XOR yang memerlukan eksekusi.

Tidak. Alat ini mencakup pola obfuskasi Dart yang paling umum tetapi tidak dapat menangani semua metode. Alat ini tidak dapat mendekode string yang dibangun melalui StringBuffer atau pola List.generate. Alat ini tidak dapat mendekripsi data terenkripsi dart:crypto maupun memproses file kernel Dart terkompilasi. Obfuskasi tingkat lanjut mungkin memerlukan analisis dinamis di lingkungan runtime Dart.

Tampilan kode beranotasi menampilkan kode sumber Dart asli Anda dengan komentar sebaris di setiap baris tempat obfuskasi terdeteksi. Setiap anotasi mencakup nama teknik deteksi dan deskripsi singkat, seperti "Pengenal Pendek" dengan saran nama deskriptif, atau "Konstruksi String.fromCharCodes" dengan teks hasil dekode.

Tentu saja. Deobfuscator Dart berjalan sepenuhnya di browser Anda. Kode Dart, semua indikator yang terdeteksi, nilai hasil dekode, dan hasil analisis Anda tidak pernah diunggah ke server mana pun atau dikirim melalui jaringan. Semua pemrosesan terjadi secara lokal di perangkat Anda tanpa panggilan API atau pengumpulan data.

Dekompiper Dart mengubah biner Dart terkompilasi kembali menjadi kode sumber. Alat ini justru menganalisis kode sumber Dart yang sudah terbaca untuk mencari teknik obfuskasi yang disengaja: alat ini mendekode string tersembunyi, mengungkap pengenal yang terobfuskasi, dan menandai pola mencurigakan. Alat ini tidak merekonstruksi kode sumber dari biner terkompilasi.

Ya - 100% gratis tanpa pendaftaran, tanpa akun, dan tanpa batas penggunaan. Analisis kode Dart sebanyak yang Anda butuhkan, sesering yang Anda mau. Tidak ada tingkatan premium, biaya tersembunyi, atau batas laju. Alat ini berjalan sepenuhnya di browser Anda - kode Anda tidak pernah meninggalkan perangkat.