基于特征码的病毒免杀的基本原理

本文介绍了基于特征码的病毒查杀原理,包括特征码的定义、提取方法以及病毒查杀过程。同时,探讨了病毒免杀的基本思想,如修改特征码的几种策略,以逃避杀毒软件的检测。最后,通过实例展示了如何利用花指令改变病毒特征码以实现免杀。
摘要由CSDN通过智能技术生成

基于特征码的病毒免杀的基本原理

特征码查杀原理

  • 什么是特征码

特征码,就是防毒软件从病毒样本中提取的不超过64字节且能代表病毒特征的十六进制代码。主要有单一特征码、多重特征码和复合特征码这三种类型。

  • 特征码的提取

特征码提取的思路是:首先获取一个病毒程序的长度,根据样本长度可将文件分为若干份(分段的方法在很大程度上避免了采用单一特征码误报病毒现象的发生,也可以避免特征码过于集中造成的误报),每份选取16B或32B的特征串,若该信息是通用信息或者全零字节则舍弃,认为或随机调整偏移最后重新选取。最后,将选取出来的几段特征码及它们的偏移量存入病毒库,标示出病毒的名称即可。根据这个思路可编写出特征码提取程序实现自动提取,并保存病毒记录。

  • 病毒查杀

在扫描病毒时,杀毒软件将目标文件通过模式匹配算法与病毒库中的特征码进行比对,以确定是否染毒。

  • 简要总结

在杀毒软件的病毒库里存储了大量病毒的特征码,在扫描病毒时,杀毒软件将目标文件通过模式匹配算法与病毒库中的特征码进行比对,若匹配,则进行查杀。

基于特征码的病毒免杀的基本原理

免杀的基本思想就是破坏特征码。即只要对定位后的特征码进行修改便能逃过查杀。

修改特征码的方法主要有:修改字符串大小写法、等价替换法、指令顺序调换法、通用跳转法。

许多病毒采用自动变形技术来逃避特征码检测,即所谓的多动态病毒,它在外观形态上没有固定的特征码川。病毒的多态致使对其代码段的加密能完全改变原有特征码,因此摇在零区域加入解密代码来解密,然后使用JMP指令跳回原指令代码

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值