2016-05-17 99 views
-1

有一個nsis的exe文件,我知道它使用Nsis ExecWait來運行一個進程。我需要掛鉤它,以便我可以替換exe文件。Nsis ExecWait命令的底層

問題是我不知道什麼api鉤。我試着潛入Nsis的源代碼,直到現在找不到任何東西:(。有沒有人熟悉nsis源代碼給我一些線索,所以我可以發現引擎蓋下的API什麼ExecWait命令?

回答

1

ExecWait目前只是CreateProcess + WaitForSingleObject

在編譯器(script.cpp)的NSIS源該指令被稱爲TOK_EXECWAIT並將其映射到EW_EXECUTE操作碼在安裝程序存根(exehead/exec.c)...

+0

謝謝4你的信息我問這個了鉤,但我做了R3鉤CreateProcessA/W後,它並沒有實現,這是一種奇怪的,這之後,我決定選擇另一種解決方案。也許在將來我會拿調試器來了解發生了什麼:) – d0ye