找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

搜索
查看: 1159|回复: 0

实用免杀技术(一)

[复制链接]

93

主题

40

回帖

462

牛毛

一级牛人

积分
462
发表于 2012-1-29 10:27:06 | 显示全部楼层 |阅读模式 来自 重庆市大渡口区
想成为一个比较优秀的黑客!我们就得掌握很多方面的技术,那当然其中有一项就是免杀技术!免杀技术在重多技术中算是最简单的,但也是最基础的。对于新手来说,做一个免杀的木马还是比较棘手的!就因为这个原因,所以最近网上出现了很多卖免杀服务的人。大概1个免杀木马能卖几十元到200元之间吧!那真的有必要花这些冤枉钱吗?那么当然是没必要咯!在这里我送给大家一句话:自己动手丰衣足食!所以我决定做一套完整的免杀教程,让所有新手都学会做免杀!这只是第一节课,后面还有很多内容。所以没办法一次性做完。这节课的主要目的是让大家了解一下免杀技术的一些概念!
  
    如果已经会做免杀或者觉的这些内容不重要的朋友,那你们可以跳过这部分内容,因为下节课才是正式开始教大家从零开始学做免杀。

那么首先我们来了解一下什么才算是是完全免杀!那么大体上可以分为两个方面:

                                                            一:文件免杀
                                                            二:内存免杀  

这里只要象征性的性的了解一下就行!没什么好讲的!

现在来介绍一下目前流行的几种免杀方法!
  
常用免杀方法:
                                   
             1.特征码定位(主要是用CCL和MYCCL等工具定位出杀毒软件的特征码,然后对相应的特征码做适当的修改,从而实现免杀)优点:效果好。 缺点:费时间。
             2.大小写替换(大小写转换)
             3.指令顺序调换(把两个指令换个位子咯,当然不是随便让你换咯)
             4.16进制数值加1(这个方法不是很通用)
             5.JMP跳转(这个可以说是很实用的,通用性强简单
6.改程序入口点(这个超简单)
             7.加花指令(这个也很简单,用一些加花工具就能办到,但这里主要涉及手工加花)
             8.指令等效替换(这个需要一点汇编基础,新手请勿模仿!)
             9.加密(这个简单的不行了。这里主要涉及VM加密和其他软件加密)
             10.加壳(这个大家应该都会)
             11.入口点加1(这个不说了,傻B都会哦)
             12.垃圾代码清0(这个要一点汇编基础,能看懂哪些代码是没用的就行!)
             13.这里省略!因为太多了~~
   
这些是比较普通的免杀方法,那么当然有很多变态免杀方法了。我们得先把这几种普通的免杀方法先掌握,在以后的教程中我会给大家公布一些我自己的免杀方法!


    下面这些内容。大家可以象征性的看一看!那么下节课就正是开始教大家做免杀。(课程内容:主要结合一些实例来演示一下目前比较常用的几种免杀方法。)
PE文件结构的总体层次分布如下所示

--------------
|DOS MZ Header |
|--------------|
|DOS Stub      |
|--------------|
|PE Header     |
|--------------|
|Section Table |
|--------------|
|Section 1     |
|--------------|
|Section 2     |
|--------------|
|Section ...   |
|--------------|
|Section n     |
--------------

 

1.1 DOS Header

    PE文件最开始是一个简单的 DOS MZ header,它是一个 IMAGE_DOS_HEADER 结构。有了它,一旦程序在DOS下执行,DOS就能识别出这是有效的执行体,然后运行紧随 MZ Header 之后的 DOS Stub。

1.2  DOS Stub   

    DOS Stub 是一个有效的 DOS 程序。当程序在DOS下运时,输出象 "This program cannot be run in DOS mode" 这样的提示。在 图1.1中就可以看到字符串 "This program cannot be run in DOS mode"。这是编译器生成的默认stub程序。你也可以通过链接选项 /STUB:filename 指定任何有效的MS-DOS可执行文件来替换它。

1.3 PE Header

    紧接着 DOS Stub 的是 PE Header。它是一个 IMAGE_NT_HEADERS 结构。其中包含了很多PE文件被载入内存时需要用到的重要域。执行体在支持PE文件结构
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|NB5社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-4-25 11:33 , Processed in 0.153201 second(s), 33 queries .

Powered by Discuz! X3.5

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