Обфускатор целых чисел и литералов Rust
Обфусцируйте числовые литералы в коде Rust, преобразуя их в шестнадцатеричные, восьмеричные, двоичные значения, битовые трюки, математические выражения и арифметические комбинации. Введите любое целое число и получите 7 обфусцированных вариантов, каждый из которых даёт то же значение. Поддерживаются i32, u64, f32, usize, isize и другие типы. Копируйте отдельные выражения или весь набор — бесплатно, приватно и без регистрации.
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(135 - 93)!4242 ^ 0((929 - 47) / 21)0x2A0x2A evaluates to 42 as i32 in RustAll Obfuscated Variants
0x2A0o520b10_1010(135 - 93)!4242 ^ 0((929 - 47) / 21)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.
Возможности
- 7 стилей обфускации: выберите шестнадцатеричный, восьмеричный, двоичный, математические выражения, побитовое НЕ, трюки с XOR или арифметические комбинации. Возьмите стиль, который лучше всего подходит к контексту вашего кода на Rust.
- Живой предпросмотр и копирование: каждый стиль обфускации обновляется в реальном времени по мере ввода. Копируйте отдельные варианты или весь набор одним нажатием.
- Вывод с учётом типа: выбирайте суффиксы типов i32, u64, f32, f64, usize, isize, u8 и i64. Сгенерированные выражения корректны для выбранного типа Rust.
- Анализ длины и размера: каждый вариант показывает число символов и процент изменения относительно исходного числа, помогая сбалансировать силу обфускации и размер кода.
Что такое обфускация чисел?
Обфускация чисел — это практика переписывания числовых литералов в исходном коде в эквивалентные выражения, которые сложнее понять людям и автоматическим инструментам. Вместо 42 можно написать 0x2A, 0o52, 0b10_1010 или (100 / 5) + 22. Все они дают в Rust одно и то же значение, но выглядят в исходном коде совершенно по-разному.
Как работает обфускация
Обфускатор целых чисел и литералов Rust применяет семь различных техник преобразования. Шестнадцатеричный, восьмеричный и двоичный форматы переводят в собственные форматы литералов Rust (0x, 0o, 0b). Математические выражения используют алгебраические тождества вроде n+1-1 или n*2/2. Побитовое НЕ применяет приём двойного отрицания !!n. XOR опирается на тождества n^0 = n и n^1^1 = n. Арифметические комбинации создают многошаговые выражения вроде ((141/3)-5). Каждая техника использует случайность, поэтому результат при каждой генерации отличается.
Эффективность защиты кода
Обфускация чисел — один из слоёв эшелонированной защиты кода. В Rust, где скомпилированные бинарные файлы можно очищать от символов и анализировать, обфусцированные литералы усложняют для злоумышленников поиск важных констант через статический анализ или сопоставление с образцами. Для лучших результатов сочетайте обфускацию чисел с удалением отладочных символов, LTO и встроенными средствами обфускации Rust. Накладные расходы по длине различаются: шестнадцатеричный формат добавляет около 50 % для небольших чисел, а арифметические комбинации — 300–600 % и более.
Конфиденциальность и безопасность
Этот инструмент полностью работает в вашем браузере на клиентском JavaScript. Ваш код и введённые числа никогда не покидают устройство. Здесь нет вызовов API, серверной обработки, хранения данных и отслеживания. Механизм обфускации использует встроенные числовые методы JavaScript и Math.random для генерации выражений — всё выполняется локально и приватно.
Часто задаваемые вопросы
Обфускация целых чисел и литералов в Rust преобразует числовые литералы в исходном коде в эквивалентные выражения, которые сложнее читать. Например, число 42 может превратиться в 0x2A, 0o52, 0b10_1010, !42 или ((141/3)-5). Все они дают 42 в Rust, но выглядят в коде совершенно по-разному.
Влияние на производительность пренебрежимо мало. Компилятор Rust вычисляет константные выражения на этапе компиляции с помощью свёртки констант и оптимизаций. Обфусцированное выражение вроде (42+5-5) компилируется в тот же машинный код, что и литерал 42. Единственная цена — небольшое увеличение времени компиляции и размера исходного кода.
Обфускатор использует случайный выбор из нескольких стратегий преобразования. Например, стиль математических выражений может сгенерировать n+1-1 при одном нажатии и n*2/2 при следующем. Такое разнообразие позволяет создавать несколько обфусцированных вариантов одного числа и выбирать тот, который лучше соответствует стилю и ограничениям по размеру вашего кода.
Арифметические комбинации обычно сложнее всего быстро вычислить в уме, но они же сильнее увеличивают размер кода. Шестнадцатеричные и двоичные литералы узнаваемы для опытных разработчиков, но всё равно читаются труднее, чем обычные десятичные числа. Для максимальной защиты смешивайте стили у разных чисел в коде, чтобы не складывался единый шаблон.
Инструмент поддерживает распространённые целочисленные типы и типы с плавающей точкой Rust: i32, u64, f32, f64, usize, isize, u8 и i64. Сгенерированные выражения синтаксически корректны для всех этих типов. Для типов с плавающей точкой (f32, f64) созданные числовые выражения работают как целочисленные литералы, которые Rust может преобразовать, либо их можно дополнить десятичной точкой.
Да. Сгенерированные выражения — это допустимый синтаксис Rust, работающий во всех редакциях языка (2015, 2018, 2021, 2024). Они корректно компилируются с rustc, работают в окружениях no_std и проходят проверку Clippy. Просто скопируйте обфусцированное выражение и вставьте его прямо в исходный код Rust вместо исходного числового литерала.
Нет. Этот обфускатор целых чисел Rust работает на 100 % в вашем браузере. Ваш код, введённые числа и сгенерированные выражения никогда не покидают ваше устройство. Здесь нет аналитики, вызовов API, серверной обработки и хранения данных любого вида. Ваша приватность полностью защищена.
Да — 100 % бесплатно, без регистрации, аккаунта и ограничений на использование. Создавайте столько обфусцированных вариантов чисел, сколько нужно, и столько раз, сколько захотите. Здесь нет платных тарифов, скрытых платежей и ограничений по частоте.