使用Detours挂钩Python代码

时间:2016-08-23 22:32:20

标签: python windows dll code-injection detours

我构建了一个简单的Python gui应用程序(" App.py"),我试图用弯路来挂钩。我的理解是Python应该在某些时候使用Windows dll,我试图挂钩这些函数调用。

为此我正在使用detours withdll.exe:

withdll.exe /d:"myDLL.dll" "myprogram.exe"

因为withdll.exe不接受运行带参数的程序(" python.exe App.py"),我尝试按如下方式创建一个bat文件starter.bat:

cd appdir
python App.py

然后跑步:

withdll.exe /d:"myDLL.dll" "starter.bat"

然而,此方法仅挂钩后台cmd进程。

是否有一种解决方法可以绕行我的脚本的Python.exe进程?

1 个答案:

答案 0 :(得分:0)

我通过绕道看看withdll.exe源代码,发现它可以采取命令行参数,问题解决了:

withdll.exe /d:"myDLL.dll" "pathtopython/Python.exe" "pathtoscript/myscript.py"