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

GoBfuscator — это профессиональный инструмент обфускации, специально разработанный для исходного кода Go (Golang). Он обеспечивает несколько уровней защиты, затрудняя обратную разработку, при этом сохраняя 100% функциональность во время выполнения.
Ключевые возможности:
git clone https://github.com/luftwaffe66/GoBfuscator.git
cd GoBfuscator
pip install -r requirements.txt
python3 obfuscator.py yourfile.go
Это создаст yourfile_obfuscated.go со всеми применёнными защитами.
Переименование идентификаторов:
Шифрование строк:
Очистка кода:
| Операция | Оригинал | Обфусцировано | Накладные расходы |
|---|---|---|---|
| Время запуска | 12ms | 15ms | +25% |
| Использование памяти | 8.2MB | 8.5MB | +3.6% |
| Производительность во время выполнения | 1.0x | 1.0x | 0% |
Тесты проводились на Go 1.19, Intel i7-1185G7, 16GB RAM
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
Фаза разбора:
Фаза преобразования:
Фаза вывода:
Мы приветствуем вклад! Пожалуйста, следуйте этим шагам:
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)Распространяется под лицензией MIT. См. LICENSE для получения дополнительной информации.
Сопровождающий проекта — @luftwaffe66
🔐 Защитите свой код Go сегодня! Поставьте звезду этому репозиторию, чтобы поддержать проект.