无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
打印 上一主题 下一主题

【教程】关于各种USB启动模式的解读 MBR、PBR

    [复制链接]
31#
发表于 2010-6-13 23:18:46 | 只看该作者
回复

使用道具 举报

32#
发表于 2010-6-14 08:24:45 | 只看该作者
能写出这么好的教程,要有丰富的知识,更要有奉献的精神,好好学。
回复

使用道具 举报

33#
发表于 2010-6-14 15:10:49 | 只看该作者
谢谢lz发这么好的帖子,万分感谢
回复

使用道具 举报

34#
发表于 2010-6-16 05:52:50 | 只看该作者
这个好,分析到位、全面,以前有很多地方不明白,现在清晰多了。
好教程!
回复

使用道具 举报

35#
发表于 2010-6-16 22:30:49 | 只看该作者
先下载下来,慢慢看

绝对的好东西!
回复

使用道具 举报

36#
发表于 2010-6-17 10:54:29 | 只看该作者
hehe ,好帖,收藏。
回复

使用道具 举报

37#
发表于 2010-6-17 14:21:56 | 只看该作者
多谢楼主的总结,慢慢学习体会当中。
回复

使用道具 举报

38#
发表于 2010-6-17 19:56:47 | 只看该作者
说的好 顶

收藏、、学习
回复

使用道具 举报

39#
发表于 2010-6-17 21:41:30 | 只看该作者
门外汉看不懂,下载下来放好,以后要看时找起来方便。
版主辛苦
回复

使用道具 举报

40#
发表于 2010-6-17 23:19:19 | 只看该作者
各种USB启动模式令人大开眼界,需要认真学习学习。
回复

使用道具 举报

41#
发表于 2010-6-18 10:35:12 | 只看该作者
应该精华。^_^
回复

使用道具 举报

42#
发表于 2010-6-18 15:33:34 | 只看该作者
跟天书一个样。。。
回复

使用道具 举报

43#
发表于 2010-6-19 05:50:58 | 只看该作者
原帖由 yjd 于 2010-6-18 10:35 发表
应该精华。^_^


分析很到位、全面,以前有很多地方不明白,学习了,收藏!

建议加精!
回复

使用道具 举报

44#
发表于 2010-6-27 14:04:14 | 只看该作者
好贴,顶起来,先收藏了,慢慢的看。。。
回复

使用道具 举报

45#
发表于 2010-6-27 16:47:48 | 只看该作者
又了解到了许多与启动有关的知识,很有用,谢谢!
回复

使用道具 举报

46#
发表于 2010-6-27 17:26:27 | 只看该作者
LZ在启动有关的知识方面很有研究,佩服.
很有用.谢谢.
回复

使用道具 举报

47#
发表于 2010-6-27 18:00:11 | 只看该作者
学习了,相当不错的文章咯。
回复

使用道具 举报

48#
发表于 2010-6-30 00:31:38 | 只看该作者
了解了。又增加了一份知识。谢谢楼主!
回复

使用道具 举报

49#
发表于 2010-6-30 00:43:22 | 只看该作者
这些天都没顾上看这么好的帖子,天涯对磁盘数据结构的掌握还真是非常棒,学习了。
过些天写软件应该用的着。
回复

使用道具 举报

50#
发表于 2010-6-30 10:56:02 | 只看该作者
真是学海无涯啊!感谢分享!
回复

使用道具 举报

51#
发表于 2010-6-30 14:11:44 | 只看该作者
..............................

[ 本帖最后由 okokokyes 于 2010-6-30 15:05 编辑 ]

未命名123.JPG (183.59 KB, 下载次数: 227)

未命名123.JPG
回复

使用道具 举报

52#
发表于 2010-6-30 15:15:02 | 只看该作者
1.例如:硬盘主引导扇第一扇区(0柱面0磁头1扇区)
对应蓝色框中的什么数字字母?
对应红色框中的什么数字字母?
对应绿色框中的啥东东?

2.图中能看到 55AA
怎么看不到 80H   ?怎样才能从图中找到 80H  ?或 80H 在哪里?

3."偏移"是啥意思?
这个"从偏移00到偏移53止"中的00是指蓝色框中的哪个00 ?还是指红色框中的哪个00 ?

4.蓝色框中的offset是啥意思?
   红色框中的 0到F 这16个是啥意思?
.....

[ 本帖最后由 okokokyes 于 2010-6-30 15:52 编辑 ]
回复

使用道具 举报

53#
 楼主| 发表于 2010-6-30 16:45:29 | 只看该作者

回复 #52 okokokyes 的帖子

这个是分区的起始扇区(该分区第一扇区), 80H  是在MBR上,所以这里没有的,用WINHEX打开,兰色框是偏移地址,自己搜搜就可以了,呵呵
回复

使用道具 举报

54#
发表于 2010-6-30 17:00:46 | 只看该作者
虽然不是太明白慢慢学
回复

使用道具 举报

55#
发表于 2010-6-30 17:16:13 | 只看该作者
先谢谢版大!
如有个从零学此图的教程就好了,新人也许能知道个大概
版大的教程起点略高了点,新人很难憧的?
回复

使用道具 举报

56#
发表于 2010-6-30 18:23:20 | 只看该作者
回复

使用道具 举报

57#
发表于 2010-6-30 19:38:11 | 只看该作者
 谢P版!
是这个吗.先慢慢看
==============================================

一、Winhex的使用

  353时代的主流修改工具是UE,可惜UE在打开linkdata.bin这种超大文件时的速度令人难以忍受,于是狂派都投入了Winhex的怀抱。

  WinHex下载地址:
http://down.ddvip.com/view/11502679611296.html

  用Winhex打开要修改的文件,显示如下界面:

  

  任何一个存储在计算机上的文件都可以认为是由最基本的0和1组成的,Winhex便是将这些文件以二进制形式打开。不过显示的时候是十六进制,一位十六进制相当于四位二进制,两位十六进制相当于八位二进制即一个字节,每个字节即对应一个地址。

  左边那一列是行标,上边那一行是列标,行标和列标便组成了地址。如6BFA3003这个地址,其行标便是6BFA3000,列标为3。

  想要修改数值,直接键盘输入即可。

  一个基本常识:对于有多位的十六进制数值而言,存储方式是低位在前,高位在后。如6e731f这么个值,存储方式便是1f 73 6e。

  既然显示十六进制,那么自然存在一个十六进制和日常使用的十进制转化的问题。通常可以靠Windows的计算器来完成,点击Winhex工具栏的图标即可打开。在计算器的查看菜单里选择“科学型”,便有进制转换的功能。

  其实Winhex自带的数据解释器也可以实现进制转换。(看不到数据解释器的,单击视图——显示——数据解释器)把光标定在某一地址,数据解释器里便能显示对应的十进制数值。在数据解释器里输入十进制值然后按回车,则那个地址的数值就会被改写成对应的十六进制。在“选项——数据解释器”里还能对数据解释器的显示内容作设置,比如翻译无符号数、浮点数等,这个有兴趣的自己试试。
 地址定位

  靠行标和列标来定位地址显然是愚蠢废力的。Winhex的工具栏上有个图标,点击显示如下界面:

  

  此时直接在“新位置”里输入地址便可完成定位。

  也可以定位相对地址。比如此时位置在某ATK首地址,要往上移1000h到达MOV首地址,那么在“新位置”里输入1000,“相对于”选择“当前位置(P)(返回至)”就行了。

  同理,到了MOV首地址后又要往下移960h到达一方地址,则可以在“新位置”里输入960,“相对于”选择“当前位置(C)”。

  “位置”菜单里还有个很实用的功能:标记位置和转到标记,快捷键分别是Ctri+I和Ctrl+K。这个功能就不用多解释了吧,我是经常用的。

  定义选块

  定义选块主要是用来导出特定数据或缩小搜索范围,定义完成之后可以在“位置”菜单里快速定位到选块头和选块尾。

  这个操作很简单。在选块头右键点击,选择“选块开始”,选块尾右键点击,选择“选块结尾”就完成了。

  

    

  搜索

  
这个也很直观。搜索——查找十六进制数值,输入要查找的串即可,注意中间不要有空格。可以定义向上向下还是全面搜索,之前如果定义了选块可以选择仅在选块中搜索。其它几个选项建议不要动。找到后如果不是自己想找的目标,可以按F3继续搜索。

  数据导出和导入

  这个其实就是备份和还原的问题了。萧萧发过一个这方面的帖子,不过现在已经没有做txt补丁的必要了,备份成txt这一步骤也就多余了。

  导出:首先把要备份的数据定义成选块,然后在选块中任意位置右键点击,选择“编辑——复制区块——置入新文件”即可。

    

  导入:把备份数据定义选位,(如果是全文件那就直接Ctrl+A),然后右键右击,选择“编辑——复制区块——十六进制数值”;再定位到要还原的数据的首地址,右键点击,选择“编辑——剪贴版数据——写入”即可。注意是“写入”不是“粘贴”。

  
  
   

  文件扩容
 

  改MOT、BGM的时候有可能需要在文件尾扩容,方法便是在文件尾右键点击,选择“编辑——粘贴零字节”,输入想扩容的大小即可。

  
  

  不过那个2G多的linkdata.bin用这种办法扩容很耗时间。可以换个方法,点击“文件”菜单,新建一个合适大小(一般是所需扩容大小+1)的文件,然后把这个文件的数据复制后写入整个文件的尾地址,这也达到了扩容目的,而且处理速度很快。

  基本上需要用到的Winhex操作就这么些,其它的操作有兴趣可以搜索网上教程。最后,改完了别忘记保存。


[ 本帖最后由 okokokyes 于 2010-6-30 19:44 编辑 ]
回复

使用道具 举报

58#
发表于 2010-6-30 20:05:43 | 只看该作者
这个是零起步学此图的Winhex的使用部分
希望大大再说说从零起步学此图的蓝色框、红色框、绿色框的意思、相互关系及与扇区的联系等等部分
回复

使用道具 举报

59#
发表于 2010-6-30 22:26:44 | 只看该作者
GRUB4DOS:(占用18个扇区,老版本占用16个扇区)是强大的引导程序,可以安装在MBR ,也可以安装在分区 PBR ,若安装在MBR,则可以搜索所有分区,启动其指定文件-GRLDR(不需读入分区PBR),从而正常启动。
引导过程为:MBR → grldr

那如果安装在PBR,引导过程是怎样的?谁引导计算机去PBR寻找GRUB4DOS引导程序呢?
MBR → grldr,理解为“MBR → 某分区根目录grldr文件”是否更为准确?
回复

使用道具 举报

60#
发表于 2010-7-5 20:46:33 | 只看该作者
学习了解了谢谢楼主分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-2 05:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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