我写了一个hook int 13h的代码。把它放到1M以下可用内存最高处,修改413h。
当xp运行的时候,我的代码可以跑一段,但是死机。发现我存放代码的那段内存数据全部被清空。
是否还需要hook int 15?告诉系统这段内存被占用?我个人感觉不需要了。因为413h这个地方已经汇报了。
有没有高手知道问题啊?非常感谢了!
------解决方案--------------------
在实模式下试一试,保护模式下屏蔽了对底层的访问(回帖10分)
------解决方案--------------------
楼主是在做无盘。
------解决方案--------------------
无盘?
------解决方案--------------------
我知道怎么解决,再等等,我再回答。
------解决方案--------------------
首先要计算自己代码大小。
HOOK INT13之前先把自己拷贝到
实模式可用内存大小 - 代码大 = (目的)基地址
然后在HOOK int13
然后用int13 把引导区数据读到 7c00
然后jmp 到 7c00
注意:eax dl值
至此,发动机点燃,轮子将运转不息。