|
本帖最后由 不点 于 2024-11-27 10:47 编辑
wuwuzz 和 yaya,都拥有对 USB 硬件进行操作的知识。这非常宝贵。尤其是在 Linux 的情况下,由于 Linux 不使用 BIOS,那么就必须直接使用 USB 硬件协议。
如果仍然需要在 Legacy BIOS 下进入 grub4dos 进行操作,我觉得应该掌握 grub4dos 的一些常规手段,方便自己进行 hack 研究。可以研究一下置顶的 grub4dos 文档、教程。
比如 cat --hex 命令,这能够显示扇区数据:
cat --hex (fd0)+1 显示软盘的首扇区(扇区号为 0 的扇区)
cat --hex (fd0)1+1 显示软盘的第二扇区(扇区号为 1 的扇区)
cat --hex (fd0)2+1 显示软盘的第三扇区(扇区号为 2 的扇区)
再比如,在执行 usb --init 之前,看看 BIOS 提供的(原始的)真实软盘的扇区内容是啥:
cat --hex (fd0)+1
它显示的应该是 U 盘第一分区的首扇区(PBR)的内容,而不是 MBR 的内容。
而在执行 usb --init 之后,再来看看 usb 命令创建的虚拟软盘的扇区内容是啥:
cat --hex (fd0)+1
此时它显示的应该是 U 盘 MBR 扇区的内容,而不是第一分区的 PBR 的内容。此时,假定软盘的首扇区确实是 MBR(含有分区表),那么,就可以继续用下面这条命令来显示软盘第一分区 PBR 的内容:
cat --hex (fd0,0)+1
假定软盘上也存在第二主分区,同理,可以用如下命令来显示第二主分区的 PBR:
cat --hex (fd0,1)+1
|
|