関数の改ざんによるコードインジェクション

概要 関数の改ざんによるコードインジェクションは、VirtualAlloc/Ex などの WinAPI 呼び出しを使用せずに、新しいコードで元の関数のバイトを置き換えることで、関数が異なるロジックを実行するようにすることができます。この技術では、踏み台となる関数のアドレスが必要です。 (1)ターゲット関数の選択 ローカルで関数のアドレスを取得するのは簡単ですが、どの関数 ...

8月29日 03:03 投稿

Linux x86バイナリ解析とバッファオーバーフロー攻撃の実践

概要 本記事では、Linux環境上の32ビット実行ファイルを対象とした、リバースエンジニアリングと脆弱性攻撃の手法について解説します。対象プログラムpwn1は、ユーザー入力をエコー backするfoo関数を呼び出しますが、バイナリ内には通常の実行フローでは呼び出されないgetShell関数が含まれています。本演習の目的は、この隠された関数を実行させるために、バイナリの直 ...

7月10日 19:19 投稿