飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 39304|回复: 150

[其它] 杀不死的秘密:反汇编揭密黑客免杀变种技术

  [复制链接]
  • TA的每日心情
    开心
    2019-3-25 14:18
  • 签到天数: 881 天

    [LV.10]以坛为家III

    发表于 2015-8-29 13:28:34 | 显示全部楼层 |阅读模式
    内容简介:

    详细的PE结构讲解
    本书既讲解PE文件的免杀,同时也讲解脚本文件的免杀。不过二者相比,本书更注重对于PE文件的免杀讲解。在现在的技术研究圈子内,大部分的免杀爱好者对PE结构认识不清,导致了在免杀过程中遇到很多困难,却无法从原理入手解决。本书面向广大免杀爱好者,将PE结构单独归为一章进行详细讲解,将免杀制作中经常用到的PE结构字段讲解清楚,语言通俗易懂。读完本章,可是读者有拨开云雾见青天的感觉,第一次让你了解你每天接触的PE文件。

    详细的汇编知识讲解
    了解了PE结构还不够,虽然对PE结构有了了解,但是还不能随心所欲的修改PE文件,因为还不具备免杀必须的反汇编基础。在如今的免杀爱好者群体中,流传最为广泛的汇编基础知识是8086汇编指令集,而这个指令集也只是简单的列出指令对应的中文意义,这完全不足以使初学者了解免杀必备的技术支持。针对这一问题,本书专门讲汇编讲解归为一个很大的章,在本章中详细讲解免杀常用的汇编指令,并针对绝大多数的汇编指令进行了实力演示。为了能使汇编讲解得到更好的效果,在本章开篇,还详细介绍了寄存器,Win32寻址过程等基础知识。本书关于汇编知识的讲解,是同类书籍中从未有过的详细。

    知名杀毒软件高级查杀原理探秘
    启发式扫描、主动防御、云查杀……这些比较新的杀毒方法,可能只有360安全工具的云查杀是广大免杀爱好者比较了解的。但是对于主动防御和启发式扫描这些概念,尽管免杀技术爱好者们每天都可能遇到这样的字眼,但是这两项技术的基本原理,恐怕还有很多免杀技术爱好者并不了解。本书作者有幸参加过瑞星2008年一次云安全讨论,在本书中,作者将针对主动防御、启发式扫描等概念,进行了较为基础的讲解,为疑惑许久的免杀技术爱好者解惑。

    全面的特征码修改方法总汇
    本书汇集了几乎在网上能见到的所有有效的特征码修改方法。作者更是把多年来的免杀经验渗透到本书的各个章节,这是不可多得的知识,能让读者少走很多弯路。

    真实的免杀实例
    现在圈子里不乏一些为文章而文章的情况。很多人写的免杀实例并不是真正意义上的实例,而是自我构造出的免杀案例而已,这种现象已经非常普遍。导致很多朋友看完一些免杀案例后,自己动手做的时候,错误重重,后来甚至使读者不再相信多数的免杀案例文章。而本书中着重强调实例,免杀实例章节中的所有免杀实例均为真实的案例,并配有测试录像。



    目录:

    第一章 背景知识
    1.1 免杀技术的发展.......................................................1
    1.2 免杀技术的定义.......................................................2
    1.3 杀毒软件查杀原理.....................................................2
    1.3.1 特征码法....................................................2
    1.3.2 校验和法....................................................3
    1.3.3 行为监测法..................................................4
    1.3.4 软件模拟法..................................................4
    1.3.5 总结........................................................4
    1.4 常见杀毒软件及其杀毒引擎特点.........................................5
    1.5 免杀技术的分类.......................................................6
    1.5.1 内部免杀和外部免杀..........................................6
    1.5.2 特征码免杀和大范围免杀......................................6
    1.5.3 文件免杀、内存免杀和行为免杀................................6
    1.5.4 盲免技术....................................................7
    第二章 搭建实验环境
    2.1 免杀测试步骤及测试环境...............................................8
    2.1.1 免杀测试中遇到的问题........................................8
    2.1.2 虚拟机的概念................................................8
    2.1.3 VMware工作原理.............................................9
    2.1.4 系统还原技术................................................9
    2.1.5 冰点还原工作原理............................................9
    2.1.6 选用哪种方式测试免杀效果....................................9
    2.2 VMware的安装与使用.................................................10
    2.2.1 安装VMware Workstation 6.5.2中文版........................10
    2.2.2 创建一个新的虚拟机..........................................12
    2.2.3 在VMware的虚拟机中安装Ghost XP...........................14
    2.2.4 安装VMware Tools及简单使用VMware........................16
    2.3 冰点还原的安装与使用.................................................17
    2.3.1 安装冰点还原................................................17
    2.3.2 使用冰点还原................................................18
    2.4 综合型的测试环境.....................................................19
    2.5 常用免杀工具一览.....................................................19
    第三章 免杀技术前置知识——PE结构
    3.1 PE结构简单介绍......................................................26
    3.1.1 PE文件结构(简化)............................................26
    3.1.2 初步理解内存地址............................................26
    3.1.3 文件偏移地址和虚拟地址转换..................................27
    3.2 DOS文件头和DOS块...................................................27
    3.2.1 DOS文件头..................................................27
    3.2.2 DOS块......................................................28
    3.3 PE文件头............................................................29
    3.3.1 FileHeader字段...............................................29
    3.3.2 OptionalHeader字段...........................................30
    3.4 区段表和区段.........................................................32
    3.5 输出表和输入表.......................................................32
    3.5.1 输出表......................................................32
    3.5.2 输入表......................................................33
    3.6 什么是加壳免杀.......................................................33
    3.6.1 加壳免杀概念................................................33
    3.6.2 壳程序的分类................................................33
    3.7 壳程序的使用.........................................................34
    3.7.1 ASPack加壳实例..............................................34
    3.7.2 UPX加壳实例...............................................35
    3.7.3 NSPack加壳实例..............................................36
    3.8 实战加壳免杀.........................................................37
    3.9 从PEID实战PE结构..................................................38
    3.9.1 使用PEID载入一个文件.......................................39
    3.9.2 入口点......................................................39
    3.9.3 EP段.......................................................39
    3.9.4 文件偏移....................................................40
    3.9.5 首字节及汇编的概念..........................................40
    3.9.6 查壳功能....................................................41
    3.9.7 查壳原理....................................................41
    3.9.8 PEID的设置.................................................41
    第四章 免杀技术前置知识——汇编基础
    4.1 免杀技术与汇编及反汇编的关系.........................................42
    4.1.1 机器语言....................................................42
    4.1.2 汇编语言....................................................42
    4.1.3 高级语言....................................................42
    4.1.4 反汇编......................................................42
    4.1.5 汇编与反汇编................................................43
    4.2 寄存器和堆栈.........................................................44
    4.2.1 寄存器......................................................44
    4.2.2 堆栈........................................................44
    4.3 内存单元与内存寻址...................................................45
    4.3.1 内存单元....................................................45
    4.3.2 内存地址....................................................45
    4.3.3 80386的寻址机制.............................................46
    4.3.4 大尾与小尾..................................................47
    4.4 JMP指令与EIP寄存器.................................................48
    4.4.1 jmp(JuMP)指令.............................................48
    4.4.2 EIP寄存器...................................................48
    4.5 常用传送指令.........................................................49
    4.5.1 PUSH(PUSH)指令..........................................49
    4.5.2 POP(POP)指令.............................................49
    4.5.3 MOV(MOVe)指令..........................................50
    4.5.4 LEA(Load Effective Address)指令............................51
    4.6 算术运算指令Ⅰ.......................................................52
    4.6.1 ADD(ADD)指令............................................52
    4.6.2 SUB(SUBtract)指令.........................................52
    4.7 标志寄存器...........................................................52
    4.7.1 ZF标志位...................................................52
    4.7.2 PF标志位....................................................53
    4.7.3 SF标志位....................................................54
    4.7.4 CF标志位....................................................54
    4.8 算术运算指令Ⅱ.......................................................55
    4.8.1 ADC(ADd with Carry)指令.................................55
    4.8.2 SBB(SuBtract with Borrow)指令............................55
    4.8.3 INC(INCrement)指令........................................56
    4.8.4 DEC(DECrement)指令......................................56
    4.8.5 CMP(CoMPare)指令.........................................56
    4.9 逻辑运算指令.........................................................57
    4.9.1 AND(AND)指令............................................57
    4.9.2 OR(OR)指令...............................................57
    4.9.3 XOR(eXclusive OR)指令....................................58
    4.9.4 TEST(TEST)指令...........................................58
    4.10 程序转移指令........................................................58
    4.10.1 CALL(CALL)指令..........................................58
    4.10.2 RETN/RETF(RETurN/ RETurn [内容被过滤,请注意论坛文明])指令..................59
    4.10.3 条件转移指令................................................60
    4.10.4 LOOP(LOOP)指令.........................................60
    4.10.5 NOP(No OPeretion)指令...................................61
    4.11 环境保存............................................................61
    4.11.1 变化的ESP寄存器...........................................61
    4.11.2 LEAVE(LEAVE)指令.......................................62
    4.12 OD使用指南.........................................................62
    4.12.1 将文件载入OD..............................................63
    4.12.2 反汇编代码窗口.............................................63
    4.12.3 程序是如何执行的...........................................64
    4.12.4 免杀过程中经常用到的OD的调试功能..........................65
    4.12.5 单步跟踪和单步步入.........................................65
    4.12.6 断点和设置断点.............................................66
    4.12.7 编辑指令...................................................66
    4.12.8 表达式跟随.................................................66
    4.12.9 查找命令...................................................67
    4.12.10 重新设置EIP...............................................67
    4.12.11 复制到可执行文件..........................................67
    4.12.12 查看跳转方向..............................................67
    4.13 手工加花免杀........................................................68
    4.13.1 加花免杀的原理.............................................68
    4.13.2 一个典型的花指令...........................................68
    4.13.3 给上兴服务端加花...........................................68
    4.14 工具加花免杀实例....................................................72
    4.15 为什么要编写花指令..................................................73
    4.15.1 堆栈平衡...................................................73
    4.15.2 pushad和popad..............................................73
    4.15.3 常用平衡指令...............................................73
    4.16 C32Asm使用指南....................................................74
    4.16.1 打开文件...................................................74
    4.16.2 编辑数据...................................................74
    4.16.3 地址跳转...................................................75
    4.16.4 数据查找...................................................75
    4.16.5 文本操作...................................................75
    4.16.6 保存文件...................................................75
    4.17 API调用.............................................................75
    第五章 手工脱壳
    5.1 脱壳基础知识.........................................................80
    5.1.1 脱壳的概念..................................................80
    5.1.2 OEP(Original Entry Point)...................................80
    5.1.3 脱壳的用处..................................................80
    5.2 单步跟踪法...........................................................80
    5.2.1 使用单步跟踪法追踪OEP的常见步骤............................80
    5.2.2 使用单步跟踪法脱UPX壳.....................................81
    5.3 ESP定律法...........................................................85
    5.3.1 使用ESP定律追踪OEP的常见步骤..............................85
    5.3.2 ESP定律脱北斗壳.............................................85
    5.3.3 ESP定律原理................................................86
    5.4 二次断点法...........................................................87
    5.4.1 使用二次断点法追踪OEP的常见步骤............................87
    5.4.2 使用二次断点法脱壳实例......................................87
    5.5 末次异常法...........................................................90
    5.5.1 使用末次异常法追踪OEP的常见步骤............................90
    5.5.2 使用末次异常法脱tElock 0.98.................................90
    5.6 模拟跟踪法...........................................................95
    5.6.1 模拟跟踪法的常见步骤........................................95
    5.6.2 使用模拟跟踪法脱FSG 1.33壳.................................95
    5.7 SFX自动脱壳法.......................................................96
    5.7.1 使用SFX自动脱壳法脱壳的常见步骤............................96
    5.7.2 使用SFX自动脱壳法脱dxpack壳...............................96
    5.8 出口标志法...........................................................97
    5.8.1 使用出口标志法脱壳的常见步骤................................97
    5.8.2 使用出口标志法脱depack壳...................................98
    5.9 使用脱壳脚本辅助脱壳.................................................99
    5.10 使用脱壳工具脱壳....................................................100
    5.10.1 超级巡警脱壳工具的工作方法..................................100
    5.10.2 使用超级巡警脱壳工具脱壳..................................100
    第六章 常用大范围免杀方法
    6.1 利用加多个花指令的方法实现木马免杀..................................101
    6.1.1 加多花免杀的原理............................................101
    6.1.2 加多花免杀实例..............................................101
    6.2 利用壳外花实现木马免杀..............................................104
    6.3 利用FreeRes实现加多壳免杀............................................106
    6.4 利用修改壳头实现木马免杀.............................................107
    6.4.1 ASPack 2.12壳的修改........................................107
    6.4.2 UPX壳的修改...............................................108
    6.5 利用移动PE头的方法实现木马免杀.....................................109
    6.6 利用SEH技术给木马加花...............................................113
    6.7 利用去头加花方法实现木马免杀.........................................114
    6.8 利用reloc改壳免杀木马................................................117
    6.9 利用LordPE重建PE实现免杀...........................................119
    6.10 利用添加PE数字签名实现免杀.........................................119
    6.10.1 判断一个PE文件是否具有数字证书...........................120
    6.10.2 获取PE文件内数字签名的起始位置............................120
    6.10.3 获取PE文件内数字签名的长度...............................120
    6.10.4 拷贝数字签名到pcmain.dll中................................120
    6.10.5 给pcmain.dll添加PE数字签名相关配置信息.....................121
    6.10.6 利用工具快速给PE文件添加数字签名..........................121
    第七章 特征码定位
    7.1 再谈特征码...........................................................122
    7.1.1 特征码查杀两要素............................................122
    7.1.2 复合特征码查杀..............................................122
    7.1.3 隐藏特征码.................................................123
    7.1.4 启发式扫描..................................................123
    7.1.5 狭义上的特征码与广义上的特征码..............................124
    7.2 MyCCL定位原理......................................................124
    7.2.1 MyCCL定位复合特征码的原理.................................124
    7.2.2 MyCCL对特征码的精确定位...................................125
    7.2.3 隐式隐含特征码..............................................126
    7.3 MultiCCL定位原理.....................................................126
    7.4 MyCCL定位文件特征码实例...........................................128
    7.4.1 粗略定位复合特征码..........................................128
    7.4.2 精确定位复合特征码..........................................130
    7.5 MultiCCL定位文件特征码实例..........................................131
    7.5.1 使用MultiCCL定位文件特征码.................................131
    7.5.2 MultiCCL保护区域的设置....................................134
    7.6 定位内存特征码......................................................135
    7.6.1 使用MyCCL定位内存特征码...................................135
    7.6.2 使用MultiCCL定位内存特征码.................................136
    7.7 启发式扫描与主动防御................................................138
    7.7.1 启发式扫描.................................................138
    7.7.2 主动防御....................................................139
    第八章 特征码修改方法
    8.1 等值替换法修改特征码................................................140
    8.2 修改ASCII特征码大小写...............................................141
    8.2.1 ASCII码和ANSI码............................................141
    8.2.2 利用ASCII特征码大小写转换免杀LCX..........................142
    8.3 去除无用ASCII特征码................................................142
    8.4 移动ASCII特征码......................................................143
    8.4.1 ASCII码数据如何发挥作用....................................144
    8.4.2 免杀原始文件................................................144
    8.4.3 移动ASCII特征码实例.........................................144
    8.5 颠倒代码顺序实现特征码修改..........................................147
    8.6 利用vmprotect v1.21加密特征码.......................................148
    8.6.1 导出原始服务端中的SYS驱动文件.............................148
    8.6.2 免杀SYS驱动文件...........................................149
    8.7 利用通用跳转法修改特征码.............................................152
    8.7.1 利用通用跳转法修改特征码的原理.............................152
    8.7.2 利用通用跳转法修改特征码...................................152
    8.8 移动输入表函数特征码................................................154
    8.9 加空格免杀输入表文件名...............................................159
    8.9.1 什么是加空格免杀法.........................................159
    8.9.2 下面就来实际操作一下........................................159
    8.10 修改输入表描述信息免杀..............................................160
    8.11 移动输出表函数特征码...............................................160
    8.11.1 认识输出表的结构..........................................161
    8.11.2 移动输出表函数名..........................................162
    8.12 利用异或算法加密特征码..............................................163
    8.12.1 重温异或算法...............................................163
    8.12.2 异或算法在免杀上的运用....................................163
    8.12.3 修改区段标志...............................................164
    8.12.4 加入新区段,并记录相关数据.................................165
    8.12.5 实施加密...................................................167
    8.13 利用异或算法加密输出表函数特征码...................................172
    8.14 通过修改干扰码实现特征码免杀........................................174
    8.14.1 修改第一部分干扰码.........................................175
    8.14.2 修改第二部分干扰码.........................................175
    8.14.3 修改第三部分干扰码.........................................176
    8.14.4 修改特征码................................................176
    8.15 特征码交换..........................................................177
    8.15.1 数据传送法修改特征码的原理.................................177
    8.15.2 特征码交换的原理及应用....................................177
    8.15.3 特征码交换实例.............................................178
    8.16 隐藏输入表..........................................................181
    第九章 对抗新型安全工具
    9.1 利用Abetter突破卡巴斯基主动防御.....................................185
    9.2 突破卡巴斯基、瑞星、360安全卫士的安全监控............................187
    9.3 简单突破江民等杀毒软件主动防御.......................................191
    9.4 突破360安全卫士启动项监控Ⅰ.........................................191
    9.4.1 突破360安全卫士启动项监控的原理.............................191
    9.4.2 突破360安全卫士启动项监控实例.............................192
    9.5 突破360安全卫士启动项监控Ⅱ.........................................194
    第十章 综合免杀实例
    10.1 免杀PcShare过诺顿11...............................................196
    10.1.1 定位特征码.................................................196
    10.1.2 特征码修改..................................................196
    10.2 免杀PcShare过NOD32...............................................199
    10.2.1 PcMain.dll文件特征码的修改..................................199
    10.2.2 PcInit.exe文件特征码的修改..................................201
    10.3 免杀PcShare过瑞星...................................................202
    10.3.1 免杀PcMain.dll..............................................202
    10.3.2 免杀PcHide.sys..............................................214
    10.3.3 免杀PcInit.exe..............................................214
    10.4 免杀PcShare过卡巴斯基...............................................216
    10.4.1 免杀PcMain.dll..............................................216
    10.4.2 免杀PcInit.exe..............................................224
    10.5 免杀PcShare附加数据过常见杀毒软件..................................233
    10.5.1 修改配置信息加密密钥........................................233
    10.5.2 设置动态密钥加密............................................235
    10.6 免杀PcShare过BitDefender 2010.......................................239
    10.6.1 免杀PcMain.dll..............................................240
    10.6.2 免杀PcInit.exe..............................................242
    第十一章 简单脚本免杀
    11.1 PHP后门的免杀......................................................247
    11.2 简单免杀ASP木马....................................................248
    11.3 拆分网页木马的特征码................................................248
    11.4 利用HTML混淆器免杀网页木马.......................................251
    11.5 用Escape加密网页木马................................................252
    11.6 最实用的ASP后门免杀方法............................................253
    11.7 脚本后门及网页木马的免杀综述.......................................254
    11.7.1 加密法....................................................254
    11.7.2 特征码修改法..............................................255
    11.7.3 分割文件包含法.............................................256
    11.7.4 王牌“免杀法”.............................................256
    附录
    汇编速查手册.............................................................258
    阅读本书过程中可能遇到的问题.............................................261


    下载地址:

    游客,如果您要查看本帖隐藏内容请回复


    备注说明:
    书籍来源于网络,仅限用于试读,版权归原作者所有,若喜欢请购买纸质图书,请支持正版!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?加入我们

    x

    本帖被以下淘专辑推荐:

    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-11-29 00:02
  • 签到天数: 177 天

    [LV.7]常住居民III

    发表于 2015-8-29 22:31:31 | 显示全部楼层
    这个是我不敢企及的地方,希望可以有所收获~~~~~~~~~~~~~~~~~
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    昨天 09:37
  • 签到天数: 1432 天

    [LV.10]以坛为家III

    发表于 2015-9-2 12:34:33 | 显示全部楼层
    支持一下了
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    2 小时前
  • 签到天数: 2470 天

    [LV.Master]伴坛终老

    发表于 2015-9-3 18:35:42 | 显示全部楼层
    谢谢分享,下来学习学习!
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2022-5-31 07:09
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2015-9-3 23:17:33 | 显示全部楼层
    鹅鹅鹅饿鹅鹅鹅饿

    评分

    参与人数 1威望 -80 飘云币 -80 收起 理由
    GeekCat -80 -80 恶意灌水 警告一次~

    查看全部评分

    PYG19周年生日快乐!
  • TA的每日心情

    2021-1-25 15:12
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    发表于 2015-9-4 12:22:44 | 显示全部楼层
    感谢分享 收藏了
    PYG19周年生日快乐!
  • TA的每日心情
    慵懒
    2023-4-24 08:03
  • 签到天数: 489 天

    [LV.9]以坛为家II

    发表于 2015-9-4 21:00:01 | 显示全部楼层
    以前下载过,找不到了
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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