xiaoy 发表于 2012-11-12 17:58:32

寻求在G4D中更快判断分区上windows系统版本的方法

目前用以下方法来判断但觉得速度太慢寻求更快的方法

debug 1
find --devices=h /windows/system32/version.dll | checksys

checksys 代码如下

!BAT
if "%~1"=="" && exit
set i=0
:start
set /a i=%i%+1 > nul
set sysp=%~1
map --mem %sysp%/windows/system32/version.dll (rd) > nul
calc *0x82d0=*0x82d0+*0x82d8-0x800 > nul
calc *0x82d8=0x800 > nul
cat --locate=\0\0\x44\0\0\0 --number=1 (rd)+1 | set skip=
set /a skip=0x%skip%-0x30 > nul
cat --locate=\0\0\0 --skip=%skip% --number=1 (rd)+1 | set skip=
calc *0x82d0=*0x82d0+0x%skip%+3 > nul
call Fn.67 *0x82d0 0x60000 3
cat (md)0x300+1,3 | goto :_
set sys%i%=unknown
goto :disp
:_5.0
set sys%i%=Win2000
goto :disp
:_5.1
set sys%i%=Winxp
goto :disp
:_5.2
set sys%i%=Win2003
goto :disp
:_6.1
set sys%i%=Win7
goto :disp
:_6.2
set sys%i%=Win8
goto :disp

:disp
if "%~2"=="" && exit
shift
goto :start

datbik189 发表于 2018-1-30 12:41:46

我也想知道

datbik189 发表于 2018-2-1 11:22:48

笨办法:
cat --hex (hd0,0)/windows/system32/version.dll > (md)0x60000+0x200 && cat --locatei=1.0...0 (md)0x60000+0x200 && clear && set sysver=Windows 10
页: [1]
查看完整版本: 寻求在G4D中更快判断分区上windows系统版本的方法