当前位置: 代码迷 >> 汇编语言 >> HOOK INT 13的有关问题
  详细解决方案

HOOK INT 13的有关问题

热度:412   发布时间:2016-05-02 04:56:09.0
HOOK INT 13的问题
我写了一个hook int 13h的代码。把它放到1M以下可用内存最高处,修改413h。
当xp运行的时候,我的代码可以跑一段,但是死机。发现我存放代码的那段内存数据全部被清空。
是否还需要hook int 15?告诉系统这段内存被占用?我个人感觉不需要了。因为413h这个地方已经汇报了。
有没有高手知道问题啊?非常感谢了!

------解决方案--------------------
在实模式下试一试,保护模式下屏蔽了对底层的访问(回帖10分)
------解决方案--------------------
楼主是在做无盘。

------解决方案--------------------
无盘?
------解决方案--------------------
我知道怎么解决,再等等,我再回答。
------解决方案--------------------
首先要计算自己代码大小。

HOOK INT13之前先把自己拷贝到

实模式可用内存大小 - 代码大 = (目的)基地址

然后在HOOK int13

然后用int13 把引导区数据读到 7c00

然后jmp 到 7c00

注意:eax dl值

至此,发动机点燃,轮子将运转不息。