Enkriptor/Ofuskator String .NET
Ofuskasi literal string C# memakai 6 teknik berbeda: urutan escape hex, dekode Convert.FromBase64String, array byte terenkripsi XOR dengan dekripsi saat runtime, array char dengan new string(), konkatenasi terpisah StringBuilder, dan urutan escape Unicode. Setiap metode menghasilkan kode C# valid yang menghasilkan string asli saat runtime. Bandingkan semua metode berdampingan, filter berdasarkan teknik, dan salin kode yang dihasilkan — semuanya gratis, privat, dan tanpa pendaftaran.
Obfuscate C# string literals using 6 different techniques: hex escape sequences, Convert.FromBase64String, XOR-encrypted byte arrays, char arrays with new string(), StringBuilder split concatenation, and Unicode escape sequences. Each method generates valid C# code that produces the original string at runtime. Compare all methods side by side or focus on one.
Enter a C#/VB.NET string above to obfuscate it using 6 different techniques. Choose from hex escape sequences, Convert.FromBase64String, XOR encryption, char arrays, StringBuilder split concatenation, or Unicode escape sequences. Click any example below the input to get started.
Fitur
- 6 Metode Ofuskasi: Pilih dari escape hex, dekode Base64, enkripsi XOR, array char, pemisahan StringBuilder, dan escape Unicode. Masing-masing menghasilkan kode C# valid yang menghasilkan string asli saat runtime.
- Perbandingan Berdampingan: Lihat keenam metode sekaligus untuk membandingkan ukuran kode, keterbacaan, dan kekuatan ofuskasi. Filter untuk fokus pada satu metode saat menemukan yang cocok.
- Analisis Dampak Ukuran: Setiap metode menampilkan jumlah karakter dan kenaikan ukuran dari string asli, membantu Anda menyeimbangkan kekuatan ofuskasi dan ukuran kode. Statistik rata-rata semua metode disertakan.
- Contoh Preset: Uji cepat dengan string realistis — kunci API, string koneksi, token JWT, dan frasa umum. Lihat langsung bagaimana setiap metode mengubah berbagai jenis konten.
Apa Itu Ofuskasi String?
Ofuskasi string adalah praktik mengubah literal string yang terbaca di kode sumber menjadi representasi setara yang sulit dipahami manusia maupun alat otomatis. Alih-alih menulis "Hello" , Anda bisa menulis atau {'new string(new char[] )'} . Keduanya menghasilkan string yang sama saat runtime tetapi tampak sangat berbeda di kode sumber Anda.
Cara Kerja Ofuskasi
Enkriptor/Ofuskator String .NET menerapkan enam teknik transformasi berbeda. Escape hex mengubah setiap karakter menjadi nilai byte hex. Dekode Base64 membungkus string berkode Base64 dalam Convert.FromBase64String(). Enkripsi XOR menerapkan XOR pada setiap byte dengan kunci acak dan menghasilkan kode dekripsi. Array char merepresentasikan setiap karakter sebagai codepoint bilangan bulat. StringBuilder memecah string menjadi bagian berkode hex yang dikonkatenasi saat runtime. Escape Unicode mengubah setiap karakter menjadi representasi \\uNNNN. Setiap teknik memakai pengacakan sehingga keluarannya berbeda di setiap pembuatan.
Efektivitas dalam Perlindungan Kode
Ofuskasi string adalah lapisan penting untuk melindungi aplikasi .NET karena assembly .NET relatif mudah didekompilasi dengan alat seperti ILSpy, dnSpy, dan dotPeek. Meskipun reverse engineer yang gigih bisa menjalankan kode terofuskasi untuk memulihkan string asli, string terofuskasi membuat pemindaian otomatis dan pencocokan pola jauh lebih sulit. Untuk hasil terbaik, gabungkan ofuskasi string dengan ConfuserEx, Obfuscar, atau ofuskator .NET lain yang menyediakan ofuskasi alur kontrol dan penggantian nama.
Privasi & Keamanan
Alat ini berjalan sepenuhnya di browser Anda memakai JavaScript sisi klien. String masukan dan keluaran terofuskasi yang dihasilkan tidak pernah meninggalkan perangkat Anda. Tidak ada panggilan API, pemrosesan di server, penyimpanan data, maupun pelacakan. Mesin ofuskasi memakai metode bawaan string dan number JavaScript untuk semua transformasi — semuanya lokal dan privat.
Pertanyaan yang Sering Diajukan
Ofuskasi string .NET mengubah literal string yang terbaca di kode sumber C# atau VB.NET menjadi representasi setara yang sulit dibaca. Contohnya, "Hello" bisa menjadi Convert.FromBase64String("SGVsbG8=") atau new string(new char[] { (char)72, (char)101, (char)108, (char)108, (char)111 }). Keduanya menghasilkan string yang sama saat runtime tetapi jauh lebih sulit dipahami lewat dekompilasi atau pemeriksaan kode.
Alat ini mendukung 6 metode: urutan escape hex, dekode Convert.FromBase64String, array byte terenkripsi XOR dengan dekripsi saat runtime, array char dengan new string(), konkatenasi terpisah StringBuilder dengan Append(), dan urutan escape Unicode. Setiap metode menghasilkan kode C# valid yang berjalan di .NET Framework dan .NET Core.
Enkripsi XOR dan array char memberi ofuskasi terkuat karena string aslinya tidak bisa dipulihkan langsung tanpa menjalankan transformasinya. Escape hex dan Unicode dikenali pengembang berpengalaman tetapi tetap jauh lebih sulit dibaca daripada string biasa. Metode StringBuilder menambah keuntungan dengan memecah string ke beberapa pernyataan.
Ya, semua kode yang dihasilkan kompatibel dengan .NET Framework 4.5+ dan .NET Core 2.0+. Metode Convert.FromBase64String tersedia sejak .NET Framework 1.1. Kelas StringBuilder tersedia di semua versi. Untuk Unity (Mono), semua metode sepenuhnya kompatibel.
Tentu. Ofuskator string .NET berjalan sepenuhnya di browser Anda. String masukan dan keluaran terofuskasi tidak pernah dikirim ke server mana pun. Semua pemrosesan terjadi lokal di perangkat Anda. Tanpa pendaftaran.
Metode XOR mengubah setiap karakter menjadi nilai byte ASCII, lalu menerapkan XOR pada setiap byte dengan kunci satu byte yang dipilih acak. Keluarannya mencakup nilai array byte hasil XOR sekaligus kuncinya sebagai literal bilangan bulat. Saat runtime, kode C# memakai metode Select dari LINQ untuk menerapkan XOR kembali pada setiap byte dan merekonstruksi string asli.
Bisa. Ofuskasi string melengkapi ofuskator .NET seperti ConfuserEx, Obfuscar, SmartAssembly, dan Dotfuscator. Terapkan ofuskasi string dulu pada kode sumber Anda, lalu jalankan ofuskator pada assembly yang sudah dikompilasi. Pendekatan berlapis ini memberi perlindungan jauh lebih kuat daripada salah satu teknik saja.
Ya — 100% gratis, tanpa pendaftaran, akun, dan batas penggunaan. Semua 6 metode ofuskasi, perbandingan berdampingan, dan fungsi salin tersedia tanpa batasan.