新手学免杀之myccl使用指南

免杀的开始:用WinHex逐字节修改木马免杀 -> 到后来软件保护(加壳)的加入、特征码免杀技术的公开、多层加壳的发现、反调试技术、针对于PE文件格式的免杀,到如今盛行的源码免杀。

再看反病毒的历程:从文件扫描技术、到通配符扫描技术、内存特征码扫描技术、虚拟机扫描技术、主动防御、启发式病毒查杀技术、云查杀。

我们不难发现,反病毒与反-反病毒这两项处于对立面的技术慢慢的壮大,并形成了各自所拥有的领域。

但,任何技术都需要一个最简单的东西引领你。

分块个数

体积小于200KB的木马在最开始选择50-100之间.
体积大于200KB的木马在最开始选择10-30之间.

尔后由大到小缩小范围定位。

单位长度

事实上单位长度是由文件大小和分块个数决定。相反,分块个数由文件大小和单位长度决定。单位长度决定了每次填充的区域大小。
计算公式:

文件大小 ÷ 分块个数 == 单位长度
(其它自己推)

填充方式

不仅限于00、20或者90,可以是任意00-FF之间的16进制数值。
相比单一的填充方式,MultiCCL的随机数值填充方式更值得借鉴。

开始位置、结束位置、分段长度

开始位置

决定了从特定的偏移处开始填充,默认情况下在E0处开始填充。有时候杀软会将特征码假定在PE头,因此可以填第一个区段的偏移量,一般第一个区段为.text,起始位置为00000600。

结束位置

一般情况下为文件的末尾。

分段长度

从 开始位置 到 结束位置 所经过的偏移大小。
而某些情况下,若要对某个特定区段进行特征码定位。可以在 开始位置 填入区段的起始位置,在 结束位置 填入区段的结束地址,然后进行常规的定位流程。

正反填充

一般情况下,进行正向填充。若定位时进入死循环或者定位错误,可选择反向定位。

定位精度

个人喜欢定位到4个字节的大小,因为一般特征码大小为4个字节的大小,甚至更大。2个字节大小的特征码许多人修改时在潜意识中会把特征码定义为2个字节,换句话说就是下定决心跟这条特征码干上了。而这样的思维定视会严重影响你的免杀质量和效率,还有心情。

从杀软的角度来看,越小的特征码越容易出现误杀。作为专业的杀毒软件来说,出现误杀的情况是不允许的,当出现这样的情况,会使用户感到困扰和不安。所以他们尽量会选择适当大小的特征码。

MultiCCL(下载地址:http://www.heibai.net/download/Soft/Soft_11281.htm

由于这款工具功能的强大性和易使用性,这里只对MultiCCL进行一些说明:

MultiCCL定位出特征码的大小是精确的,MyCCL定位精度是由使用者的决定的。而特征码定位长度精确的代价是花费更长的定位时间。(对于这里的定位精确,是指最终定位出的特征码大小,非定位时的定位精度。)

但是回报也是非常可观的,精确的特征码大小告诉了你可以在多大的范围内修改。

若在免杀时遇到疑难特征码、或者在修改多次失败时,可将那段特征码保护起来,再进行定位。有一个例子就是曾经瑞星把特征码定位在了TLS表,当时修改多次出现错误。无奈将TLS保护起来时,重新定位,结果发现了新大陆......

个人习惯把木马的输入表保护起来,再进行定位。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
---------------------------- ]] 前言 [[   自从CCL问世以来,特征码修改已经成为了对付毒软件的 常用手法, 但是所谓魔高一尺,道高一丈毒软件开始使用多 重复合特征码来对付特征码修改 就是说只有你同时改掉程序所 有的守护特征码 此程序才不被。   所以本程序的作用是进行多重特征码的定位,并实现自动化。 ]] 使用篇 [[   载入程序,然后分块写10(刚开始应先少数量划分,先确定 大范围)。起使位置最好写代码段code,或者txt然后程序会把代 码段分成10块,然后从第1块开始恢复,并生成文件。生成完毕 后,用毒软件查生成文件的目录清除所有带毒文件(如果 毒软件是按顺序毒的话,可以在掉第一个文件的时候就停止 毒,此时特征码已经找到)。然后点击[二次处理]程序会自动 记录第几个文件开始查到毒了,那个就是第1个特征码。程序会 把有特征码的地方添0 并记录在右面, 然后把后面的文件分10 块开始从头恢复。这样不断进行(反复使用[二次处理]和毒)守 护特征的大范围就找出了并记录在右面。   因为分为10块所以每块都比较大,这时候需要进行精确。在 右面点第1个特征码 选择精确此特征码 然后此处就会被写入分 析器里。分块可以写大一点比如100这样多次进行精确特征码的 范围就出来了。   关于内存复合特征码定位原理和文件定位是相同的,只是用 程序把生成的文件全部装载到内存中去了,然后用毒软件对内 存进行查。找到报毒的文件,然后手工删除或者在特征码设置 中手动添加即刻。其余操作和文件定位相同。 ]] 致谢 [[   MyCCL不是突然冒出来的,都是有了前辈们的摸索才会有不 断的进步。在此感谢制作CCL的作者,以及提出定位特征码概念 的作者。在程序编写中,各位网友也给了很大的帮助。主动帮忙 测试Bug和提出意见和改进之处。在此,特别要感谢[乱刀],多次 给程序提出重大改进方案以及智能处理,还为我写了这个简要的 说明,呵呵,真是非常感谢! ]] 声明 [[   本软件仅用作技术研究,禁止用于非法用途,否则后果自负! 禁止用于商业,DIY请保留原作者信息。 ]] 常见问题 [[ 问:为什么我只找到1处特征码,没有找到复合特征码? 答:说明被查找程序只有一处特征码.还有可能是文件划分块数过少, 使程序处理得不够精确. 问:为什么用单一定位的时候定位不出特征码? 答:可能检测区间当中还存在多处复合特征码,必须继续使用复合定位, 直到该区间只剩一组特征码为止. 问:怎么在MyCCL中快速启动TK.Loader? 答:鼠标右键点击输出目录框,会弹出启动菜单. 问:生成的文件带后缀有什么用? 答:生成带后缀的文件主要是内存定位的时候程序只能装载带后缀的文件. 文件定位的时候一定不要打开,否则会与某些毒软件冲突,定位出错 误的特征码.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值