Deobfuscator VBA / Pembersih Makro
Deobfuskasi makro VBA dengan mendekode rantai penggabungan Chr(), muatan terkode StrConv(), urutan escape hex, dan array kode karakter. Rapikan kode VBA dengan pemformatan konsisten, hapus kode mati yang disuntikkan, dan dekode string tersembunyi dari makro Office terobfuskasi - semuanya otomatis dengan pemetaan baris sumber dan skor keyakinan. Gratis, privat, dan tanpa pendaftaran.
Deobfuscate VBA macros by decoding Chr() concatenation, StrConv() encoding, hex escapes, and char code arrays. Beautify and remove dead code for readable analysis. All processing runs locally in your browser - no signup required.
Paste obfuscated VBA macro code above and click Analyze & Deobfuscate to decode hidden strings, detect StrConv() payloads, resolve hex escapes, and remove dead code. Toggle individual detection techniques on or off using the buttons above. Try loading an example to see how it works!
Mengapa Menggunakan Deobfuscator VBA / Pembersih Makro Kami?
- Dekode String VBA Instan: dekode string VBA terobfuskasi seketika di browser Anda. Mendeteksi rantai penggabungan Chr() (mendekode 3+ nilai ASCII berurutan menjadi karakter terbaca), transformasi StrConv + vbUnicode, string terkode hex, dan pola kode karakter khusus. Tempelkan makro VBA terobfuskasi Anda dan dapatkan keluaran yang bersih dan mudah dibaca.
- Analisis Makro yang Aman & Privat: semua deobfuskasi makro VBA, dekode string, dan perapian kode terjadi sepenuhnya di browser Anda. Kode VBA, string terdekode, dan hasil analisis Anda tidak pernah meninggalkan perangkat Anda. Tanpa data yang diunggah ke server mana pun, tanpa pelacakan, tanpa pendaftaran.
- Pembersih Makro VBA Online - Tanpa Instalasi: gunakan Deobfuscator VBA / Pembersih Makro langsung di browser modern mana pun tanpa unduhan, aplikasi, atau plugin. Menampilkan 5 teknik dekode, penghapusan kode mati, perapian otomatis dengan indentasi konsisten, dan perbandingan asli vs dibersihkan berdampingan.
- 5 Teknik Deobfuskasi dengan Deteksi Otomatis: secara otomatis mendeteksi dan membalik 5 teknik obfuskasi VBA: penggabungan karakter Chr(), pengodean StrConv(), string ber-escape hex, array kode karakter, dan penyuntikan kode mati. Menampilkan nilai terdekode dengan pemetaan baris sumber, peringkat keyakinan, dan tampilan kode sebelum-sesudah.
Apa itu Obfuskasi Makro VBA?
Obfuskasi makro VBA adalah praktik sengaja menyembunyikan atau mengodekan string, nama variabel, dan alur kontrol dalam kode Visual Basic for Applications untuk menghindari deteksi oleh perangkat lunak antivirus, pemindai email, dan analis keamanan. Teknik obfuskasi VBA yang paling umum adalah penggabungan Chr(), di mana karakter individual dibangun dari kode ASCII-nya (misalnya, Chr(104)&Chr(116)&Chr(116)&Chr(112) didekode menjadi "http"). Teknik lain meliputi pengodean StrConv() (konversi string mirip Base64 dengan vbUnicode), string ber-escape hex, array kode karakter, dan penyuntikan kode mati (penugasan tak bermakna, kondisi kosong) untuk membingungkan alat analisis.
Cara Kerja Deobfuscator VBA / Pembersih Makro Kami
- 1. Tempelkan Kode VBA Anda: tempelkan kode makro VBA terobfuskasi ke area teks masukan. Alat ini mendukung kode VBA apa pun, termasuk isi modul lengkap dari dokumen Office, dan secara otomatis memindai 5 teknik obfuskasi. Prasetel contoh menunjukkan pola obfuskasi umum yang ditemukan dalam malware makro dunia nyata.
- 2. Analisis & Dekode: alat ini memindai kode VBA menggunakan ekspresi reguler dengan pencocokan pola untuk setiap teknik. Rantai Chr() didekode menjadi string terbaca dari nilai ASCII. String terkode StrConv dideteksi dan ditandai. Escape hex dan pola kode karakter dikonversi. Kode mati diidentifikasi dan disajikan untuk dihapus. Setiap deteksi menyertakan nomor baris sumber, skor keyakinan, dan label teknik berkode warna.
- 3. Salin Kode yang Dibersihkan: lihat kode VBA yang dideobfuskasi berdampingan dengan aslinya untuk perbandingan mudah. Pilih teknik mana yang akan diterapkan (dekode Chr, penyelesaian StrConv, dekode hex, perapian, penghapusan kode mati). Salin kode yang dibersihkan ke papan klip Anda, dan aktifkan atau nonaktifkan lintasan deobfuskasi individual.
Teknik Obfuskasi VBA yang Terdeteksi
- Penggabungan Chr(): mendeteksi 3+ panggilan Chr() berurutan yang digabungkan oleh operator & (misalnya, Chr(104)&Chr(116)&Chr(116)&Chr(112)). Mengumpulkan semua nilai ASCII dan mengonversinya menjadi karakter terbaca menggunakan ChrW atau dekode ASCII langsung. Ini adalah teknik obfuskasi VBA yang paling umum.
- Pengodean StrConv(): mendeteksi panggilan StrConv() dengan array byte atau masukan string terkode. StrConv dengan vbUnicode atau vbFromUnicode umum digunakan untuk mengodekan/mendekode muatan. Alat ini mengidentifikasi pola ini dan menunjukkan data terkode untuk dekode manual atau terprogram.
- String Ber-Escape Hex: mendeteksi string VBA yang berisi urutan escape hex dan mengonversinya menjadi karakter terbaca. Termasuk deteksi nilai heksadesimal yang disematkan dalam literal string yang mewakili data karakter tersembunyi.
- Deteksi Kode Mati: mengidentifikasi pola kode mati umum yang digunakan untuk membengkakkan makro dan membingungkan analisis: variabel dummy yang diberi nilai tetapi tidak pernah dibaca, blok If/End If kosong, panggilan fungsi tak terpakai, dan operasi aritmetika tak bermakna yang ditambahkan semata-mata untuk obfuskasi.
Privasi, Keamanan & Ketersediaan
Deobfuscator VBA / Pembersih Makro 100% gratis dan tidak memerlukan pendaftaran. Semua analisis kode VBA, dekode string, dan perapian dilakukan secara lokal di browser Anda - makro VBA, string terdekode, dan hasil analisis Anda tidak pernah meninggalkan perangkat Anda. Tidak ada batas penggunaan atau pembatasan. Alat ini mendukung 5 teknik deteksi dengan pemindaian otomatis, pemetaan baris sumber, skor keyakinan untuk setiap string terdekode, prasetel contoh VBA, dan salin kode yang dibersihkan dengan satu klik. Gunakan sebanyak yang diperlukan untuk riset keamanan, analisis malware, atau tujuan edukasi Anda.
Pertanyaan yang Sering Diajukan
Alat ini mendeteksi 5 teknik obfuskasi VBA yang umum: rantai penggabungan Chr() (3+ panggilan Chr() berurutan yang membangun string dari nilai ASCII), pengodean StrConv() (transformasi vbUnicode/vbFromUnicode), string ber-escape hex (nilai hex dalam literal string VBA), array kode karakter, dan pola kode mati (variabel tak terpakai, blok If kosong, penugasan dummy). Setiap deteksi menyertakan nomor baris sumber dan peringkat keyakinan.
Penggabungan Chr() adalah teknik obfuskasi VBA yang paling umum. Setiap karakter diwakili oleh nomor kode ASCII-nya yang dibungkus dalam panggilan Chr(), lalu digabungkan dengan operator &. Misalnya, Chr(104)&Chr(116)&Chr(116)&Chr(112)&Chr(58) didekode menjadi "http:". String panjang dapat menggunakan 50+ panggilan Chr(). Alat ini mengekstrak semua angka dan mengonversinya kembali menjadi teks terbaca.
Alat ini menjalankan satu lintasan deteksi untuk setiap teknik. Untuk obfuskasi yang sangat bersarang, di mana string terdekode berisi konten terkode lebih lanjut, Anda mungkin perlu menyalin keluaran yang dibersihkan dan menjalankannya kembali melalui alat ini. Muatan terkode StrConv() yang memerlukan eksekusi VBA saat runtime diidentifikasi dan ditandai, tetapi tidak dapat didekode tanpa lingkungan runtime VBA.
StrConv() adalah fungsi VBA yang mengonversi string antar format berbeda. Penulis malware menggunakan StrConv dengan array byte dan flag vbUnicode/vbFromUnicode untuk mengodekan muatan. Alat ini mendeteksi panggilan StrConv() dan menampilkan data byte terkode, tetapi mendekode sepenuhnya muatan StrConv memerlukan pemahaman konversi spesifik yang diterapkan, yang mungkin memerlukan eksekusi VBA saat runtime untuk pembalikan yang akurat.
Fitur penghapusan kode mati mengidentifikasi dan secara opsional menghapus pola kode VBA yang tidak memiliki efek fungsional: variabel yang diberi nilai tetapi tidak pernah dibaca, blok If/End If kosong, panggilan GoSub yang tidak perlu, deklarasi fungsi yang tidak terpakai, dan operasi aritmetika tak bermakna. Menghapus kode mati membuat makro lebih pendek dan lebih mudah dianalisis tanpa mengubah perilakunya.
Ya. Alat ini menyertakan fitur perapian otomatis yang memformat ulang kode VBA dengan indentasi konsisten untuk blok If/Else/End If, For/Next, Do/Loop, Select Case, dan With/End With. Alat ini juga menormalkan spasi di sekitar operator, menyelaraskan kelanjutan baris, menghapus baris kosong yang berlebihan, dan memastikan kapitalisasi kata kunci VBA yang konsisten untuk keterbacaan maksimal.
Tentu saja. Deobfuscator VBA / Pembersih Makro berjalan sepenuhnya di browser Anda. Kode makro VBA, string terdekode, keluaran yang dibersihkan, dan hasil analisis Anda tidak pernah diunggah ke server mana pun, disimpan di basis data mana pun, atau dikirim melalui jaringan. Semua tokenisasi, pencocokan pola, dan dekode dijalankan secara lokal di perangkat Anda tanpa panggilan API atau pengumpulan data.
Ya - 100% gratis tanpa pendaftaran, tanpa akun, dan tanpa batas penggunaan. Deobfuskasi sebanyak apa pun makro VBA yang Anda butuhkan, sebanyak apa pun Anda mau. Kelima teknik deteksi, perapian, penghapusan kode mati, perbandingan berdampingan, dan salin satu klik tersedia tanpa batasan. Tanpa tingkatan premium, biaya tersembunyi, atau batas laju apa pun.