Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Intensio-Obfuscator — Обфускация кода Python 2.x и 3.x | Kitploit
Инструменты/GitHubGitHub/hnfull/intensio-obfuscator
Статический анализАнализ КодаОбратная инженерияОбучение и Образование
GitHubhnfull/intensio-obfuscator

Intensio-Obfuscator

Обфускация кода Python 2.x и 3.x

Репозиторий
6461236 лет назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Intensio-Obfuscator

Проект больше не поддерживается

Спасибо всем участникам

PyPI Version

Что это такое?

  • Инструмент Intensio-Obfuscator берет исходный код Python и преобразует его в обфусцированный код Python
    • Заменяет все имена переменных/классов/функций/имен-файлов на случайные строки заданной длины, затем все символы в их шестнадцатеричные значения
    • Удаляет все комментарии, все пустые строки
    • Добавляет случайные фрагменты кода/функции/классы с постоянно разными значениями

Для чего это нужно?

  • Обеспечивает высокий уровень обфускации, чтобы предотвратить или затруднить чтение и понимание вашей программы на Python

Уровень обфускации

  • Слабая обфускация при использовании отдельно, может использоваться с другими типами обфускации

Требования

  • Python >= 3.5
  • requirements.txt

Поддерживаемые файлы

  • Файлы, написанные на Python 2.x и 3.x

Установка

  • Из исходников
root@kitploit:~
$ git clone https://github.com/Hnfull/Intensio-Obfuscator.git
$ python3 -m pip install -r Intensio-Obfuscator/requirements.txt
$ cd Intensio-Obfuscator/src/intensio_obfuscator
$ python3 intensio_obfuscator.py --help
  • Из пакета Python
root@kitploit:~
$ python3 -m pip install intensio-obfuscator
$ intensio_obfuscator --help

Возможности

  • Функции могут выполняться отдельно:
    • замена строки на смешанную строку -> -rts, --replacetostr
    • добавление скрипта -> -ps, --paddingscript
    • замена имени файла -> -rfn, --replacefilename
    • замена строки на hex -> -rth, --replacetohex

Использование

  • Прочитайте эти документы перед использованием инструмента Intensio-Obfuscator!
  • Некоторые типы шаблонов не поддерживаются
    • Шаги использования
    • Требуемый формат кода
    • Неисправности

Примеры обфускации

  • Обфусцированные файлы Python

Планы

  • Версия 1.x.x-x:
    • Оптимизация кода
    • Исправление ошибок
    • Улучшение уже существующих функций
    • Добавление других функциональностей

Лицензия

  • MIT

Контакты

  • Hnfull [email protected]

Отказ от ответственности

  • Intensio-Obfuscator предназначен только для образовательных/исследовательских целей. Автор НЕ несет никакой ответственности за то, как вы решите использовать любой из предоставленных инструментов.
Скачать инструмент
ВозможностиОписанияЦель обфускацииСовместимость со всеми типами кода/синтаксиса Python
Удалить комментарииУдалить все комментарии (эта функция выполняется по умолчанию)Удалить потенциальную поведенческую информациювысокая файлы python 2 и 3
Удалить пустые строкиУдалить все пустые строки (эта функция выполняется по умолчанию)Уменьшить читаемость кода в открытом видевысокая файлы python 2 и 3
Коррекция добавления в пустые классы/функцииДобавить наполнение в пустые классы и функции, если класс или функция содержат только комментарии, функция по умолчанию Удалить комментарии может потенциально оставить класс или функцию пустыми, это позволит избежать ошибки (эта функция выполняется по умолчанию)Нет, только чтобы избежать ошибоквысокая файлы python 2 и 3
Замена строки на смешанную строкуЗаменить все имена переменных/классов/функций на случайные строки заданной длиныУменьшить читаемость кода в открытом виде - затруднить определение поведения переменных/классов/функцийнизкая - высокая (зависит от количества имен, которые нужно исключить или нет) файлы python 2 и 3
Исключить словаФайл для исключения слов (проверьте документацию по формату) только для функции обфускации 'заменить имя файла'Информация не требуетсяИнформация не требуется
Добавление скриптаДобавление случайных скриптов после каждой строкиУменьшить читаемость кода в открытом виде - добавить мертвые фрагменты кода/классы/функции для запутывания и замедления анализа поведения программывысокая файлы python 2 и 3
Заменить имена файловЗаменить все имена файлов на случайные строки заданной длиныУменьшить читаемость кода в открытом виде - уменьшить возможность определения функциональности файловнизкая файлы python 2 и 3
Исключить имена файловФайл для исключения имен файлов (проверьте документацию по формату) только для функции обфускации 'заменить имя файла'Информация не требуетсяИнформация не требуется
Заменить строку на hexЗаменить все символы на их шестнадцатеричные значенияУменьшить читаемость кода в открытом виде / избежать обнаружения командами 'grep' напримерсредняя только файлы python 2
Коррекция удаления pyc файловУдалить все pyc файлы в выходной директории (эта функция выполняется по умолчанию)Удалить уже скомпилированные файлы, которые не были обфусцированы ранеевысокая файлы python 2 и 3
Длина смеси низкаяОпределить длину случайных строк в 32 символа, когда указаны параметры -rts, --replacetostr или -ps, --paddingscripts или -rfn, --replacefilesname или -rth, --replacetohexЧем больше длина, тем сложнее читаемость кодаИнформация не требуется
Длина смеси средняяОпределить длину случайных строк в 64 символа, когда указаны параметры -rts, --replacetostr или -ps, --paddingscripts или -rfn, --replacefilesname или -rth, --replacetohexЧем больше длина, тем сложнее читаемость кодаИнформация не требуется
Длина смеси высокаяОпределить длину случайных строк в 128 символов, когда указаны параметры -rts, --replacetostr или -ps, --paddingscripts или -rfn, --replacefilesname или -rth, --replacetohexЧем больше длина, тем сложнее читаемость кодаИнформация не требуется
ПараметрыОписания
-h, --helpпоказать это справочное сообщение и выйти
-i, --inputисходная директория - укажите директорию, содержащую ваш файл
-o, --outputвыходная директория, которая будет обфусцирована - укажите пустую директорию, которая будет содержать ваш файл
-mlen, --mixerlengthопределить длину генерируемых случайных строк [lower:32|medium:64|high:128] символов, когда указаны функции --replacetostr или --paddingscripts или -rfn, --replacefilesname или --replacetohex, возможные значения: [lower|medium|high]
-ind, --indentукажите отступ вашего исходного кода Python, возможные значения: [2|4|8]
-rts, --replacetostrвключить функцию обфускации замена строки на смешанную строку
--excludewordsфайл для исключения определенных слов (проверьте документацию по формату) только для функции обфускации -rts, --replacetostr
-ps, --paddingscriptвключить функцию обфускации добавление скрипта
-rfn, --replacefilenameвключить функцию обфускации заменить имя файла
--excludefilesфайл для исключения имени файла (проверьте документацию по формату) только для функции обфускации -rfn, --replacefilename
-rth, --replacetohexвключить функцию обфускации заменить строку на hex (только файлы python 2)
--versionпроверить текущую версию
-v, --verboseувеличить подробность вывода