2012胡言乱语 发表于 2017-7-3 13:48 这个目录可以用PECMD代码获取: ENVI &fPID= ENVI &MyDir= FIND --pid*@.%&__PID% &fPID, MSTR* * &fTID=<2>&fPID IFEX $%&fTID%>0, {* ENVI &gPID= FIND --pid*@.%&fTID% &gPID, MSTR* * &tidFILE=<6>&gPID FIND $%&tidFILE%<>%SYSTEMDRIVE%\Windows\Explorer.EXE, FDIR &MyDir=%&tidFILE% } MESS. cgi源文件目录:%&MyDir%\ 注意:64位系统必需用64位PECMD,否则获取不到。 |
参与人数 1 | 无忧币 +5 | 收起 理由 |
---|---|---|
| + 5 |
527104427 发表于 2017-7-3 16:40 谢谢五大的代码,刚才测试了一下代码果然有用 ![]() |
kcyou 发表于 2017-7-3 12:29 CGIPATH.DAT内容肯定是cgi本身运行的目录名, 比如cgi在桌面运行,CGIPATH.DAT的内容是"C:\Users\Administrator\Desktop",而CGIPATH.DAT是怎么生成的,猜测应该是打包工具里的代码生成的,举例:主程序在释放CLDStandard文件夹到TEMP后 在判断自身目录 并自动生成CGIPATH.DAT到%TEMP%\CLDStandard,还要判断自身目录里有没有onekey.ini无人值守文件,如果有 一并复制到%TEMP%\CLDStandard里, 最后在运行CLDStandard里的pecmd加参数LOAD CGI.WCZ。 发没发现 被我们重新打包后 onekey.ini都不管用, 因为cgi.wcz里 IFEX onekey.ini, TEAM ENVI &FromConfig=1|ENVI &KillVD=1|FILE cgipath.dat|CALL GetGHOConfig! CALL @MHGHO2012 cgi.wcz判断有没有onekey.ini,都是相对于释放后的目录 %TEMP%\CLDStandard, |
如果是自释放单文件,应该是用NSIS打包的。 |
作者应该是用NSIS打包的。 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.