2016-05-17 72 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