无忧启动论坛
标题:
寻求在G4D中更快判断分区上windows系统版本的方法
[打印本页]
作者:
xiaoy
时间:
2012-11-12 17:58
标题:
寻求在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
我也想知道
作者:
datbik189
时间:
2018-2-1 11:22
笨办法:
cat --hex (hd0,0)/windows/system32/version.dll > (md)0x60000+0x200 && cat --locatei=1.0...0 (md)0x60000+0x200 && clear && set sysver=Windows 10
欢迎光临 无忧启动论坛 (http://wuyou.net/)
Powered by Discuz! X3.3