usbzip+引导技术分析.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
usbzip+引导技术分析.doc

usbzip+引导技术分析 通过对ultroiso的usbzip+启动方式的分析,现分享心得如下: ?? 一.usbzip简介 ?? ZIP一种软驱,在U盘广泛普及的今天很少用了,但是U盘也需要格式,象量产出的usb-cdrom光盘格式,格式化出的hdd硬盘格式,当然还有zip软盘格式. ?? zip是一个软盘,他的结构是hdd的一个子集,很象hdd硬盘的一个卷,但没有mbr,不能分区,形式和硬盘其中的一个分区fat32分区完全一样. ?? 二、usbzip+原理 ?? usbzip+的目标是兼容usbzip和usbhdd两种格式,他的技术核心是启动扇区同时拥有硬盘分区和卷bpb表,这样他看起来即是一个硬盘,又是一个软盘, ?? 目的就是欺骗bios,试图(只是试图)让bios把他当软盘和硬盘都可以引导。这个设计是很棒的,但是实际测试效果却不太好。因为bios版本种类太多, 不是个个bios都会上当的。 ?? 注:BPB是Bios?? Paramater?? Block的缩写,在分区的第一个扇区,保存着卷的资料,有大量信息。 ?? usbzip+的核心技术就是hdd硬盘分区表和软盘(卷)bpb表双格式,其他没有对zip增强什么。 ?? ?? 三、usbzip+和usbhdd+的区别( 二者完全不同) ?? usbzip+兼容zip和hdd,但usbhdd+反过来并不兼容zip,他们是完全不同的技术。 ??usbhdd+是对usbhdd的加强,他是一个c/h/s(磁头/道/扇区)老的硬盘访问方式和lba扩展访问方式的隐身中转者(拦截int 13),让老的读盘程序不知不觉的使用了新的读盘技术,并没有试图去兼容zip(不过如果有的bios只检验了引导区的55aa标志,usbhdd+还是有可能以zip方式启动的,?? 不过这时usbhdd也可以) ?? 而usbzip+是在引导区格式上下功夫,兼容usbhdd,算是不同领域、各显其能。 ?? ?? 四、usbzip+的来源 ?? usbzip+在ultroiso中出现很晚,其实grub早就实现了这个双格式。很久前软盘流行的时候,grub由于比较大,不能安装在软盘,是一个缺点. grub就在设计上支持分区表和bpb双格式,目的是把软盘格式化硬盘分区的结构,以安装体积较大的grub,正好和现在的zip+技术不谋而合(但是在windows版本的安装程序Grubinst中并没有实现这个安装功能),usbzip+的始作佣应该是Grub。 ?? 五、我们什么时候需要usbzip+ ?? 从核心技术来看,zip+远没有hdd+精彩,而zip+的启动率也远没有hdd/hdd+高。但是某台机器需要U盘引导,但是只支持zip的情况下,就要用到usbzip, 当你不想把usbhdd闪存重新格式化,就可以用ultroiso便捷启动写入usbzip+的MBR,以尝试兼容性启动。 ?? 附:分析代码 seg000:7C00???????????????? jmp???? short loc_7C5E ;按照分区引导代码的约定,下面是bpb表,存放着分区卷的各种数据.可以参考ms fat12/16/32说明查看,同时可以看到熟悉的mswin4.1标志 seg000:7C00?? EB 5C 90 4D 53 57 49 4E?? 34 2E 31 00 02 02 41 00?? 隲怣SWIN4.1.A. seg000:7C10?? 02 00 02 00 00 F8 FB 00?? 3F 00 FF 00 00 00 00 00?? ... .?. seg000:7C20?? C1 F7 01 00 00 01 29 C2?? 5F BE 90 4E 4F 20 4E 41?? 流..)耞緪NO NA seg000:7C30?? 4D 45 20 20 20 20 46 41?? 54 31 36 20 20 20 00 00?? ME???? FAT16?? .. seg000:7C40?? 00 00 00 00 00 00 00 00?? 00 00 00 00 00 00 00 00?? seg000:7C50?? 00 00 00 00 00 00 00 00?? 00 00 55 53 42 2B FA 31?? USB+? ;bpb表结束 seg000:7C5E seg000:7C5E loc_7C5E:?????????????????????????????? ; CODE XREF: seg000:7C00j seg000:7C5E???????????????? cli???????????????????? ;关中断 seg000:7C5F????????????????

文档评论(0)

wuyouwulu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档