Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
IDA2Obj — 実行可能ファイルからCOFFオブジェクトファイルをダンプする静的バイナリ計装ツール。IDA Proを介したブラックボックスファジングやバイナリパッチのために、任意の場所にコード/データを挿入できます。 | Kitploit
ツール/GitHubGitHub/jhftss/ida2obj
静的分析リバースエンジニアリングデバッガファジングバイナリ解析
GitHubjhftss/ida2obj

IDA2Obj

実行可能ファイルからCOFFオブジェクトファイルをダンプする静的バイナリ計装ツール。IDA Proを介したブラックボックスファジングやバイナリパッチのために、任意の場所にコード/データを挿入できます。

リポジトリを見る
121154年前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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

IDA2Obj

__IDA2Obj__は、__SBI(静的バイナリインスツルメンテーション)__を実装するためのツールです。

動作の流れはシンプルです:

  • __オブジェクトファイル(COFF)__を1つの実行可能__バイナリ__から直接ダンプします。
  • その__オブジェクトファイル__を__リンク__して、古いものとほぼ同じ新しいバイナリにします。
  • ダンプ処理中に、__任意のデータ/コードを任意の場所に挿入__できます。
    • __SBI__は使用シナリオの1つに過ぎませんが、特にブラックボックスファジングに有用です。

使い方

  1. 環境を準備します:

    • 古いIDA 6.xスタイルのAPIをサポートするために、idapython.cfg内でAUTOIMPORT_COMPAT_IDA695 = YESを設定します。
    • 依存関係をインストール:pip install cough
  2. ワークスペースとしてフォルダを作成します。

  3. ファズしたいターゲットバイナリをワークスペースにコピーします。

  4. IDA Proにバイナリをロードし、__リソースをロード__および__手動ロード__を選択して、バイナリから__すべての__セグメントをロードします。

    image-20210813134907705
  5. 自動解析が完了するのを待ちます。

  6. スクリプトMagicIDA/main.pyを実行してオブジェクトファイルをダンプします。

    • 出力オブジェクトファイルは${workspace}/${module}/objs/afl内にあります。
    • ワークスペース内にTRACE_MODEという名前の空のファイルを作成すると、出力オブジェクトファイルは${workspace}/${module}/objs/trace内にあります。
    • ちなみに、${workspace}/${module}内に3つのファイルも生成されます:
      • exports_afl.def (リンクに使用)
      • exports_trace.def (リンクに使用)
      • hint.txt (パッチに使用)
  7. スクリプトutils/LibImports.pyを実行してlibファイルを生成します。

    • 出力libファイルは${workspace}/${module}/libs内にあり、後でリンクに使用します。
  8. ターミナルを開き、ディレクトリをワークスペースに変更します。

  9. utils/link.batを使用してすべてのオブジェクトファイルとlibファイルをリンクします。

    • 例:utils/link.bat GdiPlus dll afl /RELEASE
    • 新しいバイナリとpdbファイルが${workspace}/${module}内に生成されます。
  10. utils/PatchPEHeader.pyを使用して、新しくビルドされたバイナリにパッチを適用します。

    • 例:utils/PatchPEHeader.py GdiPlus/GdiPlus.afl.dll
    • 初回は、管理者としてutils/register_msdia_run_as_administrator.batを実行する必要があるかもしれません。
  11. 実行&ファズ。

詳細

HITBスライド : https://github.com/jhftss/jhftss.github.io/blob/main/res/slides/HITB2021SIN%20-%20IDA2Obj%20-%20Mickey%20Jin.pdf

デモ : https://drive.google.com/file/d/1N3DXJCts5jG0Y5B92CrJOTIHedWyEQKr/view?usp=sharing

ツールをダウンロード