使用 Detours 挂钩 Python 代码

Hooking Python code using Detours

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

为此,我绕道而行 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 进程?

我走了弯路 withdll.exe 源代码,发现它可以接受命令行参数,问题已解决使用:

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