2016-08-23 55 views
0

我構建了一個簡單的Python gui應用程序(「App.py」),我試圖使用彎路來掛鉤。我的理解是,Python應該在某個時候使用Windows dll,並且我試圖掛鉤這些函數調用。使用Detours掛接Python代碼

爲此我使用走彎路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

Withdll源代碼可用,它的許可證允許的話,那麼爲什麼不添加自己需要的功能? – robyschek

回答

0

我通過走彎路withdll.exe源代碼看了一下,發現它可以利用命令行參數,這個問題是使用解決:

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