問題の説明
シェル化またはコントロールフロー難読化されたバイナリに直面した場合、標準的な解析プロセスが失敗することがあります。以下に対象となる解決策を示す:
改善された方法論
- ダイナミック・トラッキング・モードEnable Dynamic Taint Tracking "コマンドを入力し、データフローの異常を追跡する。
- パターン認識の強化Detect Anti-Debugging Techniques "コマンドを使用して、一般的な難読化機能を特定する。
- 階層的アプローチキーセグメントを段階的に分析する前に、「すべての文字列を抽出」を実行する。
コンクリート作業
- ギドラで最初に標準の難読化防止プラグインを実行する。
- 頑固なコードには「Force Linear Scan」を使用し、すべての指示を上書きする。
- API制限を防ぐために0.5~1秒/命令の遅延を設定する
専門家のアドバイス
ギドラのメモリーマップ機能と組み合わせて、疑わしいメモリー領域を手動でマークし、AI分析を支援する。
この答えは記事から得たものである。GhidraMCP:AIとギドラをつなぐリバースエンジニアリングツールについて