Obfuscator Integer/Literal Rust
Obfuscate literal numerik dalam kode Rust Anda dengan mengubahnya menjadi heksadesimal, oktal, biner, trik bitwise, ekspresi matematika, dan kombinasi aritmetika. Masukkan bilangan bulat apa pun dan dapatkan 7 varian ter-obfuscate yang semuanya bernilai sama. Mendukung i32, u64, f32, usize, isize, dan lainnya. Salin ekspresi satu per satu atau seluruhnya — gratis, privat, dan tanpa pendaftaran.
Obfuscate numeric literals in your Rust code by converting them to hex, octal, binary, math expressions, bitwise tricks, and arithmetic combos. Enter any integer and get 7 obfuscated variants that all evaluate to the same value. All processing is local and private.
0o520b10_1010(126 / 3)!(!42)42 ^ 0((576 / 8) - 30)0x2A0x2A evaluates to 42 as i32 in RustAll Obfuscated Variants
0x2A0o520b10_1010(126 / 3)!(!42)42 ^ 0((576 / 8) - 30)How it works
This tool generates Rust numeric literals that evaluate to the same integer value but look completely different. Copy the obfuscated expression into your Rust source code to make numeric constants harder to understand for humans and static analysis. All generation is algorithmic and runs entirely in your browser - no data is ever sent to any server. Supports common Rust types: i32, u64, f32, f64, usize, isize, u8, i64.
Fitur
- 7 gaya obfuscation: pilih dari heksadesimal, oktal, biner, ekspresi matematika, NOT bitwise, trik XOR, dan kombinasi aritmetika. Gunakan gaya yang paling sesuai dengan konteks kode Rust Anda.
- Pratinjau langsung dan salin: setiap gaya obfuscation diperbarui secara real time saat Anda mengetik. Salin varian satu per satu atau seluruhnya dengan satu klik.
- Output sesuai tipe: pilih sufiks tipe i32, u64, f32, f64, usize, isize, u8, dan i64. Ekspresi yang dihasilkan valid sebagai Rust untuk tipe pilihan Anda.
- Analisis panjang dan ukuran: setiap varian menampilkan jumlah karakter dan persentase perubahan dari angka asli, membantu Anda menyeimbangkan kekuatan obfuscation dengan ukuran kode.
Apa itu obfuscation angka?
Obfuscation angka adalah praktik menulis ulang literal numerik dalam kode sumber menjadi ekspresi setara yang lebih sulit dipahami manusia maupun alat otomatis. Alih-alih menulis 42, Anda bisa menulis 0x2A, 0o52, 0b10_1010, atau (100 / 5) + 22. Semuanya bernilai sama di Rust, tetapi terlihat sangat berbeda di kode sumber Anda.
Cara kerja obfuscation
Obfuscator integer/literal Rust menerapkan tujuh teknik transformasi yang berbeda. Format heksadesimal, oktal, dan biner mengubah angka ke format literal asli Rust (0x, 0o, 0b). Ekspresi matematika memakai identitas aljabar seperti n+1-1 atau n*2/2. NOT bitwise memakai trik negasi ganda !!n. XOR memanfaatkan identitas n^0 = n dan n^1^1 = n. Kombinasi aritmetika menghasilkan ekspresi bertahap seperti ((141/3)-5). Setiap teknik memakai pengacakan sehingga hasilnya berbeda pada tiap pembuatan.
Efektivitas dalam melindungi kode
Obfuscation angka adalah satu lapisan dalam pendekatan pertahanan berlapis untuk melindungi kode. Di Rust, tempat biner hasil kompilasi dapat dihapus simbolnya dan dianalisis, literal ter-obfuscate mempersulit penyerang mengidentifikasi konstanta penting melalui analisis statis atau pencocokan pola. Untuk hasil terbaik, gabungkan obfuscation angka dengan penghapusan simbol debug, LTO, dan teknik obfuscation bawaan Rust. Tambahan panjangnya bervariasi — heksadesimal menambah sekitar 50% untuk angka kecil, sedangkan kombinasi aritmetika dapat menambah 300–600% atau lebih.
Privasi dan keamanan
Alat ini berjalan sepenuhnya di browser Anda menggunakan JavaScript sisi klien. Kode Anda dan angka yang Anda masukkan tidak pernah meninggalkan perangkat Anda. Tidak ada panggilan API, pemrosesan di server, penyimpanan data, maupun pelacakan. Mesin obfuscation memakai metode angka bawaan JavaScript dan Math.random untuk menghasilkan ekspresi — semuanya lokal dan privat.
Pertanyaan yang Sering Diajukan
Obfuscation integer/literal Rust mengubah literal numerik dalam kode sumber Anda menjadi ekspresi setara yang lebih sulit dibaca. Misalnya, angka 42 bisa menjadi 0x2A, 0o52, 0b10_1010, !42, atau ((141/3)-5). Semuanya bernilai 42 di Rust, tetapi terlihat sangat berbeda di dalam kode Anda.
Dampaknya terhadap performa dapat diabaikan. Kompilator Rust mengevaluasi ekspresi konstanta pada waktu kompilasi melalui constant folding dan tahap optimasi. Ekspresi ter-obfuscate seperti (42+5-5) dikompilasi menjadi kode mesin yang sama dengan literal 42. Satu-satunya biaya adalah sedikit peningkatan waktu kompilasi dan ukuran kode sumber.
Obfuscator menggunakan pengacakan untuk memilih dari beberapa strategi transformasi. Misalnya, gaya ekspresi matematika dapat menghasilkan n+1-1 pada satu klik dan n*2/2 pada klik berikutnya. Variasi ini memungkinkan Anda membuat beberapa varian ter-obfuscate dari angka yang sama lalu memilih yang paling sesuai dengan gaya dan batasan ukuran kode Anda.
Ekspresi kombinasi aritmetika cenderung paling sulit dihitung cepat di kepala, tetapi juga paling banyak menambah ukuran kode. Literal heksadesimal dan biner masih dikenali pengembang berpengalaman, tetapi tetap lebih sulit dibaca daripada desimal biasa. Untuk perlindungan maksimal, campurkan beberapa gaya pada angka yang berbeda di kode Anda agar tidak muncul satu pola tunggal.
Alat ini mendukung tipe bilangan bulat dan bilangan pecahan Rust yang umum: i32, u64, f32, f64, usize, isize, u8, dan i64. Ekspresi yang dihasilkan valid secara sintaksis untuk semua tipe tersebut. Untuk tipe pecahan (f32, f64), ekspresi numerik yang dihasilkan berfungsi sebagai literal bilangan bulat yang dapat dikonversi Rust atau dapat Anda tandai dengan titik desimal.
Bisa. Ekspresi yang dihasilkan adalah sintaks Rust yang valid dan berfungsi di semua edisi Rust (2015, 2018, 2021, 2024). Ekspresi tersebut dikompilasi dengan benar oleh rustc, bekerja di lingkungan no_std, dan lolos linting Clippy. Cukup salin ekspresi ter-obfuscate lalu tempelkan langsung ke kode sumber Rust Anda sebagai pengganti literal numerik aslinya.
Tidak. Obfuscator integer Rust ini berjalan 100% di browser Anda. Kode Anda, angka yang Anda masukkan, dan ekspresi yang dihasilkan tidak pernah meninggalkan perangkat Anda. Tidak ada analitik, panggilan API, pemrosesan di server, maupun penyimpanan data dalam bentuk apa pun. Privasi Anda sepenuhnya terlindungi.
Ya — 100% gratis, tanpa pendaftaran, tanpa akun, dan tanpa batas penggunaan. Buat varian angka ter-obfuscate sebanyak yang Anda butuhkan, sesering yang Anda mau. Tidak ada paket premium, biaya tersembunyi, ataupun batas laju.