
AES-256 문자열 암호화와 런타임 복호화, 식별자 이름 변경, 주석 제거를 통해 Go 소스 코드를 난독화하여 런타임 동작은 유지하면서 리버스 엔지니어링을 방해합니다.

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를 생성합니다.
식별자 이름 변경:
문자열 암호화:
코드 정리:
| Operation | Original | Obfuscated | Overhead |
|---|---|---|---|
| Startup Time | 12ms | 15ms | +25% |
| Memory Usage | 8.2MB | 8.5MB | +3.6% |
| Runtime Performance | 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 코드를 보호하세요! 프로젝트를 지원하려면 이 저장소에 스타를 눌러주세요.