我构建了一个简单的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进程?
答案 0 :(得分:0)
我通过绕道看看withdll.exe源代码,发现它可以采取命令行参数,问题解决了:
withdll.exe /d:"myDLL.dll" "pathtopython/Python.exe" "pathtoscript/myscript.py"