`
wuzijingaip
  • 浏览: 336792 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

样毒软件的运行

阅读更多
随着黑客圈子逐渐向商业化靠拢,以及杀毒厂商间的互相竞争愈演愈烈,导致新出现的免费且好用的木马越来越少,除此之外,木马的生存期也在逐渐缩短!而另一方面,新出现的攻击手法越来越少,使得学习黑客技术的我们不得不考虑怎样摆脱或改善现有环境。

因此,免杀技术逐渐火热起来,而作为一个黑客技术初学者,掌握免杀技术更是迫在眉睫!

这篇文章就带领你由杀毒软件原理开始,逐步砸实基础,从而晋升为免杀高手,为以后的黑客生涯铺平道路。

对于免杀,也许大家或多或少都有些了解,但是大家对杀毒软件又有多少了解呢?也许正因为是你对杀毒软件了解不足,所以才造成一些看似比较奇怪的问题,例如无法精确的定位出特征码,或者每次定位的特征码都不一样等等。

如果我们对杀毒软件若能有一个大体的了解,就会使一些问题迎刃而解,从而做到更加有效率的进行免杀。



一、杀毒软件原理基础

一个杀毒软件的构造的复杂程度要远远高于木马或病毒,所以其原理也比较复杂。而且鉴于现在木马病毒越来越向系统底层发展,杀毒软件的编译技术也在不断向系统底层靠近。例如现在的“主动防御”技术,就是应用RING0层的编译技巧。这里我简单为大家介绍一下基本构成。

一个杀毒软件一般由扫描器、病毒库与虚拟机组成,并由主程序将他们结为一体,如图1。





扫描器是杀毒软件的核心,用于发现病毒,一个杀毒软件的杀毒效果好坏就直接取决于它的扫描器编译技术与算法是否先进,而且杀毒软件不同的功能往往对应着不同的扫描器,也就是说,大多数杀毒软件都是由多个扫描器组成的。而病毒库存储的特征码形式则取决于扫描器采用哪种扫描技术。它里面存储着很多病毒所具有的独一无二的特征字符,我们称之为“特征码”。特征码总的分来只有两个,文件特征码与内存特征码。文件特征码存在于一些未执行的文件里,例如EXE文件、RMVB文件、jpg文件甚至是txt文件中都有可能存在文件特征码,也都有可能被查杀。而内存特征码仅仅存在于内存中已运行的应用程序。而虚拟机则是最近引进的概念,它可以使病毒在一个由杀毒软件构建的虚拟环境中执行,与现实的CPU、硬盘等完全隔离,从而可以更加深入的检测文件的安全性。

简单的说,杀毒软件的原理就是匹配特征码。当扫描得到一个文件时,杀毒软件会检测这个文件里是否包含病毒库里所包含的特征码,如果有,则报毒病查杀,如果没有,纵然这个文件确实是一个病毒,它也会把它当作正常文件来看待。



二、基于文件扫描的杀毒技术

基于文件的杀毒技术可以分为“第一代扫描技术”、“第二代扫描技术”与“算法扫描”这三种方法,对于免杀爱好者来说,要对每一种方法烂熟于心,才能成为高手!但做为一个初学者来说了解一下即可。这里我们就简单介绍一下其中两种种方法,详细的技术原理如果各位得这有兴趣的话可以自己研究。

1、通配符扫描技术

  通配符扫描技术属于是第一代扫描技术的一个分支,对于“通配符”,可以理解为具有一定意义的符号,例如DOS命令里的*号就是任意长度的任意字符的意思,而且通配符在不同的领域也里可以代表不同的意思。

现在杀毒软件中简单的扫描器常常支持通配符,因为鉴于字符串扫描技术的执行速度与特征码长度限制等问题,使得其逐渐退出历史舞台,取而代之的是通配符扫描技术,通配符扫描技术以同样简单的原理与技术却实现了更为强大的功能。

扫描器中的通配符一般用于跳过某些字节或字节范围,以至于现在有些扫描器还支持正则表达式!

下面我们通过一个例子来讲解通配符扫描技术的原理。

例如我们的病毒库中有这样一段特征码:

0400 B801 020E 07BB ??02 %3 33C9 8BD1 419C

上面的特征码可以解释为:

1、尝试匹配04,如果找到则继续,否则跳出。

2、尝试上一匹配目标后匹配00,如果找到则继续,否则跳出。

3、尝试上一匹配目标后匹配B8,如果找到则继续,否则跳出。

4、尝试上一匹配目标后匹配01,如果找到则继续,否则跳出。

5、尝试上一匹配目标后匹配02,如果找到则继续,否则跳出。

6、尝试上一匹配目标后匹配0E,如果找到则继续,否则跳出。

7、尝试上一匹配目标后匹配07,如果找到则继续,否则跳出。

8、尝试上一匹配目标后匹配BB,如果找到则继续,否则跳出。

9、忽略此字节。

10、尝试上一匹配目标后匹配02,如果找到则继续,否则跳出。

11、在接下来的3个位置(字节)中尝试匹配33,如果找到则继续,否则跳出。

12、尝试上一匹配目标后匹配C9,如果找到则继续,否则跳出。

13、尝试上一匹配目标后匹配8B,如果找到则继续,否则跳出。

14、尝试上一匹配目标后匹配D1,如果找到则继续,否则跳出。

15、尝试上一匹配目标后匹配41,如果找到则继续,否则跳出。

16、尝试上一匹配目标后匹配9C,如果找到则继续,否则跳出。

这种扫描技术通常支持半字节匹配,这样可以更精确地匹配特征码,一些早期的加密病毒用这种方法都比较容易检测出来。

其实现在的一些特征码仍然在使用类似此种方法的特征码表达技术,因此掌握这些知识会对我们以后的免杀有所帮助,同样可以使我们在定位特征码时更加了解自己正在做什么,以及做的是否正确等等,这对于我们来说非常重要。

2、智能扫描

智能扫描属于第二代扫描技术的一个分支,这种方法是在一种病毒变异工具包出现之后提出的。智能扫描法会忽略检测文件中象NOP这样的无意义指令。而对于文本格式的脚本病毒或宏病毒,则可以替换掉多余的例如空格、换行符或制表符等空白字符,这一切替换动作在扫描缓冲区就会执行,从而大大提高了扫描器的检测能力。

3、近似精确识别法

近似精确识别法同样是属于第二代扫描技术的一个分支,但是相比起来应用的更为广泛,这种扫描技术包含了两种方式与若干种方法,在这里不可能一一介绍,下面将主要介绍两种方法的代表。

方法一:多套特征码

该方法采用两个或更多个字符串集来检测每个病毒,如果扫描器检测到其中一个特征符合,那么就会警告发现变种,但并不会执行下一步操作(例如清除病毒体或删除文件)。如果多个特征码全部符合,则报警发现病毒,并执行下一步操作。

方法二:效验和

    对于校验和,也许有些朋友会想到文件校验和比对的方法,这个方法的思路是将每一个无毒的文件生成一个校验和,等待下次扫描时在进行简单的校验和比对即可,如果校验和有所变化,在进行进一步的扫描,这样有利于提升扫描器的效率,但是严格地说,这并不算是扫描技术。

效验和扫描技术利用的最为到位的就是比较出名的KAV(卡巴斯基)了,它的第二代扫描器就采用了密码效验和技术,并且没有使用任何搜索字符串技术。关于效验和是一个复杂的概念,简单的说就是通过对病毒中的某一段代码的计算,从而得出一个值(例如123XY4),与MD5加密有些相似,当然这样说不完全正确。

但KAV采用的是一种由卡巴斯基发明的一种叫做密码效验和的特殊算法,这种算法通常会产生两个值。而且病毒库的查询采用了特征码分类思想,例如扫描EXE文件时只调用与EXE文件有关的病毒库,而根据EXE文件的位置不同(例如文件头、入口点)又分为不同的子库,这样有利于提高扫描速度。



三、由此得出的一些经验

首先我们应该明白第一个例子介绍的通配符“0400 B801 020E 07BB ??02 %3 33C9 8BD1 419C”代表的肯定不是一个字节。也就是说,杀毒软件厂商定位的特征一般都是数十字节,所以我们定位特征码时就要避免定位过于精确,一般保证在10字节以内就足够了!因为如果特征码定位的过于精确,会为我们以后的修改操作带来很大不必要的麻烦。我们可以简单的想一下,是修改一个字节的方法多,还是修改10字节的方法多?

而由智能扫描我们也可以得出一个结论,就是不要将杀毒软件想的太傻,例如属于智能扫描的一个分支——启发式扫描,它会将一些异常改动计算到可能性的“权值”里,如果一个文件的可疑改动过多,就会导致报毒,这样我们所做的一些工作就起到了相反的作用,是典型的画蛇添足。所以,修改木马文件时也要掌握一个度的问题,不要修改的过多,但还要保证自己的木马免杀时间够长,这就要明白那些更改会被归为可疑修改,而那些则不会。但是掌握这些是需要一定的PE文件结构基础知识的,对于PE文件,我会在下篇文章详细介绍。

而最后的就是卡巴斯基的密码校验和扫描技术了,恐怕这在业内也是第一次提出来,各位看官有福了!

对于密码校验和的更深层次的知识,这里我们不再细谈,我们只谈他对免杀带来什么样的影响。首先,特殊的扫描方法必然会导致特殊的特征码,所以密码校验和的真正特征码通常体积都比较大,通过脚本木马的一些实验,卡巴斯基7.0对字母的大小写不是很敏感,此外对文件代码的变动也不是很敏感。也就是说,只要包含特征码的这行代码在卡巴斯基的校验和取样范围之内,那么它就会报毒,而如果你将其移出这个范围,那么肯定会导致文件不能正常运行,唯一的办法就是更改代码结构。

如果大家注意总结与思考,会发现一些免杀方面的模糊概念完全可以用本文介绍的知识解释通,例如什么“隐含特征码”等等。

这篇文章不知道大家看着怎么样,我想无论你是刚要入门的新手,还是有一些经验的老手,本文都会提供给你许多你不曾知道的知识。由此也可以看出基础的重要性,正是因为基础的不同,才造成技术的高低。我想授人予鱼不如授人予渔,所以这篇文章偏重于理论,没有什么实例,但是相信会给你带来一些帮助。如果你想成为免杀高手,那么就期待下一篇吧……
  • 大小: 31.5 KB
分享到:
评论

相关推荐

    在线查毒软件版

    在线查毒软件版是一种专为用户设计的便捷安全解决方案,它整合了多种大型网页查毒技术,旨在提供全面、高效的病毒查杀能力。这个工具的主要功能集中在检测和消除电脑中的木马病毒,确保用户的系统安全。 一、在线查...

    给软件脱壳加壳躲避查毒软件查杀动画教程

    在本教程中,“给软件加壳躲避查毒软件查杀.exe”是一个加壳工具,它能够为其他软件添加一层保护外壳,从而使得这些软件在运行时对于查毒软件来说更难以识别和分析。 然而,尽管加壳技术的主要目的是为了保护软件,...

    易语言软件查毒助手

    3. 实时保护:软件运行时,实时保护功能会持续扫描新生成的进程和网络活动,确保病毒无法在用户不知情的情况下活动。 三、易语言技术应用 1. 易语言的语法特点:易语言采用中文编程,降低了编程的学习门槛。在“查...

    360杀毒软件(免费,无需注册查毒软件)

    360安全卫士是当前功能最强、效果最好、最受用户欢迎的上网必备安全软件。...此外,360安全卫士自身非常轻巧,还可以优化系统,大大加快电脑运行速度,同时还拥有下载、升级和管理各种应用软件的独特功能。

    win10系统使用北京精雕软件Artform/jdpaint/softmill出现卡主界面问题处理方法

    3. **软件冲突**:其他正在运行的程序可能与北京精雕软件存在冲突,占用大量系统资源,影响软件运行。 4. **内存或CPU资源不足**:如果电脑硬件配置较低,特别是内存和CPU,运行大型软件时可能会出现卡顿。 5. **...

    Microsoft 自带防毒杀毒软件

    Windows Defender能够自动更新其病毒库,保持对最新威胁的防护能力,同时其运行效率高,对系统资源的占用相对较少,不会过多地影响到用户的日常使用体验。 描述中提到的“占用资源少,安静,不会有烦人的消息窗口”...

    我感觉很好很好的一个能杀百毒的软件

    这类软件通过扫描、识别并消除电脑上的病毒、木马、蠕虫等威胁,确保系统的安全稳定运行。 【描述】:“对你的电脑中毒是,可以很好的杀毒,也可以清理U盘的毒,反正我用了,感觉很好,希望你们也喜欢,哈哈哈哈!...

    毒鸡汤网站源码毒鸡汤网站源码

    在这个案例中,源码用于构建和运行一个毒鸡汤网站,可能包括数据库交互、页面渲染、用户交互逻辑等多个方面。 【标签】"毒鸡汤网站源码" 是这个项目的关键词,意味着我们关注的是与创建此类网站相关的技术内容。这...

    反病毒软件的编制技术和查毒技术介绍PPT学习教案.pptx

    【反病毒软件的编制技术和查毒技术】 反病毒软件是保护计算机系统免受恶意软件侵害的重要工具,其工作原理和关键技术主要包括病毒特征码、静态启发式查毒、动态启发式查毒以及主动防御技术。 1. **病毒特征码**: ...

    绿毒 IPA 软件gp_win_rc5_b2

    【绿毒 IPA 软件gp_win_rc5_b2】是一款专为IPAD设计的越狱工具,旨在帮助用户对运行iOS 4.2.1版本的设备进行不完美越狱。在越狱领域,"绿毒"是一个知名的工具,它为用户提供了突破苹果官方限制的途径,从而能够...

    恶意软件 清除软件

    5. RscModule.dll:资源模块,可能包含了软件运行所需的额外资源或数据。 6. ProcModule.dll:进程模块,可能涉及对系统进程的管理和控制,例如监视可疑的进程行为。 7. PcSafeModule.dll:电脑安全模块,可能包含...

    让软件运行的记录消失在电脑中.docx

    系统安全不仅依赖于防火墙和防毒软件,还需要用户具备良好的安全意识。在日常使用中,我们的操作会在系统中留下各种痕迹,如运行记录、下载历史、文件访问记录等,这些都可能成为潜在的安全隐患。 【清理运行框中的...

    u盘防毒工具

    u盘防毒软件 可以防止进入u盘的病毒自动运行

    4.2.1绿毒完美越狱越狱工具(gp_win_rc6.1)。

    3. **连接设备**:使用USB线将iOS设备连接到运行绿毒的计算机,确保设备处于正常模式或DFU(Device Firmware Upgrade)模式。对于某些版本的越狱,可能需要进入特定的恢复模式。 4. **执行越狱**:在软件检测到设备...

    绿毒5版本可以越狱IOS5哦

    在iOS系统的历史上,它扮演了重要的角色,帮助用户绕过苹果公司的软件限制,允许安装非官方应用、自定义主题、修改系统设置等。"绿毒5版本可以越狱IOS5哦"这一标题揭示的是该工具的一个特定版本——GreenPois0n RC...

    祝福用的软件很好用的放心没毒

    最近,有一款被形容为“很好用的放心没毒”的祝福软件,因其小巧的体积和有趣的互动效果,备受用户好评。 这款软件的大小只有几十K,是一类轻量级的下载工具。对于身处网络环境并不理想的用户来说,其下载和安装...

    禁止QQ的小软件,杀毒软件会报病毒

    在日常使用电脑时,用户可能会遇到一些小工具或软件,它们声称可以阻止QQ(一种流行的即时通讯软件)运行,以实现特定的目的,如提高工作专注度或保护隐私。然而,这些第三方软件可能会被杀毒软件误判为病毒,因为...

    一键删除所有盘符下绿茶防毒免疫补丁工具

    标题中的“一键删除所有盘符下绿茶防毒免疫补丁工具”是一款专为用户设计的软件,用于快速、简便地从计算机的各个磁盘分区中移除绿茶防毒免疫补丁。这款工具可能是针对特定安全问题或用户对绿茶防毒软件的免疫设置的...

    防毒端口补丁-2010更新版

    补丁的安装过程通常是这样的:用户下载名为"防毒端口补丁-2010更新版.exe"的可执行文件,然后运行该程序,按照提示完成安装。这个过程中,补丁会扫描系统中的配置,识别出可能的风险端口,并进行修复或关闭,同时...

    U盘杀毒防毒

    3. 安全设置:禁用U盘的自动播放功能,防止病毒通过此方式运行。 4. 检查U盘:在使用U盘前,先进行病毒扫描,确保U盘无毒。 5. 教育用户:提高员工的安全意识,提醒他们不要随意插拔不明来源的U盘,避免点击可疑链接...

Global site tag (gtag.js) - Google Analytics