リバースエンジニアリング(4章の始めのところ)
昨日に続いて、PyDbgを使うために、http://paimei.googlecode.com/svn/trunk/からTortoiseSVでモジュールをチェックアウトする。最初、このページにブラウザで直接アクセスしてダウンロードできず悩んだ自分はSVNの素人。昔、リポジトリを壊して痛い目を見て以来、バージョン管理ソフトは使っていない。
Python 2.6.6 (on Windows 7, 32bit版)でPyDbgを使う。
- 「4.1 ブレークポイントハンドラの拡張」--- 動いた!
- 「4.2 アクセス違反ハンドラ」--- 動かない!バッファオーバーフローが起こらないのだが...。
それならばと、buffer_overflow.pyの中を書き換え、
... #overflow = "A" * 100 (コメントアウトね) overflow = "A" * 1000000 ...
としたら、今度はオーバーフローしてくれた!なぜ最初のはダメなのか不思議。
でも、これで先へ進める!