使用 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"
我构建了一个简单的 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"