我正在阅读rootkit武器库,并发现了以下代码:
LEA DX, _hookBIOS该评论说,它设立了第一个ISR,以前定义如下:
_install:
LEA DX, _getBufferAddr
MOV CX, CS
MOV DS, CX
MOV AH, 25H
MOV AL, 187
INT 21H 有人能解释一下hookBIOS函数是如何与安装有关的吗?或者有人能指给我一些参考资料,我能找出关系吗?
发布于 2015-01-20 17:12:55
LEA只是加载一个地址,它不会做任何其他事情。无论做什么设置,都在您省略的其他代码中。
_install调用dos函数25h,即set interrupt vector。它需要AL中的向量数,所以在本例中是187。地址在DS:DX中传递。因此,_install设置中断187以指向_getBufferAddr。
https://stackoverflow.com/questions/28051042
复制相似问题