Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
GoBfuscator — AES-256 문자열 암호화와 런타임 복호화, 식별자 이름 변경, 주석 제거를 통해 Go 소스 코드를 난독화하여 런타임 동작은 유지하면서 리버스 엔지니어링을 방해합니다. | Kitploit
도구/GitHubGitHub/luftwaffe66/gobfuscator
Defensive ToolsStatic AnalysisEncryption/Decryption ToolsCode AnalysisReverse EngineeringScripting & AutomationCryptographyDevSecOps
GitHubluftwaffe66/gobfuscator

GoBfuscator

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

저장소 보기
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. 문자열 암호화:

    • 각 문자열에 무작위 IV를 사용한 AES-256-CBC를 사용합니다
    • 소스에 임베딩하기 위해 Base64로 인코딩됩니다
    • 자동 PKCS7 패딩 제거를 통한 런타임 복호화
  3. 코드 정리:

    • 모든 주석 제거
    • 공백 압축
    • 서식 정규화

보안 기능

  • 🔑 실행할 때마다 고유한 암호화 키 생성
  • 🛡️ 단순한 문자열 추출 도구에 대한 보호
  • 🔄 무작위화된 이름 지정으로 패턴 인식 방지
  • ⚠️ 중요한 이스케이프 시퀀스(\n, \t 등) 보존

📊 벤치마크 결과

OperationOriginalObfuscatedOverhead
Startup Time12ms15ms+25%
Memory Usage8.2MB8.5MB+3.6%
Runtime Performance1.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. 풀 리퀘스트를 엽니다

📜 라이선스

MIT 라이선스에 따라 배포됩니다. 자세한 내용은 LICENSE를 참조하세요.

📬 연락처

프로젝트 관리자 - @luftwaffe66

🌟 감사의 글

  • 다양한 오픈소스 난독화 도구에서 영감을 받았습니다
  • AES 구현에 PyCryptodome을 사용합니다
  • 모든 기여자와 사용자에게 감사드립니다

🔐 오늘 바로 Go 코드를 보호하세요! 프로젝트를 지원하려면 이 저장소에 스타를 눌러주세요.

도구 다운로드