无忧启动论坛

标题: [分享]grub4dos与burg的热键修改 [打印本页]

作者: bugs    时间: 2010-11-14 00:49
标题: [分享]grub4dos与burg的热键修改
为了在纯dos下写mbr,启用一键恢复功能,学习了grub4dos和burg的mbr文件,在这里把学习结果分享!

-----------------------------------------------------------------------------------------------------------------------------------
MBR处理

代码:
diskrw 0 0 0 /T 0 21 0 512 /y
diskrw 0 0 1 /s mbr.bin /y
diskrw 0 0 16 /s 16.bin /y
diskrw 0 0 16 /r buldr.mbr /y
diskrw 0 0 2 /e /hex:01 /y
diskrw 0 21 0 /T 0 1 0 512 /y
diskrw 0 1 446 /T 0 0 446 64 /y

-----------------------------------------------------------------------------------------------------------------------------------
热键和等待时间

热键偏移地址:0004-0005
0004  ASCII 16进制
0005         按键扫描码
0002         引导标识 burg.mbr中此值为80,改成01

代码:
F1  diskrw 0 0 4 /e /hex:003B


热键提示信息地址:1FEC-1FEE
数据:(ASCII 16进制)
2E 00 74        .
2D 00 74        -
2C 00 74        ,
35 00 74        5
42 00 74        B
46 31 00        F1
46 35 00        F5

时间地址:0003
例子:(16进制 - 10进制)
03        3
09        9
0A        10
63        99

代码:
30秒  diskrw 0 0 3 /e /hex:1E /y

-----------------------------------------------------------------------------------------------------------------------------------
附件为处理好的键盘编码文本

[ 本帖最后由 bugs 于 2010-11-14 00:53 编辑 ]

key.PNG (5.28 KB, 下载次数: 89)

key.PNG

键盘编码.rar

9.26 KB, 下载次数: 90, 下载积分: 无忧币 -2


作者: jszforms    时间: 2010-11-14 17:38
写得太简单,有点看不懂

热键和等待时间

热键偏移地址:0004-0005
0004  ASCII 16进制
0005         按键扫描码
0002         引导标识 burg.mbr中此值为80,改成01
作者: bugs    时间: 2010-11-14 18:46
等待时间偏移地址是 0003

10秒钟 换成 16进制是 0A

代码:diskrw 0 0 3 /e /hex:0A

第一个0 表示磁盘0
第二个0 表示第0号扇区
3 表示偏移地址0003
0A 表示 10秒钟


热键偏移地址:0004-0005
热键是ASCII码+扫描码

F12的ASCII码是00,扫描码是86

代码: diskrw 0 0 4 /e /hex:0086

第一个0 表示磁盘0
第二个0 表示第0号扇区
4 表示偏移地址0004
0086 表示 F12按键

[ 本帖最后由 bugs 于 2010-11-14 18:47 编辑 ]

mbr.PNG (31.65 KB, 下载次数: 82)

mbr.PNG

mbr2.PNG (34.91 KB, 下载次数: 77)

mbr2.PNG

作者: 2010a61418815    时间: 2010-11-14 19:46
好工具,谢谢了。这个可是高认识。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3