PythonでWin APIをフック
WindownのAPIをフックしたい、と思ったけどC/C++だと覚えないといけないことが多くて面倒。
なのでAPI Hook(DLLインジェクション)ができるライブラリDeviare(http://www.nektra.com/products/deviare-api-hook-windows/)を使ってPythonでAPIをフックしてみるよ。
とりあえずインストールしてみると、..\Deviare\examples\pythonにPythonのラッパーがあることがわかる。DeviareをつかってPythonでDirect Soundをキャプチャするサンプルスクリプトも付属している。
これらを参考にすればDeviareを使ってPythonでWindows APIをフックできるよ。
とりあえず一番簡単な例として挙げられているnotepad.exeのShowWindowの呼び出しを監視するスクリプトを動かしてみる。
from py_deviare_objects import * HookProcess("notepad.exe", "user32.dll!ShowWindow")