无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4465|回复: 2

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

[复制链接]
发表于 2012-11-12 17:58:32 | 显示全部楼层 |阅读模式
目前用以下方法来判断  但觉得速度太慢  寻求更快的方法

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
复制代码
发表于 2018-1-30 12:41:46 来自手机 | 显示全部楼层
我也想知道
回复

使用道具 举报

发表于 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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-29 12:45

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表