-
-
[求助]获取操作系统版本..
-
发表于:
2006-10-12 13:40
4565
-
代码如下:
.386
.model flat,stdcall
option casemap:none
include windows.inc
include kernel32.inc
include user32.inc
includelib kernel32.lib
includelib user32.lib
.data
szWin db '不是2000系统',0
szWin2000 db '是2000系统',0
.data?
osVersion OSVERSIONINFO <?>
.code
start:
invoke GetVersionEx,addr osVersion
.if eax == 5
invoke MessageBox,NULL,addr szWin2000,addr szWin2000,MB_OK
.elseif
invoke MessageBox,NULL,addr szWin,addr szWin,MB_OK
invoke ExitProcess,NULL
.endif
end start
只对2000进行检测,不知道代码写得对不对,
另外,eax == 5 的时候是2000,那么 XP,2003的时候,eax又等于什么?请指教....
注:好象5.01是XP的,可是我 .if eax == 5.01的时候,就报错了
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)