概要
シェルコードをスレッドや、リモートスレッドで動かす時に、デバッガーを使ってデバッグしたい時がありました。
デバッガーの扱いに慣れていなかったので、やり方がよくわからなかったのですが、なんか適当に触ってたらx64dbgで簡単にできました。
やり方は、シェルコードを実行するスレッドを一時停止状態で作成するだけです。
ここではnotepad.exe
にリモートスレッドを作成したと仮定します。
notepad.exe
を起動し、リモートスレッドを作成したら、x64dbgを開き、左上のファイルからアタッチを押すかAlt+Aでアタッチウィンドウを開きます。
Search:
でnotepad
と入力してフィルターします。
notepad
にアタッチ出来たら、スレッドタブを開いて、作成したスレッドのスレッドIDを探し、右クリックからGo To Thread Entry
をクリックします。
これでCPUタブに戻るので、デバッグする準備が出来ました。
スレッドをResumeして、実際にデバッグしてみてください。