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. 文字列暗号化:

    • 各文字列に対してランダムな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コードを保護しましょう! プロジェクトを支援するためにこのリポジトリにスターを付けてください。

ツールをダウンロード