无忧启动论坛

标题: 寻求在G4D中更快判断分区上windows系统版本的方法 [打印本页]

作者: xiaoy    时间: 2012-11-12 17:58
标题: 寻求在G4D中更快判断分区上windows系统版本的方法
目前用以下方法来判断  但觉得速度太慢  寻求更快的方法

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

checksys 代码如下

  1. !BAT
  2. if "%~1"=="" && exit
  3. set i=0
  4. :start
  5. set /a i=%i%+1 > nul
  6. set sysp=%~1
  7. map --mem %sysp%/windows/system32/version.dll (rd) > nul
  8. calc *0x82d0=*0x82d0+*0x82d8-0x800 > nul
  9. calc *0x82d8=0x800 > nul
  10. cat --locate=\0\0\x44\0\0\0 --number=1 (rd)+1 | set skip=
  11. set /a skip=0x%skip%-0x30 > nul
  12. cat --locate=\0\0\0 --skip=%skip% --number=1 (rd)+1 | set skip=
  13. calc *0x82d0=*0x82d0+0x%skip%+3 > nul
  14. call Fn.67 *0x82d0 0x60000 3
  15. cat (md)0x300+1,3 | goto :_
  16. set sys%i%=unknown
  17. goto :disp
  18. :_5.0
  19. set sys%i%=Win2000
  20. goto :disp
  21. :_5.1
  22. set sys%i%=Winxp
  23. goto :disp
  24. :_5.2
  25. set sys%i%=Win2003
  26. goto :disp
  27. :_6.1
  28. set sys%i%=Win7
  29. goto :disp
  30. :_6.2
  31. set sys%i%=Win8
  32. goto :disp

  33. :disp
  34. if "%~2"=="" && exit
  35. shift
  36. 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://bbs.wuyou.net/) Powered by Discuz! X3.3