飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 32501|回复: 115

[其它] 0day安全 软件漏洞分析技术 (第2版)PDF + 随书光盘

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

    [LV.10]以坛为家III

    发表于 2015-8-5 09:13:22 | 显示全部楼层 |阅读模式
    本帖最后由 GeekCat 于 2016-1-20 10:49 编辑

    内容简介
      《Oday安全:软件漏洞分析技术(第2版)》分为5篇33章,系统、全面地介绍了Windows平台缓冲区溢出漏洞的分析、检测与防护。第一篇为漏洞exploit的基础理论和初级技术,可以引领读者迅速入门;第二篇在第一篇的基础上,结合国内外相关研究者的前沿成果,对漏洞技术从攻、防两个方面进行总结;第三篇站在安全测试者的角度,讨论了几类常用软件的漏洞挖掘方法与思路;第四篇则填补了本类书籍在Windows内核安全及相关攻防知识这个神秘领域的技术空白;第五篇以大量的Oday案例分析,来帮助读者理解前四篇的各类思想方法。
      《Oday安全:软件漏洞分析技术(第2版)》可作为网络安全从业人员、黑客技术发烧友的参考指南,也可作为网络安全专业的研究生或本科生的指导用书。


    目录
    第1篇 漏洞利用原理(初级)
    第1章 基础知识
    1.1 漏洞概述
    1.1.1 bug与漏洞
    1.1.2 几个令人困惑的安全问题
    1.1.3 漏洞挖掘、漏洞分析、漏洞利用
    1.1.4 漏洞的公布与0 day响应
    1.2 二进制文件概述
    1.2.1 pe文件格式
    1.2.2 虚拟内存
    1.2.3 pe文件与虚拟内存之间的映射
    1.3 必备工具
    1.3.1 ollydbg简介
    1.3.2 softice简介
    1.3.3 windbg简介
    1.3.4 ida pro简介
    1.3.5 二进制编辑器
    1.3.6 vmware简介
    1.3.7 python编程环境
    1.4 crack小实验
    第2章 栈溢出原理与实践
    2.1 系统栈的工作原理
    2.1.1 内存的不同用途
    2.1.2 栈与系统栈
    2.1.3 函数调用时发生了什么
    2.1.4 寄存器与函数栈帧
    2.1.5 函数调用约定与相关指令
    2.2 修改邻接变量
    2.2.1 修改邻接变量的原理
    2.2.2 突破密码验证程序
    2.3 修改函数返回地址
    2.3.1 返回地址与程序流程
    2.3.2 控制程序的执行流程
    2.4 代码植入
    2.4.1 代码植入的原理
    2.4.2 向进程中植入代码
    第3章 开发shellcode的艺术
    3.1 shellcode概述
    3.1.1 shellcode与exploit
    3.1.2 shellcode需要解决的问题
    3.2 定位shellcode
    3.2.1 栈帧移位与jmp esp
    3.2.2 获取"跳板"的地址
    3.2.3 使用"跳板"定位的exploit
    3.3 缓冲区的组织
    3.3.1 缓冲区的组成
    3.3.2 抬高栈顶保护shellcode
    3.3.3 使用其他跳转指令
    3.3.4 不使用跳转指令
    3.3.5 函数返回地址移位
    3.4 开发通用的shellcode
    3.4.1 定位api的原理
    3.4.2 shellcode的加载与调试
    3.4.3 动态定位api地址的shellcode
    3.5 shellcode编码技术
    3.5.1 为什么要对shellcode编码
    3.5.2 会"变形"的shellcode
    3.6 为shellcode"减肥"
    3.6.1 shellcode瘦身大法
    3.6.2 选择恰当的hash算法
    3.6.3 191个字节的bindshell
    第4章 用metasploit开发exploit
    4.1 漏洞测试平台msf 简介
    4.2 入侵windows系统
    4.2.1 漏洞简介
    4.2.2 图形界面的漏洞测试
    4.2.3 console界面的漏洞测试
    4.3 利用msf制作shellcode
    4.4 用msf扫描"跳板"
    4.5 ruby语言简介
    4.6 "傻瓜式"exploit开发
    4.7 用msf发布poc
    第5章 堆溢出利用
    5.1 堆的工作原理
    5.1.1 windows堆的历史
    5.1.2 堆与栈的区别
    5.1.3 堆的数据结构与管理策略
    5.2 在堆中漫游
    5.2.1 堆分配函数之间的调用关系
    5.2.2 堆的调试方法
    5.2.3 识别堆表
    5.2.4 堆块的分配
    5.2.5 堆块的释放
    5.2.6 堆块的合并
    5.2.7 快表的使用
    5.3 堆溢出利用(上)--dword shoot
    5.3.1 链表"拆卸"中的问题
    5.3.2 在调试中体会"dword shoot"
    5.4 堆溢出利用(下)--代码植入
    5.4.1 dword shoot的利用方法
    5.4.2 狙击p.e.b中rtlentercritical-section()的函数指针
    5.4.3 堆溢出利用的注意事项
    第6章 形形色色的内存攻击技术
    6.1 狙击windows异常处理机制
    6.1.1 s.e.h概述
    6.1.2 在栈溢出中利用s.e.h
    6.1.3 在堆溢出中利用s.e.h
    6.1.4 深入挖掘windows异常处理
    6.1.5 其他异常处理机制的利用思路
    6.2 "off by one"的利用
    6.3 攻击c++的虚函数
    6.4 heap spray:堆与栈的协同攻击
    第7章 手机里的缓冲区溢出
    7.1 windows mobile简介
    7.1.1 windows mobile前世今生
    7.1.2 windows mobile架构概述
    7.1.3 windows mobile的内存管理
    7.2 arm简介
    7.2.1 arm是什么
    7.2.2 arm寄存器结构
    7.2.3 arm汇编指令结构
    7.2.4 arm指令寻址方式
    7.2.5 arm的函数调用与返回
    7.3 windows mobile上的helloworld
    7.4 远程调试工具简介
    7.4.1 远程信息查看管理套件
    7.4.2 手机上的调试--microsoft visual studio
    7.4.3 手机上的调试--ida
    7.5 手机上的exploit me
    第8章 其他类型的软件漏洞
    8.1 格式化串漏洞
    8.1.1 printf中的缺陷
    8.1.2 用printf读取内存数据
    8.1.3 用printf向内存写数据
    8.1.4 格式化串漏洞的检测与防范
    8.2 sql注入攻击
    8.2.1 sql注入原理
    8.2.2 攻击php+mysql网站
    8.2.3 攻击asp+sql server网站
    8.2.4 注入攻击的检测与防范
    8.3 其他注入方式
    8.3.1 cookie注入,绕过马其诺防线
    8.3.2 xpath注入,xml的阿喀琉斯之踵
    8.4 xss攻击
    8.4.1 脚本能够"跨站"的原因
    8.4.2 xss reflection攻击场景
    8.4.3 stored xss攻击场景
    8.4.4 攻击案例回顾:xss蠕虫
    8.4.5 xss的检测与防范
    8.5 路径回溯漏洞
    8.5.1 路径回溯的基本原理
    8.5.2 范式化与路径回溯
    第2篇 漏洞利用原理(高级)
    第9章 windows安全机制概述
    第10章 栈中的守护天使:gs
    10.1 gs安全编译选项的保护原理
    10.2 利用未被保护的内存突破gs
    10.3 覆盖虚函数突破gs
    10.4 攻击异常处理突破gs
    10.5 同时替换栈中和.data中的cookie突破gs
    第11章 亡羊补牢:safeseh
    11.1 safeseh对异常处理的保护原理
    11.2 攻击返回地址绕过safeseh
    11.3 利用虚函数绕过safeseh
    11.4 从堆中绕过safeseh
    11.5 利用未启用safeseh模块绕过safeseh
    11.6 利用加载模块之外的地址绕过safeseh
    11.7 利用adobe flash player activex控件绕过safeseh
    第12章 数据与程序的分水岭:dep
    12.1 dep机制的保护原理
    12.2 攻击未启用dep的程序
    12.3 利用ret2libc挑战dep
    12.3.1 ret2libc实战之利用zwsetinformationprocess
    12.3.2 ret2libc实战之利用virtualprotect
    12.3.3 ret2libc实战之利用virtualalloc
    12.4 利用可执行内存挑战dep
    12.5 利用.net挑战dep
    12.6 利用java applet挑战dep
    第13章 在内存中躲猫猫:aslr
    13.1 内存随机化保护机制的原理
    13.2 攻击未启用aslr的模块
    13.3 利用部分覆盖进行定位内存地址
    13.4 利用heap spray技术定位内存地址
    13.5 利用java applet heap spray技术定位内存地址
    13.6 为.net控件禁用aslr
    第14章 s.e.h终极防护:sehop
    14.1 sehop的原理
    14.2 攻击返回地址
    14.3 攻击虚函数
    14.4 利用未启用sehop的模块
    14.5 伪造s.e.h链表
    第15章 重重保护下的堆
    15.1 堆保护机制的原理
    15.2 攻击堆中存储的变量
    15.3 利用chunk重设大小攻击堆
    15.4 利用lookaside表进行堆溢出
    第3篇 漏洞挖掘技术
    第16章 漏洞挖掘技术简介
    16.1 漏洞挖掘概述
    16.2 动态测试技术
    16.2.1 spike简介
    16.2.2 bestorm简介
    16.3 静态代码审计
    第17章 文件类型漏洞挖掘 与smart fuzz
    17.1 smart fuzz概述
    17.1.1 文件格式fuzz的基本方法
    17.1.2 blind fuzz和smart fuzz
    17.2 用peach挖掘文件漏洞
    17.2.1 peach介绍及安装
    17.2.2 xml介绍
    17.2.3 定义简单的 peach pit
    17.2.4 定义数据之间的依存关系
    17.2.5 用peach fuzz png文件
    17.3 010脚本,复杂文件解析的瑞士军刀
    17.3.1 010 editor简介
    17.3.2 010脚本编写入门
    17.3.3 010脚本编写提高--png文件解析
    17.3.4 深入解析,深入挖掘--ppt文件解析
    第18章 ftp的漏洞挖掘
    18.1 ftp协议简介
    18.2 漏洞挖掘手记1:dos
    18.3 漏洞挖掘手记2:访问权限
    18.4 漏洞挖掘手记3:缓冲区溢出
    18.5 漏洞挖掘手记4:fuzz diy
    第19章 e-mail的漏洞挖掘
    19.1 挖掘smtp漏洞
    19.1.1 smtp协议简介
    19.1.2 smtp漏洞挖掘手记
    19.2 挖掘pop3漏洞
    19.2.1 pop3协议简介
    19.2.2 pop3漏洞挖掘手记
    19.3 挖掘imap4漏洞
    19.3.1 imap4协议简介
    19.3.2 imap4漏洞挖掘手记
    19.4 其他e-mail漏洞
    19.4.1 url中的路径回溯
    19.4.2 内存中的路径回溯
    19.4.3 邮件中的xss
    第20章 activex控件的漏洞挖掘
    20.1 activex控件简介
    20.1.1 浏览器与activex控件的关系
    20.1.2 控件的属性
    20.2 手工测试activex控件
    20.2.1 建立测试模板
    20.2.2 获取控件的接口信息
    20.3 用工具测试activex控件:comraider
    20.4 挖掘activex漏洞
    20.4.1 activex漏洞的分类
    20.4.2 漏洞挖掘手记1:超星阅读器溢出
    20.4.3 漏洞挖掘手记2:目录操作权限
    20.4.4 漏洞挖掘手记3:文件读权限
    20.4.5 漏洞挖掘手记3:文件删除权限
    第4篇 操作系统内核安全
    第21章 探索ring0
    21.1 内核基础知识介绍
    21.1.1 内核概述
    21.1.2 驱动编写之hello world
    21.1.3 派遣例程与irp结构
    21.1.4 ring3打开驱动设备
    21.1.5 deviceiocontrol函数与iocontrolcode
    21.1.6 ring3/ring0的四种通信方式
    21.2 内核调试入门
    21.2.1 创建内核调试环境
    21.2.2 蓝屏分析
    21.3 内核漏洞概述
    21.3.1 内核漏洞的分类
    21.3.2 内核漏洞的研究过程
    21.4 编写安全的驱动程序
    21.4.1 输入输出检查
    21.4.2 验证驱动的调用者
    21.4.3 白名单机制的挑战
    第22章 内核漏洞利用技术
    22.1 利用实验之exploitme.sys
    22.2 内核漏洞利用思路
    22.3 内核漏洞利用方法
    22.4 内核漏洞利用实战与编程
    22.5 ring0 shellcode的编写
    第23章 fuzz驱动程序
    23.1 内核fuzz思路
    23.2 内核fuzz工具介绍
    23.3 内核fuzz工具diy
    23.3.1 fuzz对象、fuzz策略、fuzz项
    23.3.2 iocontrol mitm fuzz
    23.3.3 iocontrol driver fuzz
    23.3.4 myiocontrol fuzzer界面
    23.4 内核漏洞挖掘实战
    23.4.1 超级巡警astdriver.sys本地提权漏洞
    23.4.2 东方微点mp110013.sys本地提权漏洞
    23.4.3 瑞星hookcont.sys驱动本地拒绝服务漏洞
    第24章 内核漏洞案例分析
    24.1 远程拒绝服务内核漏洞
    24.2 本地拒绝服务内核漏洞
    24.3 缓冲区溢出内核漏洞
    24.4 任意地址写任意数据内核漏洞
    24.5 任意地址写固定数据内核漏洞
    第5篇 漏洞分析案例
    第25章 漏洞分析技术概述
    25.1 漏洞分析的方法
    25.2运动中寻求突破:调试技术
    25.2.1 断点技巧
    25.2.2 回溯思路
    25.3 用"白眉"在pe中漫步
    25.3.1 指令追踪技术与paimei
    25.3.2 paimei的安装
    25.3.3 使用pe stalker
    25.3.4 迅速定位特定功能对应的代码
    25.4 补丁比较
    第26章 rpc入侵:ms06-040 与ms08-067
    26.1 rpc漏洞
    26.1.1 rpc漏洞简介
    26.1.2 rpc编程简介
    26.2 ms06-040
    26.2.1 ms06-040简介
    26.2.2 动态调试
    26.2.3 静态分析
    26.2.4 实现远程exploit
    26.3 windows xp环境下的ms06-040 exploit
    26.3.1 静态分析
    26.3.2 蠕虫样本的exploit方法
    26.3.3 实践跨平台exploit
    26.4 ms08-067
    26.4.1 ms08-067简介
    26.4.2 认识legacy folder
    26.4.3 "移经"测试
    26.4.4 "移经"风险
    26.4.5 poc的构造
    26.5 魔波、conficker与蠕虫病毒
    第27章 ms06-055分析:实战heap spray
    27.1 ms06-055简介
    27.1.1 矢量标记语言(vml)简介
    27.1.2 0 day安全响应纪实
    27.2 漏洞分析
    27.3 漏洞利用
    第28章 ms09-032分析:一个"&"引发的血案
    28.1 ms09-032简介
    28.2 漏洞原理及利用分析
    第29章 yahoo!messenger栈 溢出漏洞
    29.1 漏洞介绍
    29.2 漏洞分析
    29.3 漏洞利用
    第30章 cve-2009-0927:pdf中的js
    30.1 cve-2009-0927简介
    30.2 pdf文档格式简介
    30.3 漏洞原理及利用分析
    第31章 坝之蚁穴:超长url溢出漏洞
    31.1 漏洞简介
    31.3 漏洞原理及利用分析
    第32章 暴风影音m3u文件解析漏洞
    32.1 漏洞简介
    32.2 m3u文件简介
    32.3 漏洞原理及利用分析
    第33章 lnk快捷方式文件漏洞
    33.1 漏洞简介
    33.2 漏洞原理及利用分析
    附录a 已公布的内核程序漏洞列表
    参考文献

    下载地址:
    游客,如果您要查看本帖隐藏内容请回复




    本帖子中包含更多资源

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

    x
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    2019-4-24 02:29
  • 签到天数: 37 天

    [LV.5]常住居民I

    发表于 2015-8-5 13:27:39 | 显示全部楼层
    谢谢版主的资源,这个我找了好久
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    2024-3-21 16:53
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    发表于 2015-8-6 12:19:19 | 显示全部楼层
    不错,先收藏了
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    2023-12-27 21:49
  • 签到天数: 85 天

    [LV.6]常住居民II

    发表于 2015-8-8 12:29:43 | 显示全部楼层
    0day安全 软件漏洞分析技术
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-1-1 13:45
  • 签到天数: 217 天

    [LV.7]常住居民III

    发表于 2015-8-8 16:35:32 | 显示全部楼层
    wonderful。。。。很不错
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    5 天前
  • 签到天数: 1650 天

    [LV.Master]伴坛终老

    发表于 2015-8-10 09:27:42 | 显示全部楼层
    好书,,下来收着。
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-9-11 22:32
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2015-8-11 21:07:03 来自手机 | 显示全部楼层
    很好的资源,永远支持飘云阁!!
    PYG19周年生日快乐!
  • TA的每日心情

    昨天 17:34
  • 签到天数: 1573 天

    [LV.Master]伴坛终老

    发表于 2015-8-30 20:14:04 | 显示全部楼层
    谢谢楼主的分享!!!
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2021-12-7 10:04
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    发表于 2015-8-31 11:40:53 | 显示全部楼层
    感谢楼主的分享,{:soso_e121:}
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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