Obfuscator String VBA
Mengaburkan literal string dalam kode VBA menggunakan lima teknik canggih: penggabungan Chr() ASCII, pengkodean StrConv + Base64, urutan escape hex (\xNN), kode Unicode Asc/ChrW(), dan penggabungan pemisahan string. Pilih kombinasi metode apa pun, lihat setiap transformasi di peta pengganti, dan unduh kode yang dikaburkan sebagai file .bas. Semua pemrosesan bersifat lokal dan pribadi.
Paste VBA code to obfuscate its strings
The tool will detect all string literals and apply the selected obfuscation techniques
Mengapa Menggunakan Obfuscator String VBA Kami?
- 5 Teknik Kebingungan: Pilih dari rangkaian Chr(), pengkodean StrConv + Base64, rangkaian escape hex (\\xNN), kode Unicode Asc/ChrW(), dan rangkaian pemisahan string. Anda dapat mengaktifkan atau menonaktifkan setiap teknik satu per satu dan teknik tersebut berputar secara otomatis di seluruh string yang terdeteksi.
- Pemrosesan Lokal Browser 100%: Semua deteksi dan kebingungan string VBA terjadi sepenuhnya di browser Anda. Kode VBA Anda tidak pernah meninggalkan perangkat Anda. Tidak ada unggahan ke server mana pun, tidak perlu mendaftar, dan tidak ada batasan penggunaan. Sepenuhnya gratis selamanya.
- Peta Penggantian Lengkap: Lihat tabel detail yang menunjukkan setiap string yang dikaburkan, teknik mana yang digunakan, nilai asli, dan ekspresi yang dikaburkan. Sempurna untuk memverifikasi kebingungan dan men-debug masalah apa pun.
- Kebingungan Instan dengan Statistik: Kebingungan terjadi secara real-time saat Anda mengetik atau mengubah metode. Lihat segera berapa banyak string yang terdeteksi, teknik apa yang diterapkan, dan dampaknya pada ukuran file. Salin hasilnya atau unduh sebagai file .bas dengan satu klik.
Kasus Penggunaan Umum untuk Obfuscator String VBA
- Melindungi Kekayaan Intelektual Makro VBA: Mengaburkan literal string di makro VBA Anda untuk mencegah ekstraksi biasa dari string sensitif seperti titik akhir API, string koneksi database, jalur file, dan kata kunci logika bisnis. Mempersulit pengguna untuk memahami apa yang dilakukan makro Anda dengan memeriksa sumbernya.
- Melewati Filter Makro Berbasis String: Banyak email dan gateway keamanan memindai makro VBA untuk mencari string yang mencurigakan seperti "Shell", "CreateObject", atau "WScript.Shell". Mengaburkan string ini dengan Chr() atau StrConv membantu makro yang sah melewati filter keamanan sambil mempertahankan fungsionalitas penuh.
- Mengamankan Kredensial di Makro Perusahaan: Makro VBA perusahaan sering kali berisi kredensial tertanam untuk akses database, autentikasi API, atau berbagi jaringan. Mengaburkan string ini mencegah pemirsa biasa membaca kata sandi teks biasa dan string koneksi di editor VBA.
- Mendistribusikan Add-In yang Dilindungi: Saat mendistribusikan add-in Excel atau Word (.xlam, .ppam) dengan kode VBA, mengaburkan literal string menambahkan lapisan perlindungan terhadap pengguna yang membuka proyek VBA untuk memeriksa atau memodifikasi kode sebelum menggunakan add-in.
- Penelitian & Pendidikan Keamanan VBA: Pahami cara kerja teknik kebingungan VBA dengan melihatnya diterapkan secara real-time. Alat ini sangat baik untuk mempelajari pengkodean Chr(), transformasi StrConv, dan teknik anti-analisis lainnya yang digunakan dalam perlindungan sah dan malware.
- Persiapan Modernisasi Kode Lama: Sebelum memigrasikan makro VBA lama ke platform modern (VSTO, Office.js, PowerShell), mengaburkan string membantu melindungi logika bisnis selama masa transisi. Kode yang dikaburkan tetap berfungsi penuh di lingkungan Office lama.
Apa itu Kebingungan String VBA?
Kebingungan string VBA adalah praktik mengubah literal string yang dapat dibaca dalam kode VBA menjadi ekspresi yang dikodekan atau dibuat yang menghasilkan string yang sama saat runtime tetapi sulit dibaca dalam bentuk sumber. Alih-alih melihat "Hello World" di editor VBA, versi yang dikaburkan mungkin menampilkan Chr(72) & Chr(101) & Chr(108) & Chr(108) & Chr(111) & Chr(32) & Chr(87) & Chr(111) & Chr(114) & Chr(108) & Chr(100) , yang mengevaluasi string yang sama tetapi jauh lebih sulit untuk dicari atau dipahami secara sekilas.
Cara Kerja Obfuscator String VBA Kami
- Input: Tempelkan kode VBA Anda ke panel input. Alat ini secara otomatis memindai kode dan mendeteksi semua literal string yang dibungkus dengan tanda kutip ganda, menangani dengan tepat konvensi kutipan escape VBA ("" untuk karakter kutipan literal dalam sebuah string).
- Pemilihan Metode: Pilih teknik kebingungan mana yang akan diterapkan dengan mengaktifkan pil metode di atas editor. Beberapa teknik dapat aktif secara bersamaan - teknik tersebut akan diputar di seluruh string yang terdeteksi untuk memaksimalkan variasi kebingungan. Setidaknya satu metode harus tetap aktif.
- Transformasi: Setiap string yang terdeteksi diganti dengan ekspresi yang dikaburkan yang menghasilkan nilai yang sama pada waktu proses. Peta pengganti menunjukkan setiap transformasi. Kode keluarannya adalah VBA yang berfungsi penuh yang dapat disalin atau diunduh sebagai file .bas.
Teknik Kebingungan yang Tersedia
- Penggabungan Chr(): Mengonversi setiap karakter menjadi kode ASCII yang dibungkus dengan Chr() dan digabungkan dengan operator &. Ini adalah teknik kebingungan VBA paling tradisional, yang banyak digunakan baik dalam perlindungan sah maupun malware makro.
- StrConv + Base64: Mengkodekan seluruh string sebagai Base64 dan menggunakan StrConv dengan vbFromUnicode untuk mendekodekannya saat runtime. Teknik ini menghasilkan keluaran kompak untuk string yang lebih panjang dan tahan terhadap pencarian string sederhana.
- Hex Escape Sequences: Mengganti setiap karakter dengan representasi hex escape \xNN-nya. String tersebut masih terlihat seperti string literal, tetapi kontennya dikodekan dalam heksadesimal, sehingga sekilas tidak dapat dibaca.
- Kode ChrW() / Asc(): Menggunakan ChrW() dengan titik kode Unicode alih-alih kode ASCII, mendukung karakter internasional dan menghasilkan keluaran yang berbeda dari kebingungan Chr() standar.
- Rangkaian Pemisahan String: Membagi string panjang menjadi potongan-potongan kecil yang digabungkan dengan karakter kelanjutan baris & dan VBA (_). Ukuran potongan yang dapat dikonfigurasi mengontrol berapa banyak karakter yang muncul di setiap fragmen.
Privasi, Keamanan & Ketersediaan
Kode VBA Anda diproses sepenuhnya di dalam browser Anda. Tidak ada kode yang diunggah ke server mana pun, disimpan, dicatat, atau dibagikan dengan pihak ketiga. Alat ini tidak memerlukan pembuatan akun, tidak perlu mendaftar, dan tidak menerapkan batasan ukuran file. Ini sepenuhnya gratis tanpa tingkatan premium, batasan penggunaan, atau biaya tersembunyi. Anda dapat menggunakannya sesering yang diperlukan untuk melindungi makro VBA, penelitian keamanan, atau tujuan pendidikan Anda.
Pertanyaan yang Sering Diajukan
Kebingungan string VBA adalah praktik mengubah literal string yang dapat dibaca dalam kode VBA menjadi ekspresi yang dikodekan atau dibuat yang menghasilkan string yang sama saat runtime tetapi sulit dibaca dalam bentuk sumber. Teknik umum termasuk mengonversi setiap karakter ke kode ASCII menggunakan Chr(), mengkodekan string sebagai Base64 dengan StrConv, menggunakan urutan hex escape, dan memisahkan string panjang menjadi fragmen gabungan yang lebih kecil.
Kebingungan string membantu melindungi informasi sensitif yang tertanam di makro VBA, seperti kunci API, string koneksi database, jalur file, dan kata kunci logika bisnis. Ini juga membantu menghindari filter keamanan berbasis string yang memindai pola mencurigakan seperti "Shell", "CreateObject", atau "WScript.Shell". Selain itu, ini menghalangi pengguna biasa untuk memahami atau memodifikasi makro Anda dengan membaca kode sumber.
Alat ini mendukung lima teknik: penggabungan Chr() (mengonversi setiap karakter menjadi Chr(kode) &), StrConv + Base64 (mengkodekan seluruh string sebagai Base64 dan mendekode dengan StrConv), rangkaian escape hex (\xNN untuk setiap karakter), kode Asc/ChrW() (menggunakan titik kode Unicode), dan rangkaian pemisahan string (membagi string panjang menjadi beberapa bagian dengan & dan kelanjutan baris). Anda dapat mengaktifkan kombinasi teknik apa pun.
Ya. Setiap teknik kebingungan menghasilkan ekspresi VBA valid yang mengevaluasi string asli saat runtime. Penggabungan Chr(), decoding StrConv, interpretasi string hex, panggilan ChrW(), dan string terpisah yang digabungkan semuanya dijalankan dengan benar di VBA. Alat ini dirancang untuk mempertahankan nilai string yang tepat sekaligus membuatnya tidak dapat dibaca dalam bentuk sumber.
Kebingungan string menggunakan teknik ini bersifat reversibel. Tabel peta pengganti memperlihatkan setiap string asli bersama dengan versi yang dikaburkan, sehingga Anda selalu dapat mereferensikan nilai aslinya. Untuk deobfuscation kode VBA, Anda dapat menggunakan alat VBA Deobfuscator/Macro Cleaner yang secara otomatis mendeteksi dan membalikkan pola kebingungan VBA umum termasuk decoding Chr() dan StrConv Base64.
Sangat. Semua pemrosesan kode VBA terjadi sepenuhnya di dalam browser Anda. Kode Anda tidak pernah meninggalkan perangkat Anda dan tidak pernah dikirim ke server mana pun. Tidak diperlukan akun, tidak ada data yang disimpan, dan tidak ada pelacakan yang terjadi. Hal ini membuat alat ini aman untuk mengaburkan makro VBA sensitif yang berisi logika atau kredensial bisnis eksklusif.
Dampak kinerjanya dapat diabaikan. Penggabungan Chr() dan konstruksi string terjadi saat inisialisasi modul atau saat kode dijalankan, yang secara efektif bersifat instan untuk panjang string biasa. Teknik StrConv Base64 mungkin sedikit lebih lambat untuk string yang sangat besar namun perbedaannya tidak terlihat dalam penggunaan normal. Kebingungan hanya memengaruhi literal string, bukan aliran kontrol atau logika kode Anda.
Alat ini mengaburkan semua literal string yang terdeteksi dalam kode VBA Anda. Jika Anda perlu mempertahankan string tertentu, Anda dapat membagi kode menjadi beberapa lintasan (hanya mengaburkan bagian yang Anda inginkan), atau secara manual mengganti string tertentu dalam output. Peta pengganti membantu Anda mengidentifikasi string mana yang diubah dan bagaimana caranya.
Ya, 100% gratis. Tidak ada pendaftaran, tidak ada tingkat premium, tidak ada batasan penggunaan, dan tidak ada batasan ukuran file. Alat ini sepenuhnya berjalan di browser Anda dan akan selalu gratis untuk digunakan di Aback Tools.