病毒的重定位技术

本文介绍了PE文件病毒感染时采用的重定位技术,通过短小的重定位代码实现地址的动态调整,确保病毒代码在内存中的有效执行。讲解了JMP、POP和SUB指令在重定位过程中的作用,并通过反汇编实例展示了如何计算偏移量,以适应病毒代码在宿主文件中的位置变化,从而正确访问内存中的地址。
摘要由CSDN通过智能技术生成

早就知道这个了,但自己总结出来感觉透彻了不少。

PE文件病毒感染时会在宿主上附加代码,但每次感染内存地址不同,修改代码内的地址是不现实的。所以就有了重定位技术,利用偏移值的确定性使代码可用。

 

重定位代码很短:

JMP rebase            ;1

rebase:                  ;2

POP EBX              ;3

SUB EBX, offset rebase        ;4

 

1. JMP语句会将下一条语句的地址压栈。注意是物理上的下一条,不是EIP指向的下一条。也就是说如果12之间有其他语句的话,压入的就相应地址而不是POP语句的地址了。当然中间加入语句也是可以

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值