|
原帖由 不点 于 2010-4-17 23:55 发表
关于这个问题,我再说两点认识。
1。grub.exe 对于 int02 的探测算法,是按照单步跟踪来进行的,一直跟踪到 ROM 时,停止跟踪。一个恶意的 ROM 中断向量,确实可以在这个环节上进行破坏,比如,把本来指 ...
虽然看明白了,还是觉得有点复杂
难得不点这种传说中的人物最近频繁出现,请教个问题
用grldr启动usb-zip的u盘,在有些电脑启动时,会长时间卡死,几分钟后终于进去了
然后我发现 BD 和 root 都被定位为 (fd0,0) ,而此时U盘实际为 (fd0)
所以如果不先root (fd0) 和 write 0x8208 0xffffff 的话,则所有用到这两个设备的都会出错
然后我看了一下0扇区,发现mbr没了,此时的0扇区实际是32扇区,而前32扇区被忽略,
但是在最开始启动时明显是读到真正的0扇区的,要不就不会出现(fd0,0)了
这种情况下有什么方法可以比较好的解决吗?
我有个构思,不知道是否可行
比如,在分区时预留一定的扇区(大于33),然后将0扇区的mbr复制一份到32扇区中,不知道是否可行
不过如果是偏移32个扇区的话,是不是32扇区的那个mbr的数据还得修改相应的偏移量呢
[ 本帖最后由 NicTense 于 2010-4-18 00:36 编辑 ] |
|