首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >_hookBIOS是如何工作的?

_hookBIOS是如何工作的?
EN

Stack Overflow用户
提问于 2015-01-20 17:00:41
回答 1查看 51关注 0票数 0

我正在阅读rootkit武器库,并发现了以下代码:

代码语言:javascript
复制
LEA DX, _hookBIOS

该评论说,它设立了第一个ISR,以前定义如下:

代码语言:javascript
复制
_install:  
LEA DX, _getBufferAddr
MOV CX, CS
MOV DS, CX
MOV AH, 25H
MOV AL, 187
INT 21H  

有人能解释一下hookBIOS函数是如何与安装有关的吗?或者有人能指给我一些参考资料,我能找出关系吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-20 17:12:55

LEA只是加载一个地址,它不会做任何其他事情。无论做什么设置,都在您省略的其他代码中。

_install调用dos函数25h,即set interrupt vector。它需要AL中的向量数,所以在本例中是187。地址在DS:DX中传递。因此,_install设置中断187以指向_getBufferAddr

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28051042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档