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

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

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

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

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

Категории

Все категории
Loading categories
GoBfuscator — Обфусцирует исходный код Go с помощью AES-256 шифрования строк с расшифровкой во время выполнения, переименования идентификаторов и удаления комментариев, чтобы затруднить обратную разработку, сохраняя при этом поведение во время выполнения. | Kitploit
Инструменты/GitHubGitHub/luftwaffe66/gobfuscator
Оборонительные ИнструментыСтатический анализИнструменты шифрования/дешифрованияАнализ КодаОбратная инженерияСкриптинг и автоматизацияКриптографияDevSecOps
GitHubluftwaffe66/gobfuscator

GoBfuscator

Обфусцирует исходный код Go с помощью AES-256 шифрования строк с расшифровкой во время выполнения, переименования идентификаторов и удаления комментариев, чтобы затруднить обратную разработку, сохраняя при этом поведение во время выполнения.

10241 год назадЕщё не проверено

Популярное

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

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

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

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

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

🛡️ GoBfuscator — продвинутый инструмент обфускации кода Go

Go Version License GitHub Stars GitHub Forks

GoBfuscator - obfuscate go scripts

🔍 Обзор

GoBfuscator — это профессиональный инструмент обфускации, специально разработанный для исходного кода Go (Golang). Он обеспечивает несколько уровней защиты, затрудняя обратную разработку, при этом сохраняя 100% функциональность во время выполнения.

Ключевые возможности:

  • ✨ Строки, зашифрованные AES-256, с расшифровкой во время выполнения
  • 🔀 Комплексное переименование идентификаторов (функции, переменные, типы)
  • 🧹 Очистка кода и удаление комментариев
  • 🛡️ Защита от распространённых методов обратной разработки
  • ⚡ Нулевые накладные расходы на производительность после первоначальной расшифровки

🚀 Быстрый старт

Установка

git clone https://github.com/luftwaffe66/GoBfuscator.git
cd GoBfuscator
pip install -r requirements.txt

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

python3 obfuscator.py yourfile.go

Это создаст yourfile_obfuscated.go со всеми применёнными защитами.

🛠️ Техническая реализация

Многоуровневая обфускация

  1. Переименование идентификаторов:

    • Все не зарезервированные идентификаторы заменяются случайными именами из 6 символов
    • Сохраняются зарезервированные слова Go и импорты стандартной библиотеки
    • Обрабатываются получатели методов и объявления уровня пакета
  2. Шифрование строк:

    • Используется AES-256-CBC со случайным IV для каждой строки
    • Кодирование Base64 для встраивания в исходный код
    • Расшифровка во время выполнения с автоматическим удалением дополнения PKCS7
  3. Очистка кода:

    • Удаление всех комментариев
    • Сжатие пробельных символов
    • Нормализация форматирования

Функции безопасности

  • 🔑 Уникальный ключ шифрования, генерируемый при каждом запуске
  • 🛡️ Защита от простых инструментов извлечения строк
  • 🔄 Рандомизированное именование предотвращает распознавание шаблонов
  • ⚠️ Сохраняются важные escape-последовательности (\n, \t и т. д.)

📊 Результаты бенчмарков

ОперацияОригиналОбфусцированоНакладные расходы
Время запуска12ms15ms+25%
Использование памяти8.2MB8.5MB+3.6%
Производительность во время выполнения1.0x1.0x0%

Тесты проводились на Go 1.19, Intel i7-1185G7, 16GB RAM

🧩 Интеграция

CI/CD конвейер

steps:
  - name: Obfuscate Go Code
    run: |
      git clone https://github.com/luftwaffe66/GoBfuscator.git
      cd GoBfuscator
      python3 obfuscator.py $GITHUB_WORKSPACE/main.go
      mv main_obfuscated.go $GITHUB_WORKSPACE/main.go

Расширенные параметры

# Preserve specific identifiers
python3 obfuscator.py --preserve "Config,DBConn" main.go

# Custom encryption key (base64)
python3 obfuscator.py --key "dGhpcyBpcyBhIHNlY3JldCBrZXkh" main.go

📚 Документация

Как это работает

  1. Фаза разбора:

    • Извлекаются все переименовываемые идентификаторы
    • Определяются строки для шифрования
    • Сохраняется структура кода
  2. Фаза преобразования:

    • Генерируются случайные имена для идентификаторов
    • Строки шифруются с помощью AES-256
    • Строится инфраструктура расшифровки
  3. Фаза вывода:

    • Генерируется чистый, функциональный код Go
    • Добавляются необходимые функции расшифровки
    • Сохраняется исходная функциональность

Ограничения

  • ❌ Не обрабатывает анализ кода на основе рефлексии
  • ❌ Не может обфусцировать имена экспортируемых пакетов
  • ❌ Может нарушить работу некоторых отладчиков

🤝 Участие в разработке

Мы приветствуем вклад! Пожалуйста, следуйте этим шагам:

  1. Форкните репозиторий
  2. Создайте ветку функции (git checkout -b feature/AmazingFeature)
  3. Зафиксируйте изменения (git commit -m 'Add some AmazingFeature')
  4. Отправьте в ветку (git push origin feature/AmazingFeature)
  5. Откройте Pull Request

📜 Лицензия

Распространяется под лицензией MIT. См. LICENSE для получения дополнительной информации.

📬 Контакты

Сопровождающий проекта — @luftwaffe66

🌟 Благодарности

  • Вдохновлён различными инструментами обфускации с открытым исходным кодом
  • Использует PyCryptodome для реализации AES
  • Спасибо всем участникам и пользователям

🔐 Защитите свой код Go сегодня! Поставьте звезду этому репозиторию, чтобы поддержать проект.

Скачать инструмент