Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
sbox — C++向けコンパイル時AES文字列難読化 | Kitploit
ツール/GitHubGitHub/x86byte/sbox
静的分析暗号化/復号化ツールリバースエンジニアリング暗号化バイナリ解析
GitHubx86byte/sbox

sbox

C++向けコンパイル時AES文字列難読化

リポジトリを見る
11010454ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

sbox - C++向けコンパイル時AES文字列難読化

標準的な解決策は length + "#" + string に依存しています。これは簡単にリバースできます。
sbox は constexpr AES-128 ブロック暗号を利用して、文字列を高エントロピーノイズに変換します。

背景

Neetcode の「Encode and Decode Strings」チャレンジの際に、難読化プロジェクト Obfusk8 から AES エンジンを移植しました。
実装は初回提出で 7ms で通過しました。暗号セキュリティはパフォーマンスとトレードオフになるべきではありません。

特徴

  • 区切り文字なし: 固定幅のヘッダーとブロック変異により、予測可能な区切り文字を置き換えます。
  • バイナリセーフ: 生のペイロードや null バイトも簡単に処理できます。
  • 静的なステルス性: プレーンテキストはコンパイル時に除去されます。提供されたマクロを使用すると、strings.exe(または Linux の strings)は結果を返しません。

使い方

実装の詳細については、EXAMPLES フォルダを確認してください。

  1. 複数文字列の例 (sbox_test.cpp):
    _OBF(str) マクロを使用して vector<string> を扱う方法を示します。バッチ処理に便利で、転送に適した難読化に有用です。

  2. 単一文字列の例 (sbox_test1.cpp):
    ObfStr(str) マクロを使用したアトミックな実体化を示します。単一変数代入に最適です:

    string s = ObfStr("ama obfuscation addicted");
    

パフォーマンス

7ms の実行時間。
過剰であっても最適であり得ることを証明しています。


作者: x86byte

ツールをダウンロード