可引导MBR的利用

来源:互联网 发布:iptv管理系统源码下载 编辑:程序博客网 时间:2024/06/11 08:55

起始地址:
Org 0x7c5a
因为程序真正的位置在rufus的加载程序的5a偏移地址处,可以理解为rufus的loader在0x7c00,所以我们的程序在0x7c5a。 5ah=90
程序结尾处也变成了
510-90-($)
第一步,Rufus格式化U盘:
这里写图片描述
然后把U盘的前2060扇区的数据导出:
这里写图片描述
这里写图片描述
这里写图片描述
接下来把usb.data中的第0x1be字节的数据改成80,表明改分区是活动分区:
这里写图片描述
1c6处的双字值,代表分区的起始扇区
这里写图片描述
这里的起始扇区是0x800也就是第2048扇区
从2048扇区后的5a处也就是偏移90字节处粘贴boot.img的数据:
这里写图片描述
保存这个usb.data
接下来把修改好的usb.data写回U盘,覆盖原有内容:
这里写图片描述
在windows下,用dd写入2060会出错,不过可以分2次写入(在Linux下不会出错)
这里写图片描述
这里写图片描述
OK,完工!
这里写图片描述

0 0
原创粉丝点击