加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码门户网 (https://www.92codes.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 安全 > 正文

木马免杀

发布时间:2022-09-30 04:03:13 所属栏目:安全 来源:互联网
导读: 学免杀先看杀毒软件原理 一、杀毒软件原理基础 一个杀毒软件的构造的复杂程度要远远高于木马或病毒所以其原理也比较复杂。而且鉴于现在木马病毒越来越向系统底层发展杀毒软件的编译技

学免杀先看杀毒软件原理 一、杀毒软件原理基础 一个杀毒软件的构造的复杂程度要远远高于木马或病毒所以其原理也比较复杂。而且鉴于现在木马病毒越来越向系统底层发展杀毒软件的编译技术也在不断向系统底层靠近。例如现在的“主动防御”技术就是应用 RING0 层的编译技巧。这里我简单为大家介绍一下基本构成。一个杀毒软件一般由扫描器、病毒库与虚拟机组成并由主程序将他们结为一体。扫描器是杀毒软件的核心 用于发现病毒 一个杀毒软件的杀毒效果好坏就直接取决于它的扫描器编译技术与算法是否先进而且杀毒软件不同的功能往往对应着不同的扫描器也就是说大多数杀毒软件都是由多个扫描器组成的。而病毒库存储的特征码形式则取决于扫描器采用哪种扫描技术。它里面存储着很多病毒所具有的独一无二的特征字符我们称之为“特征码” 。特征码总的分来只有两个文件特征码与内存特征码。文件特征码存在于一些未执行的文件里例如 EXE 文件、RMVB 文件、jpg 文件甚至是 txt 文件中都有可能存在文件特征码也都有可能被查杀。而内存特征码仅仅存在于内存中已运行的应用程序。而虚拟机则是最近引进的概念 它可以使病毒在一个由杀毒软件构建的虚拟环境中执行 与现实的 CPU、硬盘等完全隔离从而可以更加深入的检测文件的安全性。

简单的说杀毒软件的原理就是匹配特征码。当扫描得到一个文件时杀毒软件会检测这个文件里是否包含病毒库里所包含的特征码如果有则报毒病查杀如果没有纵然这个文件确实是一个病毒它也会把它当作正常文件来看待。二、基于文件扫描的杀毒技术 基于文件的杀毒技术可以分为“第一代扫描技术” 、 “第二代扫描技术”与“算法扫描”这三种方法对于免杀爱好者来说要对每一种方法烂熟于心才能成为高手但做为一个初学者来说了解一下即可。这里我们就简单介绍一下其中两种种方法详细的技术原理如果各位得这有兴趣的话可以自己研究。 1、通配符扫描技术 通配符扫描技术属于是第一代扫描技术的一个分支对于“通配符” 可以理解为具有一定意义的符号 例如 DOS 命令里的*号就是任意长度的任意字符的意思 而且通配符在不同的领域也里可以代表不同的意思。 现在杀毒软件中简单的扫描器常常支持通配符因为鉴于字符串扫描技术的执行速度与特征码长度限制等问题使得其逐渐退出历史舞台取而代之的是通配符扫描技术通配符扫描技术以同样简单的原理与技术却实现了更为强大的功能。 扫描器中的通配符一般用于跳过某些字节或字节范围以至于现在有些扫描器还支持正则表达式 下面我们通过一个例子来讲解通配符扫描技术的原理。

例如我们的病毒库中有这样一段特征码 0400 B801 020E 07BB ??02 %3 33C9 8BD1 419C 上面的特征码可以解释为 、尝试匹配 04如果找到则继续否则跳出。 、尝试上一匹配目标后匹配 00如果找到则继续否则跳出。 、尝试上一匹配目标后匹配 B8如果找到则继续否则跳出。 、尝试上一匹配目标后匹配 01如果找到则继续否则跳出。 、尝试上一匹配目标后匹配 02如果找到则继续否则跳出。 、尝试上一匹配目标后匹配 0E如果找到则继续否则跳出。 、尝试上一匹配目标后匹配 07如果找到则继续否则跳出。 、尝试上一匹配目标后匹配 BB如果找到则继续否则跳出。 、忽略此字节。 10、尝试上一匹配目标后匹配 02如果找到则继续否则跳出。 11、在接下来的个位置字节中尝试匹配 33如果找到则继续否则跳出。 12、尝试上一匹配目标后匹配 C9如果找到则继续否则跳出。 13、尝试上一匹配目标后匹配 8B如果找到则继续否则跳出。 14、尝试上一匹配目标后匹配 D1如果找到则继续否则跳出。

15、尝试上一匹配目标后匹配 41如果找到则继续否则跳出。 16、尝试上一匹配目标后匹配 9C如果找到则继续否则跳出。 这种扫描技术通常支持半字节匹配这样可以更精确地匹配特征码一些早期的加密病毒用这种方法都比较容易检测出来。 其实现在的一些特征码仍然在使用类似此种方法的特征码表达技术因此掌握这些知识会对我们以后的免杀有所帮助同样可以使我们在定位特征码时更加了解自己正在做什么以及做的是否正确等等这对于我们来说非常重要。 2、智能扫描 智能扫描属于第二代扫描技术的一个分支这种方法是在一种病毒变异工具包出现之后提出的。智能扫描法会忽略检测文件中象 NOP 这样的无意义指令。而对于文本格式的脚本病毒或宏病毒则可以替换掉多余的例如空格、换行符或制表符等空白字符这一切替换动作在扫描缓冲区就会执行从而大大提高了扫描器的检测能力。 3、近似精确识别法 近似精确识别法同样是属于第二代扫描技术的一个分支但是相比起来应用的更为广泛这种扫描技术包含了两种方式与若干种方法在这里不可能一一介绍下面将主要介绍两种方法的代表。 方法一多套特征码 该方法采用两个或更多个字符串集来检测每个病毒如果扫描器检测到其中一个特征符合那么就会警告发现变种但并不会执行下一步操作例如清除病毒体或删除文件 。

如果多个特征码全部符合则报警发现病毒并执行下一步操作。 方法二效验和对于校验和也许有些朋友会想到文件校验和比对的方法这个方法的思路是将每一个无毒的文件生成一个校验和等待下次扫描时在进行简单的校验和比对即可如果校验和有所变化在进行进一步的扫描这样有利于提升扫描器的效率但是严格地说这并不算是扫描技术。 效验和扫描技术利用的最为到位的就是比较出名的 KAV卡巴斯基了它的第二代扫描器就采用了密码效验和技术并且没有使用任何搜索字符串技术。关于效验和是一个复杂的概念简单的说就是通过对病毒中的某一段代码的计算从而得出一个值例如 123XY4 与MD5 加密有些相似当然这样说不完全正确。 但 KAV 采用的是一种由卡巴斯基发明的一种叫做密码效验和的特殊算法这种算法通常会产生两个值。而且病毒库的查询采用了特征码分类思想例如扫描 EXE 文件时只调用与 EXE 文件有关的病毒库而根据 EXE 文件的位置不同例如文件头、入口点又分为不同的子库这样有利于提高扫描速度。学习免杀首先你得学会汇编把基础的指令要懂得一些一般的指令修改必须会一般的修改这里就不赘述了接下来就是掌握一些常用的免杀技巧这里总结一些第一我们学习免杀的方向只是为了保护自己的黑软的话就不会学的那么累没必去学汇编编程有时候简单加下壳或者脱下壳就 OK如果是要挑战世界的杀毒软件的话毕竟每个 PC 用户安装的杀软都不一样 想抓鸡拿服务器的朋友就要进修脱壳破解 高级汇编的内容了这将决定你免杀技术的高低第二免杀的环境做免杀逃不了测试这个木马是不是修改成功所以为了保护自己的系统我建议学免杀要先学会使用虚拟机很多人会说为什么不用影子影子系统虽然也是可以保护的暂用资源又少但是有些反弹型木马我们运行后如果失败即使成功都需要重启来完成完全清除的工作 做过 QQ 盗号木马跟黑鹰远控软件免杀的朋友应该深有体会第三杀软的安装设置个人建议安装卡巴NOD32,小红伞瑞星金山 当然配置好的电脑可以再加上江民麦咖啡 硬盘大的朋友建议全利用虚拟机安装杀软方便以后重做系统节省升级病毒库的时间杀软的设置可以说是很简单的每安装完一个杀软我们都要先在杀软设置里把监控跟自我保护的选项的钩去掉然后升级病毒库升级完后再关闭服务跟启动项利用 360 安全卫士这样安装其他的杀软就不会起冲突了这里注意下瑞星升级后会自己更改自己的服务为自动 所以瑞星建议最后装 最后升级 再关闭它的服务这里我想大家肯定是关心杀软的序列号从哪来的吧瑞星有体验版金山有 37 天试用版NOD32 利用 PPLOVE 网络电视有 180 天试用卡巴等洋货在百度上搜索均有可用的序列号这个就是考验大家的细心了呵呵卡巴不建议装 6.0.7.0 的人家都在央视打广告了我们就装 2009 把 虽然卡巴的启发比不上 NOD32 的 但是它的主动可是免杀爱好者的 “粉丝” 杀软的查杀特点卡巴主动+高启发扫描~~效果相当厉害卡巴的主动非常麻烦SSDT 也被封了启发式也极难通过还是要取决于木马本身的实力了瑞星国内木马的超级对手可以这么说对国内的木马定位的特征是洋货的 N 倍鸽子见证主要查杀技术是内存查杀技术但是对一些生僻的木马内存病毒库里竟然没有只要过了表面就可以过内存......主动主杀敏感字符串不过 2009 的主动貌似改进了不少......广告卖的倒不错但是只是针对流行木马其他不常见木马并没有加大什么强度NOD32启发扫描的头领主杀输入表函数针对 MYCCL******做过调整定位建议用 multiCCL 这个来定位不过这个大块头对生僻壳的侦壳能力不强加些生僻壳把一些函数保护起来可以让它无用武之地 这类壳主要是加密型不建议用压缩型 金山数据流查杀技术的代表简单来说跟瑞星内存查杀技术有点一样病毒库升级查杀病毒速度都是超级快但是杀毒能力比较上面的几款有点逊色360 与金山清理专家行为查杀的代表金山清理专家比 360 查杀力度还大但是监控能力......实在不想说不过 360 的 5.0 版加了木马云查杀据说不是很好过没试过~~~以上可以说是所有集合杀软的特点文件查杀内存查杀启发查杀数据流查杀行为查杀 主动防御 每个杀软都有自己的特点 一个人也不可能把全球杀软都安装起来研究但是以上 4 个杀软跟一个辅助可以说全包括了病毒查杀特点 也不能说哪个不好 哪个很好有些木马这个杀软杀不出来~~那个就可以杀出来所以对于现在网上有些朋友对个别杀毒软件不重视就会导致你所谓的“肉鸡”插翅难飞嘻嘻接下来就说说技巧方面的1.字符串上我们比HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion \Run 遇到这个我想大家一定是修改大小写吧但是有时候修改大小写还是被杀。

这个我们可以怎么办呢我们可如这个特征码定位到以移动位置 因为这个肯定是一个 api 函数的参数,我们找到那个函数然后修改下调用地址就行了。所以有时候大家不能总用通用方法要学会变通。2.NOD32 的疑问前天有人来问我他说它定位 NOD32定位到了资源上这个有一个可能是你的定位有错误。这个你可以通过 multiccl 把资源和输入表段保护起来然后定位看可以定位出其他的特征码不能至于 MYCCL一般的定位最好在代码段开始定位填充可以选择 FF66 什么的或者反向定位定位的方法很多的别人填充 00你就填充 00 么现在的杀软已经把 myccl 扒的一干二净了有反定位措施...3.花指令 花指令无非是一些干扰程序调试的一些手段当然也可以作为用来迷惑杀毒软件使杀毒软件找不到我们的特征码,从而达到免杀。 为什么大家总是喜欢用网上的一些什么花指令方法。其实我发现其实多调用一些子程序多加一些跳转要比你们写花指令要好的多。不过本人不推荐使用花指令免杀.4.为什我服务端做了免杀,可是生成出来被杀。 这个大家首先可以对比一下有什么不同的地方这个我给大家一个思路现在杀毒软件就喜欢定位有标志型意义的地方通俗点讲版权信息 大家在做的时候因为为了保护我们的木马所以就委屈下原作者呵呵。

版权信息给改了。还有一个就是比如说灰鸽子,现在杀软会定位到它的一些 dll 文件名上,你修改完dll 然后找到调用 dll 文件的函数然后修改下参数即可。 。 。 。高强度花指令--SEHSEH 是 WINDOWS 系统中处理计算机异常行为的一种方式这种方式的特点就是用入栈的方式把断点保存起来所以他的效率很高往往能够处理很多的异常状态。在免杀中我们可以通过它给木马加花让他“错误”地跳到入口点。奉上汇编代码如下 push 原入口点 -OEP mov eax木马免杀工具,dword ptr fs:[0] push eax mov dword ptr fs:[0],esp mov ebx,0 div ebx复制代码这样混淆的强度就很大了其实还有很多这样的方法自己漫漫研究把。 。小鱼和 Medusa 的免杀技巧 1. 遇到特征码定位在 jmp 指令上面的 构造替换 push xxxxx ret。 举例: jmp xxxxx 构造替换 push xxxxx ret 2. 遇到特征码定位在 call 指令上的。 举例: call xxxxx 构造替换: push @f jmp xxxxx @@: @@的标号表示的是你 jmp xxxx 指令后面的内存地址。 @f 也就是引用@@ 的标号所以此时@f 这里填写的就是 jmp xxxxx 指令后面的内存地址。 。 3. 遇...

(编辑:源码门户网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!