-
-
[求助]一段不太明白的代码
-
发表于:
2009-3-21 22:35
3744
-
_GetVersionInfo proc _lpFileName,_lpBuffer
local @dbVerInfo[4096]:byte
local @szStringInfo[128]:byte
local @szString[128]:byte
local @lpBuffer,@dwLen
local @dwVer1,@dwVer2,@dwVer3,@dwVer4
local @dwVer5,@dwVer6,@dwVer7,@dwVer8
pushad
invoke GetFileVersionInfoSize,_lpFileName,NULL;针对包含了版本资源的一个文件,判断容纳文件版本信息需要一个多大的缓冲区
.if !eax
popad
xor eax,eax
ret
.endif
invoke GetFileVersionInfo,_lpFileName,NULL,sizeof @dbVerInfo,addr @dbVerInfo
这是一个自定义子程序中的一小段,我搞不明白的是
.if !eax
popad
xor eax,eax
ret
.endif
又什么意思。
[课程]Android-CTF解题方法汇总!