-
Windows PE权威指南 中文 PDF版 附原书代码
分类:其它 下载:1 浏览:227 时间:2026-05-22中文名: Windows PE权威指南 作者: 戚利 资源格式: PDF 版本: 高清影印版 出版社: 机械工业出版社 书号: 978-7-111-35418-5 发行时间: 2011年10月 地区: 大陆 语言: 简体中文 内容简介: 《Windows PE权威指南》内容全面,详尽地剖析了Windows PE文件格式的原理及其编程技术,涉及安全领域的各个方面和Windows系统的进程管理和底层机制:实战性强,以案例驱动的方式讲解了Windows PE文件格式在加密与解密、软件汉化、逆向工程、反病毒等安全领域的应用,不仅每个知识点都配有小案例,而且还有多个完整的商业案例。 全书共分为三大部分:第一部分简单介绍了学习《Windows PE权威指南》需要搭建的工作环境和必须具备的工具,深入分析了。PE文件头、导入表、导出表、重定位表、资源表、延迟导入表、线程局部存储、加载配置信息等核心技术的概念、原理及其编程方法,有针对性地讲解了程序设计中的重定位、程序堆栈、动态加载等 ;第二部分讨论了PE头部的变形技术及静态附加补丁的技术,其中静态附加补丁技术重点讲解了如何在空闲空间、间隙、新节、最后一节四种情况下打补丁和进行编码的方法;第三部分精心编写了多个大型而完整的PE应用案例,以PE补丁作为重要手段,通过对目标PE文件实施不同的补丁内容来实现不同的应用,详细展示了EXE捆绑器、软件安装自动化、EXE加锁器、EXE加密、PE病毒提示器以及PE解毒的实现过程和方法。 《Windows PE权威指南》不仅适合想深入理解Windows系统进程管理和运作机制的读者,而且还适合从事加密与解密、软件汉化、逆向工程、反病毒工作的安全工作者。此外,它还适合想全面了解Windows PE文件结构和对程序字节码感兴趣的读者。 作者简介: 戚利,资深安全技术专家和软件开发工程师,对Windows PE、Windows内核、计算机网络安全、协议分析和病毒技术有较为深入的研究,实践经验丰富。擅长汇编语言和Java技术,曾自主开发了一个RMI框架。活跃于国内著名的安全论坛看雪学院,乐于与大家分享自己的心得和体会,且有较高的知名度。此外,教学(副教授)经验也十分丰富,对读者的学习习惯和认知方式有一定的认识,这一点在本书的写作方式上得到了体现。 目录: 前言 第一部分 PE的原理和基础 第1章 Windows PE 开发环境/2 1.1 开发语言MASM32 /2 1.1.1 设置开发环境/3 1.1.2 开发第一个源程序HelloWorld.asm /5 1.1.3 运行HelloWorld.exe /7 1.2 调试软件OllyDBG /10 1.2.1 调试HelloWorld.exe /10 1.2.2 修改EXE文件字节码 /16 1.3 十六进制编辑软件FlexHex /18 1.4 破解实例:U盘监控器 /20 1.5 初识PE文件 /23 1.6 小结 /26 第2章 三个小工具的编写/27 2.1 构造基本窗口程序/27 2.1.1 构造窗口界面/27 2.1.2 编写相关的资源文件/28 2.1.3 通用程序框架的实现/29 2.2 PEDump的实现/32 2.2.1 编程思路/32 2.2.2 PEDump编码/34 2.2.3 PEDump代码中的数据结构/38 2.2.4 运行PEDump /39 2.3 PEComp的实现/40 2.3.1 编程思路/41 2.3.2 定义资源文件/41 2.3.3 PEComp编码/41 2.3.4 运行PEComp /47 2.4 PEInfo的实现/47 2.4.1 编程思路/48 2.4.2 PEInfo编码/48 2.4.3 运行PEInfo /52 2.5 小结/53 第3章 PE文件头/54 3.1 PE的数据组织方式/54 3.2 与PE有关的基本概念/58 3.2.1 地址/58 3.2.2 指针/60 3.2.3 数据目录/60 3.2.4 节/60 3.2.5 对齐/61 3.2.6 Unicode字符串/62 3.3 PE文件结构/62 3.3.1 16位系统下的PE结构/62 3.3.2 32位系统下的PE结构/66 3.3.3 程序员眼中的PE结构/68 3.4 PE文件头部解析/69 3.4.1 DOS MZ头IMAGE_DOS_HEADER /69 3.4.2 PE头标识Signature /69 3.4.3 标准PE头IMAGE_FILE_HEADER /70 3.4.4 扩展PE头IMAGE_OPTIONAL_HEADER32 /70 3.4.5 PE头IMAGE_NT_HEADERS /71 3.4.6 数据目录项IMAGE_DATA_DIRECTORY /71 3.4.7 节表项IMAGE_SECTION_HEADER /74 3.5 数据结构字段详解/74 3.5.1 PE头IMAGE_NT_HEADER的字段/75 3.5.2 标准PE头IAMGE_FILE_HEADER的字段/75 3.5.3 扩展PE头IMAGE_OPTIONAL_HEADER32的字段/78 3.5.4 数据目录项IMAGE_DATA_DIRECTORY的字段/87 3.5.5 节表项IMAGE_SECTION_HEADER的字段/87 3.5.6 解析HelloWorld程序的字节码/88 3.6 PE内存映像/92 3.7 PE文件头编程/93 3.7.1 RVA与FOA的转换/93 3.7.2 数据定位/95 3.7.3 标志位操作/101 3.7.4 PE校验和/102 3.8 小结/104 第4章 导入表/105 4.1 何谓导入表/105 4.2 导入函数/105 4.2.1 invoke指令分解/106 4.2.2 导入函数地址/107 4.2.3 导入函数宿主/109 4.3 PE中的导入表/112 4.3.1 导入表定位/112 4.3.2 导入表描述符IMAGE_IMPORT_DESCRIPTOR /113 4.3.3 导入表的双桥结构/114 4.3.4 导入函数地址表/116 4.3.5 构造调用同一个DLL文件的多个函数的导入表/117 4.4 导入表编程/121 4.4.1 导入表遍历的思路/121 4.4.2 编写函数_getImportInfo /122 4.4.3 运行测试/124 4.5 绑定导入/124 4.5.1 绑定导入机制/124 4.5.2 绑定导入数据定位/125 4.5.3 绑定导入数据结构/126 4.5.4 绑定导入实例分析/127 4.6 手工重组导入表/128 4.6.1 常用注册表API /128 4.6.2 构造目标指令/132 4.6.3 PE头部变化/135 4.6.4 手工重组/136 4.6.5 程序实现/141 4.6.6 思考:关于IAT的连贯性/142 4.6.7 思考:关于导入表的位置/143 4.7 小结/144 第5章 导出表/145 5.1 导出表的作用/145 5.1.1 分析动态链接库功能/145 5.1.2 获得导出函数地址/146 5.2 构造含导出表的PE文件/146 5.2.1 DLL源代码/147 5.2.2 编写def文件/151 5.2.3 编译和链接/152 5.2.4 编写头文件/152 5.2.5 使用导出函数/152 5.3 导出表数据结构/155 5.3.1 导出表定位/155 5.3.2 导出目录IMAGE_EXPORT_DIRECTORY/156 5.3.3 导出表实例分析/158 5.4 导出表编程/160 5.4.1 根据编号查找函数地址/160 5.4.2 根据名字查找函数地址/160 5.4.3 遍历导出表/162 5.5 导出表的应用/165 5.5.1 导出函数覆盖/165 5.5.2 导出私有函数/167 5.6 小结/169 第6 章 栈与重定位表/170 6.1 栈/170 6.1.1 栈的应用场合/170 6.1.2 call调用中的栈实例分析/173 6.1.3 栈溢出/177 6.2 代码重定位/181 6.2.1 重定位的提出 /181 6.2.2 实现重定位的方法/182 6.2.3 重定位编程/183 6.3 PE文件头中的重定位表/189 6.3.1 重定位表定位/189 6.3.2 重定位表项IMAGE_BASE_RELOCATION /190 6.3.3 重定位表的结构/191 6.3.4 遍历重定位表/192 6.3.5 重定位表实例分析/195 6.4 小结/196 第7章 资源表/197 7.1 资源分类/197 7.1.1 位图、光标、图标资源/199 7.1.2 菜单资源/199 7.1.3 对话框资源/200 7.1.4 自定义资源/201 7.2 PE资源表组织/202 7.2.1 资源表的组织方式/202 7.2.2 资源表数据定位/203 7.2.3 资源目录头IMAGE_RESOURCE_DIRECTORY /204 7.2.4 资源目录项IMAGE_RESOURCE_DIRECTORY_ENTRY /205 7.2.5 资源数据项IMAGE_RESOURCE_DATA_ENTRY /206 7.2.6 三级结构中目录项的区别/207 7.3 资源表遍历/208 7.4 PE资源深度解析/213 7.4.1 资源脚本/213 7.4.2 使用PEInfo分析资源表/214 7.4.3 菜单资源解析/216 7.4.4 图标资源解析/218 7.4.5 图标组资源解析/223 7.4.6 对话框资源解析/224 7.5 资源表编程/228 7.5.1 更改图标实验/229 7.5.2 提取程序图标实例/231 7.5.3 更改程序图标实例/241 7.6 小结/244 第8章 延迟加载导入表/245 8.1 延迟加载导入的概念及其作用/245 8.1.1 提高应用程序加载速度/246 8.1.2 提高应用程序兼容性/246 8.1.3 提高应用程序可整合性/247 8.2 PE中的延迟加载导入表/247 8.2.1 延迟加载导入表数据定位/247 8.2.2 延迟加载导入描述符IMAGE_DELAY_IMPORT_DESCRIPTOR /248 8.2.3 延迟加载导入表实例分析/249 8.3 延迟加载导入机制详解/251 8.4 延迟加载导入编程/253 8.4.1 修改资源文件pe.rc /253 8.4.2 修改源代码pe.asm /253 8.5 关于延迟加载导入的两个问题/255 8.5.1 异常处理/255 8.5.2 DLL的卸载/255 8.6 小结/256 第9章 线程局部存储/257 9.1 Windows进程与线程/257 9.1.1 Windows体系结构/257 9.1.2 进程与线程创建/258 9.1.3 进程环境块PEB /262 9.1.4 线程环境块TEB /264 9.2 什么是线程局部存储/265 9.3 动态线程局部存储/267 9.3.1 动态TLS实例/267 9.3.2 获取索引TlsAlloc /274 9.3.3 按索引取值TlsGetValue /275 9.3.4 按索引存储TlsSetValue /275 9.3.5 释放索引TlsFree /275 9.4 静态线程局部存储/276 9.4.1 TLS定位/277 9.4.2 TLS目录结构IMAGE_TLS_DIRECTORY32 /278 9.4.3 静态TLS实例分析/278 9.4.4 TLS回调函数/279 9.4.5 测试静态TLS下的线程存储初始化回调函数/280 9.5 小结/281 第10章 加载配置信息/282 10.1 何谓加载配置信息/282 10.2 Windows结构化异常处理/282 10.2.1 什么是SEH /283 10.2.2 Windows异常分类/285 10.2.3 内核模式下的异常处理/286 10.2.4 用户模式下的异常处理/289 10.2.5 Windows SEH机制解析/294 10.2.6 SEH编程实例/295 10.3 PE中的加载配置信息/299 10.3.1 加载配置信息定位/300 10.3.2 加载配置目录IMAGE_LOAD_CONFIG_DIRECTORY /300 10.3.3 加载配置信息实例分析/302 10.4 加载配置编程/303 10.4.1 程序源代码分析/304 10.4.2 为PE添加加载配置信息/306 10.4.3 运行测试/306 10.4.4 注册多个异常处理函数示例/307 10.5 小结/309 第11章 动态加载技术/310 11.1 Windows虚拟地址空间分配/310 11.1.1 用户态低2GB空间分配/310 11.1.2 核心态高2GB空间分配/311 11.1.3 HelloWorld进程空间分析/312 11.2 Windows动态库技术/313 11.2.1 DLL静态调用/313 11.2.2 DLL动态调用/314 11.2.3 导出函数起始地址实例/314 11.3 在编程中使用动态加载技术/315 11.3.1 获取kernel32.dll基地址/316 11.3.2 获取GetProcAddress地址/322 11.3.3 在代码中使用获取的函数地址编程/325 11.3.4 动态API技术编程实例/327 11.4 小结/330 第二部分 PE进阶 第12章 PE变形技术/332 12.1 变形技术的分类/332 12.1.1 结构重迭技术/332 12.1.2 空间调整技术/333 12.1.3 数据转移技术/334 12.1.4 数据压缩技术/338 12.2 变形技术可用的空间/341 12.2.1 文件头部未用的字段/341 12.2.2 大小不固定的数据块/343 12.2.3 因对齐产生的补足空间/344 12.3 PE文件变形原则/344 12.3.1 关于数据目录表/344 12.3.2 关于节表/344 12.3.3 关于导入表/344 12.3.4 关于程序数据/345 12.3.5 关于对齐/345 12.3.6 几个关注的字段/345 12.4 将PE变小的实例HelloWorldPE /346 12.4.1 源程序HelloWorld的字节码(2560字节) /346 12.4.2 目标PE文件的字节码(432字节)/348 12.5 打造目标PE的步骤/349 12.5.1 对文件头的处理/349 12.5.2 对代码段的处理/350 12.5.3 对导入表的处理/351 12.5.4 对部分字段值的修正/351 12.5.5 修改后的文件结构/352 12.5.6 修改后的文件分析/353 12.5.7 目标文件更小的实例分析/354 12.6 小结/359 第13章 PE补丁技术/360 13.1 动态补丁/360 13.1.1 进程间的通信机制/360 13.1.2 读写进程内存/363 13.1.3 目标进程枚举/368 13.1.4 执行远程线程/373 13.2 静态补丁/379 13.2.1 整体替换PE文件/379 13.2.2 整体替换DLL文件/385 13.2.3 部分修改PE文件/387 13.3 嵌入补丁程序/388 13.3.1 嵌入补丁程序框架/388 13.3.2 嵌入补丁程序编写规则/394 13.3.3 嵌入补丁字节码实例分析/395 13.4 万能补丁码/396 13.4.1 原理/396 13.4.2 源代码/397 13.4.3 字节码/399 13.4.4 运行测试/399 13.5 小结/399 第14章 在PE空闲空间中插入程序/400 14.1 什么是 PE空闲空间/400 14.1.1 PE文件中的可用空间/400 14.1.2 获取PE文件可用空间的代码/400 14.1.3 获取PE文件可用空间的测试/403 14.2 添加注册表启动项的补丁程序实例 /403 14.2.1 补丁程序的源代码/403 14.2.2 补丁程序的字节码/404 14.2.3 目标PE的字节码/405 14.3 手工打造目标PE的步骤/408 14.3.1 基本思路/408 14.3.2 对代码段的处理/408 14.3.3 对导入表的处理/413 14.3.4 对数据段的处理/418 14.3.5 修改前后PE文件对比/421 14.4 开发补丁工具/422 14.4.1 编程思路/422 14.4.2 数据结构分析/423 14.4.3 运行测试/427 14.4.4 适应性测试实例分析/430 14.5 小结/434 第15章 在PE间隙中插入程序/435 15.1 什么是PE间隙/435 15.1.1 构造间隙一/436 15.1.2 间隙一与参数/436 15.2 插入HelloWorld的补丁程序实例/437 15.2.1 补丁程序字节码/437 15.2.2 目标PE结构/439 15.3 开发补丁工具/439 15.3.1 编程思路/439 15.3.2 数据结构分析/440 15.3.3 主要代码/442 15.3.4 运行测试/447 15.4 存在绑定导入数据的PE补丁程序实例 /448 15.4.1 改进补丁程序/448 15.4.2 修正补丁工具/450 15.4.3 为记事本程序打补丁/456 15.5 小结/457 第16章 在PE新增节中插入程序/458 16.1 新增PE节的方法/458 16.2 在本地建立子目录的补丁程序实例/458 16.2.1 补丁程序源代码/459 16.2.2 目标PE结构 /464 16.3 开发补丁工具 /465 16.3.1 编程思路/465 16.3.2 为变量赋值/466 16.3.3 构造新文件数据/466 16.3.4 修正字段参数/466 16.3.5 主要代码/467 16.3.6 运行测试/475 16.4 小结/475 第17章 在PE最后一节中插入程序/476 17.1 网络文件下载器补丁程序实例/476 17.1.1 用到的API函数/476 17.1.2 补丁功能的预演代码/482 17.1.3 补丁程序的源代码/484 17.1.4 目标PE结构/485 17.2 开发补丁工具/486 17.2.1 编程思路/486 17.2.2 主要代码/487 17.2.3 运行测试/490 17.3 小结/491 第三部分 PE的应用案例 第18章 EXE捆绑器/494 18.1 基本思路 /494 18.2 EXE执行调度机制/495 18.2.1 相关API函数/495 18.2.2 控制进程同步运行实例分析/499 18.3 字节码转换工具hex2db /500 18.3.1 hex2db源代码/500 18.3.2 运行测试/507 18.4 执行调度程序_host.exe /508 18.4.1 主要代码/508 18.4.2 数据结构分析/510 18.5 宿主程序host.exe /511 18.5.1 宿主程序的功能/511 18.5.2 宿主程序的状态/511 18.5.3 遍历文件/512 18.5.4 释放文件/514 18.5.5 宿主程序主函数/517 18.6 EXE捆绑器bind.exe /517 18.6.1 绑定列表定位/517 18.6.2 捆绑步骤及主要代码/518 18.6.3 测试运行/523 18.7 小结/524 第19章 软件安装自动化/525 19.1 基本思路/525 19.2 补丁程序patch.exe /525 19.2.1 相关API函数/526 19.2.2 执行线程函数/526 19.2.3 简单测试/528 19.3 消息发送器_Message.exe /529 19.3.1 窗口枚举回调函数/529 19.3.2 调用窗口枚举函数/530 19.3.3 向指定窗口发送消息/531 19.3.4 消息发送器源代码/532 19.3.5 测试运行/535 19.4 消息发送器生成工厂MessageFactory.exe /535 19.4.1 消息发送函数/535 19.4.2 键盘虚拟码/537 19.4.3 改进的消息发送器实例分析/540 19.4.4 消息发送器生成工厂代码结构/542 19.4.5 代码与数据的定位/544 19.4.6 提取代码字节码/545 19.5 软件安装自动化主程序AutoSetup.exe /548 19.5.1 主要代码/548 19.5.2 测试运行/552 19.6 小结/554 第20章 EXE加锁器/555 20.1 基本思路/555 20.2 免资源文件的窗口程序nores.asm /556 20.2.1 窗口创建函数CreateWindowEx /556 20.2.2 创建用户登录窗口的控件/558 20.2.3 窗口程序源代码 /558 20.3 免重定位的窗口程序login.asm /562 20.4 补丁程序patch.asm /570 20.4.1 获取导入库及函数/570 20.4.2 按照补丁框架修改login.asm /571 20.4.3 补丁程序主要代码/572 20.5 附加补丁运行/573 20.6 小结/575 第21章 EXE加密/576 21.1 基本思路/576 21.2 加密算法/577 21.2.1 加密算法的分类/577 21.2.2 自定义可逆加密算法实例/578 21.2.3 构造加密基表/579 21.2.4 利用基表测试加密数据/581 21.3 开发补丁工具/582 21.3.1 转移数据目录/582 21.3.2 传递程序参数/585 21.3.3 加密节区内容/587 21.4 处理补丁程序/588 21.4.1 还原数据目录表/588 21.4.2 解密节区内容/590 21.4.3 加载目标DLL /592 21.4.4 修正目标IAT /594 21.5 小结/595 第22章 PE病毒提示器/596 22.1 基本思路 /596 22.1.1 志愿者的选择条件/596 22.1.2 判断病毒感染的原理/597 22.2 手工打造PE病毒提示器 /597 22.2.1 编程思路 /597 22.2.2 分析目标文件的导入表 /598 22.2.3 补丁程序的源代码/601 22.2.4 补丁程序的字节码/608 22.2.5 修正函数地址/609 22.2.6 测试运行/610 22.3 补丁版的PE病毒提示器/611 22.3.1 将提示器写入启动项/611 22.3.2 检测特定位置校验和/612 22.3.3 测试运行/615 22.4 小结/617 第23章 破解PE病毒/618 23.1 病毒保护技术/618 23.1.1 花指令/619 23.1.2 反跟踪技术/620 23.1.3 反调试技术/621 23.1.4 自修改技术/624 23.1.5 注册表项保护技术/625 23.1.6 进程保护技术/627 23.2 PE病毒补丁程序解析/632 23.2.1 病毒特征/633 23.2.2 补丁程序的源代码分析/633 23.2.3 病毒传播测试/648 23.2.4 感染前后PE结构对比/650 23.3 解毒代码的编写/650 23.3.1 基本思路/651 23.3.2 计算病毒代码大小/651 23.3.3 获取原始入口地址/652 23.3.4 修正PE头部的其他参数/652 23.3.5 主要代码/653 23.3.6 运行测试 /656 23.4 小结/657 后记/658 -
C++反汇编与逆向分析技术揭秘 第2版
分类:其它 下载:0 浏览:205 时间:2026-05-21钱林松 张延清 著 ISBN:978-7-111-68991-1 C++反汇编与逆向分析技术揭秘(第2版) 是一部系统讲解反汇编与逆向分析技术原理、流程、方法和实用技巧的著作。本书第1版出版于2011年,10年来畅销不衰,成为反汇编与逆向工程领域的标志性著作,被数十万安全工程师和C++工程师奉为瑰宝。在全球学术界和企业界都享有盛誉,故第2版得到了全球15位安全技术专家的倾力推荐。第2版在技术、工具和案例等方面做了大量的更新和补充。 通过本书,你将掌握以下知识或技能: 逆向分析技术的工具和原理; 逆向分析技术的流程和方法; 逆向分析技术的精髓和实用技巧; 软件调试的技术原理,以及代码运行时的内存表现; C++语法的实现机制和反汇编表现形式; 目录 第一部分 准备工作 第1章 熟悉工作环境和相关工具 第二部分 C++反汇编揭秘 第2章 基本数据类型的表现形式 第3章 认识启动函数,找到用户入口 第4章 观察各种表达式的求值过程 第5章 流程控制语句的识别 第6章 函数的工作原理 第7章 变量在内存中的位置和访问方式 第8章 数组和指针的寻址 第9章 结构体和类 第10章 构造函数和析构函数 第11章 虚函数 第12章 从内存角度看继承和多重继承 第13章 异常处理 第三部分 逆向分析技术应用 第14章 PEiD的工作原理分析 第15章 调试器OllyDbg的工作原理分析 第16章 大灰狼远控木马逆向分析 第17章 WannaCry勒索病毒逆向分析 第18章 反汇编代码的重建与编译 -
阿里云AIoT造物秘籍
分类:其它 下载:13 浏览:164 时间:2026-08-03注册会员免费下载 阿里云AIoT造物秘籍(上) 刘洪峰专访 5 以“术”彰“道”,用匠心做技术——对话阿里云 MVP 刘洪峰 5 阿里云IoT 前哨观察 9 阿里云的物联网之路 9 破解物联网落地困境——阿里云硬件接入最佳实践 16 瘟疫笼罩下的物联网危与机 30 时代大背景下的阿里云IoT 物联网的现状和未来 35 阿里云IoT 云端通信Alink 协议介绍 39 走近刘洪峰 42 技术创业者如何绘制战略“一张图” 42 湖畔大学之在湖边·畅谈1 号位的技术观 47 阿里云AIoT造物秘籍(中) Alink 物模型必知必会 5 Alink 物模型之属性上传和下发 5 Alink 物模型之事件触发 14 Alink 物模型之服务下发 25 物联网设备配置 36 物联网设备报警配置 36 物联网设备表达式运算 48 物联网设备用户脚本开发 52 阿里云AIoT造物秘籍(下) 快速驱动开发大全 5 快速开发modbus 设备驱动 5 快速开发188 协议设备驱动 12 阿里云IoT Studio 最强音 19 阿里云IoT Studio 入门介绍 19 阿里云IoT Studio WEB 监控界面构建 21 阿里IoT Studio 打造手机端APP 29 阿里云AIoT 实操 46 物联网多设备快速通信级联 46 阿里云物联网小程序构建 54 云端一体化,天猫精灵操控YF3300 66 使用树莓派搭建机房监控应用 75 -
加密与解密(第4版)段钢 电子工业出版社
分类:其它 下载:0 浏览:143 时间:2026-06-15《加密与解密(第4版)》以加密与解密为切入点,讲述了软件领域的基础知识和技能,如调试技能、逆向分析、加密护、外壳开发、虚拟机设计等。这些知识彼此联系,读者在掌握这些内容之后,很容易就能在漏洞分析、编程、病毒分析、软件护等领域进行扩展。从就业的角度来说,掌握加密与解密的相关技术,可以提高自身的竞争;从个人成长的角度来说,研究软件技术有助于掌握一些系统底层知识,是提升职业技能的重要途径。作为一名合格的程序员,除了掌握需求分析、设计模式等外,如果能掌握一些系统底层知识、熟悉整个系统的底层结构,在工作中将获益良多。《加密与解密(第4版)》适合研究人员、软件调试人员、程序开发人员阅读,也可以作为高校信息相关业的辅助教材。 书名:加密与解密 定价:198元 作者:段钢 著 出版社:电子工业出版社 出版日期:2018-10-01 ISBN:9787121336928 页码:936 目录 基础篇 章 基础知识 2 1.1 什么是加密与解密 2 1.2 文本字符 4 1.3 Windows操作系统 6 调试篇 第2章 动态分析技术 14 2.1 OllyDbg调试器 14 2.2 x64dbg调试器 42 2.3 MDebug调试器 44 2.4 WinDbg调试器 47 第3章 静态分析技术 60 3.1 文件类型分析 60 3.2 反汇编引擎 61 3.3 静态反汇编 65 3.4 十六进制工具 94 3.5 静态分析技术应用实例 97 解密篇 第4章 逆向分析技术 102 4.1 32位软件逆向技术 102 4.2 64位软件逆向技术 131 第5章 演示版保护技术 194 5.1 序列号保护方式 194 5.2 警告窗口 203 5.3 时间限制 205 5.4 菜单功能限制 207 5.5 KeyFile保护 208 5.6 网络验证 213 5.7 光盘检测 219 5.8 只运行1个实例 221 5.9 常用断点设置技巧 222 第6章 加密算法 223 6.1 单向散列算法 223 6.2 对称加密算法 231 6.3 公开密钥加密算法 259 6.4 其他算法 279 6.5 常见的加密库接口及其识别 281 6.6 加密算法在软件保护中的应用 285 系统篇 第7章 Windows内核基础 290 7.1 内核理论基础 290 7.2 内核重要数据结构 298 7.3 内核调试基础 306 第8章 Windows下的异常处理 313 8.1 异常处理的基本概念 313 8.2 SEH的概念及基本知识 319 8.3 SEH异常处理程序原理及设计 325 8.4 向量化异常处理 361 8.5 x64平台上的异常处理 363 8.6 异常处理程序设计中的注意事项 367 8.7 异常处理的实际应用 368 8.8 本章小结 371 第9章 Win32调试API 372 9.1 调试相关函数简要说明 372 9.2 调试事件 375 9.3 创建并跟踪进程 377 9.4 调试循环体 378 9.5 处理调试事件 379 9.6 线程环境 380 9.7 将代码注入进程 382 0章 VT技术 384 10.1 硬件虚拟化的基本概念 384 10.2 VT技术的应用 389 10.3 VT调试方法 401 1章 PE文件格式 404 11.1 PE的基本概念 405 11.2 MS-DOS头部 407 11.3 PE文件头 408 11.4 区块 415 11.5 输入表 421 11.6 绑定输入 428 11.7 输出表 429 11.8 基址重定位 432 11.9 资源 435 11.10 TLS初始化 440 11.11 调试目录 441 11.12 延迟载入数据 441 11.13 程序异常数据 442 11.14 .NET头部 442 11.15 编写PE分析工具 443 2章 注入技术 450 12.1 DLL注入方法 450 12.2 DLL注入的应用 491 12.3 DLL注入的防范 491 3章 Hook技术 497 13.1 Hook概述 497 13.2 Hook的分类 500 13.3 Hook位置的挑选 515 13.4 Hook的典型过程 519 13.5 Detour函数的典型用法 533 13.6 Hook中的注意事项 536 13.7 Hook在x64平台上的新问题 541 13.8 Hook技术的应用 543 13.9 Hook的检测、恢复与对抗 544 13.10 本章小结 546 漏洞篇 4章 漏洞分析技术 548 14.1 软件漏洞原理 548 14.2 Shellcode 555 14.3 漏洞利用 566 14.4 漏洞样本 572 14.5 样本分析 573 脱壳篇 5章 专用加密软件 588 15.1 认识壳 588 15.2 压缩壳 589 15.3 加密壳 590 15.4 虚拟机保护软件 592 6章 脱壳技术 594 16.1 基础知识 594 16.2 寻找OEP 596 16.3 抓取内存映像 603 16.4 重建输入表 606 16.5 DLL文件脱壳 615 16.6 附加数据 621 16.7 PE文件的优化 623 16.8 压缩壳 626 16.9 加密壳 633 16.10 静态脱壳 637 保护篇 7章 软件保护技术 644 17.1 防范算法求逆 644 17.2 抵御静态分析 647 17.3 文件完整性检验 655 17.4 代码与数据结合 659 17.5 关于软件保护的若干忠告 663 8章 反跟踪技术 665 18.1 由BeingDebugged引发的蝴蝶效应 665 18.2 回归Native:用户态的梦魇 676 18.3 真正的奥秘:小技巧一览 696 9章 外壳编写基础 705 19.1 外壳的结构 705 19.2 加壳主程序 706 19.3 用汇编写外壳部分 721 19.4 用C++编写外壳部分 734 第20章 虚拟机的设计 739 20.1 虚拟机保护技术原理 739 20.2 启动框架和调用约定 740 20.3 Handler的设计 743 20.4 托管代码的异常处理 749 20.5 本章小结 757 第21章 VMProtect逆向和还原浅析 758 21.1 VMProtect逆向分析 758 21.2 VMProtect的还原 765 软件重构篇 第22章 补丁技术 794 22.1 文件补丁 794 22.2 内存补丁 795 22.3 SMC补丁技术 813 22.4 补丁工具 816 第23章 代码的二次开发 818 23.1 数据对齐 818 23.2 增加空间 818 23.3 获得函数的调用信息 820 23.4 代码的重定位 822 23.5 增加输出函数 825 23.6 消息循环 826 23.7 菜单扩展 829 23.8 DLL扩展 833 语言和平台篇 第24章 .NET平台加解密 838 24.1 .NET概述 838 24.2 MSIL与元数据 841 24.3 代码分析与修改技术 851 24.4 .NET代码保护技术及其逆向 857 24.5 本章小结 876 取证篇 第25章 数据取证技术 878 25.1 硬盘数据的获取和固定 878 25.2 硬盘的分区和数据恢复 882 25.3 内存分析 890 25.4 动态仿真技术 897 25.5 注册表 900 25.6 文件格式 903 术语表 909 参考文献 911 -
数据恢复技术 (第2版) 戴士剑
分类:其它 下载:1 浏览:131 时间:2026-06-17数据恢复技术是一门新兴技术,它通过各种手段把丢失和遭到破坏的数据还原为正常数据。本书通过多种典型实例详细介绍了在Windows系统下数据恢复技术的原理和方法。内容包括:硬盘数据组织、文件系统原理、数据恢复技术、文档修复技术、密码遗失处理技术、数据安全技术和数据备份技术。 本书作者戴士剑是军内知名数据恢复专家,有多年的数据恢复工作经验,为客户提供过上千次的数据恢复服务。本书是作者工作经验和技术理论的总结,适合IT系统客户服务人员、技术支持工程师、技术培训人员、数据恢复技术工程师、信息安全工作人员、系统管理人员、安全保密部门、计算机取证人员、操作系统开发人员、存储技术相关人员、学生及任何对相关技术或工作感兴趣的读者作为学习材料、参考资料或培训教材使用。 作者: 戴士剑/涂彦辉编 出版社: 电子工业出版社 出版年: 2005-3-1 ISBN: 9787121007569 页数: 711 装帧: 简裝本 定价: 69.00元 目录 第1篇 文件系统原理 第1章 综述 1.1 数据存储技术总论 1.1.1 数据存储介质 1.1.2 存储技术展望 1.2 数据恢复技术总论 1.2.1 数据的内涵 1.2.2 数据恢复的定义 1.2.3 数据恢复的服务范围 1.2.4 数据恢复的一般原则 1.3 硬盘数据恢复与硬盘修理的区别与联系 1.4 硬盘数据保护方式介绍 1.4.1 操作系统提供的系统还原 1.4.2 随机赠送的系统恢复光盘 1.4.3 GHOST 1.4.4 杀毒软件提供的系统备份 1.4.5 硬盘保护卡 1.4.6 主板BIOS内置的系统保护 1.4.7 虚拟还原工具软件 1.4.8 硬盘保护与数据恢复 1.5 硬盘缺陷 1.5.1 硬盘缺陷介绍 1.5.2 出厂处理 1.5.3 硬盘高级修理 第2章 硬盘基础知识 2.1 硬盘结构 2.1.1 硬盘外部结构 2.1.2 硬盘内部结构 2.2 硬盘逻辑结构 2.2.1 盘片 2.2.2 磁道 2.2.3 柱面 2.2.4 扇区 2.2.5 容量 2.2.6 数制与码制 2.3 硬盘发展简史 2.3.1 ST-506接口 2.3.2 ESDI接口 2.3.3 IDE与EIDE接口 2.3.4 SerialATA 2.3.5 硬盘新技术 2.3.6 数据保护技术 2.4 硬盘接口介绍 2.4.1 IDE 2.4.2 SCSl 2.4.3 FibreChannel 2.4.4 IEEEl394 2.4.5 SerialATA 2.4.6 USB 2.5 硬盘的技术指标及参数 2.5.1 容量 2.5.2 平均寻道时间 2.5.3 平均潜伏期 2.5.4 道至道时间 2.5.5 旋转速度 2.5.6 全程访问时间 2.5.7 平均访问时间 2.5.8 最大内部数据传输速率 2.5.9 外部数据传输速率 2.5.10 数据缓存 2.5.11 硬盘表面温度 2.5.12 MTBF 2.5.13 传输模式 2.5.14 再谈ATA133 2.6 硬盘数据组织 2.6.1 低级格式化 2.6.2 分区 2.6.3 硬盘的高级格式化 2.6.4 硬盘数据存储区域 第3章 Windows95/98/Me文件系统 3.1 硬盘区域的组织 3.1.1 系统如何利用FDT和FAT查找文件 3.1.2 各个区域的相互关系 3.2 根目录下文件的管理 3.2.1 FATl6根目录下文件的管理 3.2.2 FAT32根目录下文件的管理 3.2.3 Windows95长文件名的实现及存在的问题 3.3 子目录的管理 3.3.1 FATl6子目录管理 3.3.2 FAT32子目录管理 3.4 文件的删除 3.4.1 FAT16下文件的删除 3.4.2 FAT32下文件的删除 3.5 子目录的删除 3.5.1 FAT16下子目录的删除 3.5.2 FAT32下子目录的删除 3.6 分区快速高级格式化 3.6.1 FAT16分区的快速高级格式化 3.6.2 FAT32分区的快速高级格式化 3.7 分区完全高级格式化 3.7.1 FAT16分区的完全高级格式化 3.7.2 FAT32分区的完全高级格式化 第4章 Windows NT/2000/XP/2003文件系统 4.1 RAID简介 4.1.1 RAID的优点 4.1.2 RAID的分级 4.1.3 RAID的应用 4.2 NTFS文件系统基础 4.2.1 基本分区 4.2.2 动态分区 4.2.3 驱动程序 4.2.4 多重分区管理 4.2.5 卷名字空间 4.2.6 NTFS的特点 4.3 NTFS文件系统的层次模型 4.3.1 本地FSD 4.3.2 远程FSD 4.3.3 FSD与文件系统操作 4.4 NTFS文件系统的特性分析 4.4.1 多数据流 4.4.2 完全支持Unicode 4.4.3 综合索引 4.4.4 日志记录 4.4.5 磁盘限额 4.4.6 分布式链接跟踪 4.4.7 加密 4.4.8 集中化的安全信息 4.4.9 重解析点 4.4.10 稀疏文件 4.4.11 卷变更跟踪 4.5 WindowsNT4.0的磁盘分区 4.5.1 基本分区(Primary Partition) 4.5.2 扩展分区(Extended Partition) 4.5.3 卷集(Volume Set) 4.5.4 条带集和带奇偶校验的条带集(Stripe Set with parity) 4.6 Windows2000/XP/2003的磁盘分区 4.6.1 基本磁盘 4.6.2 动态磁盘 4.6.3 卷的创建 4.6.4 动态磁盘简单卷的组织 4.7 NTFS文件系统结构分析 4.7.1 NTFS的DBR 4.7.2 NTFS的元文件 4.7.3 NTFS的元文件与DBR参数的关系 4.7.4 NTFS的文件和文件夹 4.7.5 常驻属性与非常驻属性 4.7.6 $MFT文件分析 4.7.7 NTFS的其他元文件分析 4.7.8 NTFS的属性分析 4.7.9 NTFS的索引记录与目录 4.7.10 可恢复损坏文件的实现 4.7.11 数据压缩 4.7.12 NTFS坏簇恢复支持 4.7.13 NTFS安全性支持 4.8 LDM管理 4.8.1 微软磁盘管理简史 4.8.2 文件系统和容器 4.8.3 LDM磁盘结构 4.9 NTFS的性能 第2篇 数据恢复技术详解 第5章 数据恢复 5.1 数据恢复的定义 5.2 数据恢复的原理 5.3 主引导记录的恢复 5.3.1 使用Fdisk恢复主引导记录 5.3.2 使用Fixmbr恢复主引导记录 5.3.3 使用其他工具恢复主引导记录 5.4 分区的恢复 5.4.1 使用工具软件自动重建分区表 5.4.2 手工重建分区表 5.5 0磁道损坏的修复 5.5.1 使用PM修复损坏的0磁道 5.5.2 使用DiskEdit修复损坏的0磁道 5.5.3 使用SmartFdisk修复损坏的0磁道 5.5.4 使用PCTOOLS修复损坏的0磁道 5.5.5 使用DiskMan修复损坏的0磁道 5.6 硬盘逻辑锁的处理 5.6.1 使用DM破解硬盘逻辑锁 5.6.2 使用GHOST破解硬盘逻辑锁 5.6.3 使用热插拔破解硬盘逻辑锁 5.6.4 使用依格磁盘救星破解硬盘逻辑锁 5.7 磁盘坏道的处理 5.7.1 硬盘有坏道的表现 5.7.2 硬盘坏道的修复 5.7.3 如何使用才能减少坏道 5.7.4 硬盘测试工具简介 5.8 DBR的恢复, 5.8.1 使用Format恢复DtsK 5.8.2 使用DiskEdit恢复DBR 5.8.3 使用WmI-Iex恢复DBR 5.9 FAT表的恢复 5.9.1 使用DiskEdit恢复FAT 5.9.2 使用WinHex恢复PAT 5.10 数据的恢复 5.10.1 Windows95/98/Me下数据文件的恢复 5.10.2 WindowsNT/2000/XP/2003下数据文件的恢复 5.11 RAID的恢复 5.11.1 磁盘镜像 5.11.2 数据重组 5.11.3 恢复数据 第6章 文档修复 6.1 文档修复的定义 6.2 Windows常见文档类型 6.2.1 Windows9x下的文档关联 6.2.2 WindowsNT/2000/XP/2003下的文档关联 6.3 办公文档修复 6.3.1 Word文档修复 6.3.2 PowerPoint文档修复 6.3.3 Access,Excel文档修复 6.3.4 Exchange文档修复 6.4 影音文档修复 6.4.1 DivX文档修复 6.4.2 RM文件修复 6.4.3 WMV/ASF文档修复 6.5 压缩文档修复 6.5.1 Zip文档修复 6.5.2 RAR文档修复 6.6 文档修复的局限 第7章 密码遗失的处理 7.1 密码遗失的范围 7.2 密码遗失的处理 7.2.1 Word文档密码遗失的处理 7.2.2 Excel文档密码遗失的处理 7.2.3 ACE文档密码遗失的处理 7.2.4 Zip文档密码遗失的处理 7.2.5 RAR文档密码遗失的处理 7.2.6 PDF文档密码遗失的处理 第8章 数据安全与数据备份 8.1 文档保护 8.1.1 使用相应的应用程序对文档加密 8.1.2 使用Windows2000的EFS进行文档加密 8.1.3 使用第三方工具软件进行文档加密 8.1.4 使用第三方工具软件进行文档保护 8.1.5 使用第三方工具软件对文档进行"改头换面" 8.2 数据删除安全 8.2.1 使用Wipelnfo擦除文件 8.2.2 使用Clean Disk Security彻底删除文件 8.2.3 使用WinHex彻底删除文件或填充区域 8.2.4 使用Absolute Security擦除数据文件 8.2.5 低级格式化彻底破坏数据 8.2.6 数据删除安全的注意事项 8.3 数据备份的定义 8.4 数据备份方案比较 8.5 系统数据的备份方法 8.5.1 使用Ghost全盘备份 8.5.2 使用"系统还原"功能 8.5.3 使用系统还原卡 8.5.4 使用主板BIOS内置工具进行硬盘备份 8.5.5 杀毒软件的备份功能 8.5.6 操作系统的备份功能 8.6 用户数据的备份方法 8.6.1 指定个人文件存放位置 8.6.2 同步备份工具Second Copy 2000的使用 8.6.3 File Genie 2000的使用 8.6.4 同步精灵的使用 8.6.5 SmartSync Pro的使用 8.6.6 "公文包"的使用 8.7 数据备份注意事项 第9章 软盘、光盘、数码设备 9.1 软盘 9.1.1 软盘数据结构 9.1.2 软盘数据恢复 9.1.3 软盘数据恢复常见问题 9.1.4 特殊软盘 9.2 光盘 9.2.1 CD-ROM 9.2.2 CD-R/RW 9.2.3 防欠载技术 9.2.4 DVD-ROM 9.2.5 CD光盘的主要格式 9.2.6 CD光盘规格分析 9.2.7 CD光盘的文件系统 9.2.8 数据刻录方式 9.2.9 光盘数据恢复技术 9.2.10 特殊光盘简介 9.3 数码存储设备的数据恢复 9.3.1 数码存储设备 9.3.2 数码存储设备的数据恢复 第3篇 数据恢复实例 第10章 数据恢复实例 10.1 MBR修复实例 10.1.1 病毒破坏MBR无法启动的处理 10.1.2 系统损坏无法启动的处理 10.1.3 Linux错误安装导致系统无法启动的处理 10.2 分区恢复实例 10.2.1 硬盘分区实例分析 10.2.2 分区丢失的恢复操作 10.2.3 分区转换失败的恢复操作 10.3 DBR恢复实例 10.4 FAT恢复实例 10.4.1 遭受CIH攻击硬盘的恢复 10.4.2 FAT及DBR损坏的恢复 10.5 DATA恢复实例 10.5.1 误删除的恢复 10.5.2 误格式化的恢复 10.5.3 盗版光碟病毒破坏服务器后的文件恢复 10.5.4 Novell服务器断电后的数据库文件恢复 10.6 其他情况的处理 10.6.1 0磁道损坏的修复 10.6.2 磁盘坏道的处理 10.6.3 硬盘逻辑锁的解锁 附录A 软件资源速查表 附录B 硬盘缺陷综述 参考文献 -
揭秘家用路由器0day漏洞挖掘技术 (吴少华 王炜 赵旭)
分类:其它 下载:0 浏览:122 时间:2026-06-15第一本关于家用路由器安全的书 本书理论与实践结合,全面、深入地分析了家用路由器的安全漏洞,包括Web应用漏洞、栈溢出漏洞等,并辅以大量案例进行了翔实的分析。本书针对家用路由器这一新领域进行漏洞的挖掘与分析,其原理和方法同样适用于智能设备、物联网等。 作者: 吴少华 / 王炜 / 赵旭 出版社: 电子工业出版社 出版年: 2015-7-17 ISBN: 9787121263927 页数: 368 装帧: 平装 定价: 79.00 丛书: 安全技术大系 目录 第 1 篇 路由器漏洞基础知识 第 1 章 基础准备与工具 2 1.1 路由器漏洞的分类 2 1.1.1 路由器密码破解漏洞 3 1.1.2 路由器Web漏洞 4 1.1.3 路由器后门漏洞 5 1.1.4 路由器溢出漏洞 6 1.2 路由器系统的基础知识和工具 6 1.2.1 MIPS Linux 7 1.2.2 BusyBox命令 7 1.2.3 文本编辑器 18 1.2.4 编译工具GCC 24 1.2.5 调试工具GDB 26 1.3 MIPS汇编语言基础 28 1.3.1 寄存器 28 1.3.2 字节序 30 1.3.3 MIPS寻址方式 31 1.3.4 MIPS指令集 32 1.4 HTTP协议 38 1.4.1 HTTP协议请求行 38 1.4.2 HTTP协议消息报头 40 1.4.3 HTTP协议请求正文 42 第 2 章 必备软件和环境 43 2.1 路由器漏洞分析必备软件 43 2.1.1 VMware的安装和使用 43 2.1.2 Python的安装 48 2.1.3 在Linux下安装IDA Pro 50 2.1.4 IDA的MIPS插件和脚本 52 2.2 路由器漏洞分析环境 55 2.2.1 固件分析利器Binwalk的安装 55 2.2.2 Binwalk的基本命令 56 2.2.3 QEMU和MIPS 59 第 3 章 路由器漏洞分析高级技能 71 3.1 修复路由器程序运行环境 71 3.1.1 固件分析 71 3.1.2 编写劫持函数动态库 72 3.1.3 运行测试 74 3.2 Linux下IDA的反汇编与调试 78 3.2.1 静态反汇编 78 3.2.2 动态调试 80 3.3 IDA脚本基础 87 3.3.1 执行脚本 87 3.3.2 IDC语言 88 3.3.3 IDAPython 104 3.4 Python编程基础 106 3.4.1 第一个Python程序 107 3.4.2 Python网络编程 107 第 2 篇 路由器漏洞原理与利用 第 4 章 路由器 Web 漏洞 112 4.1 XSS漏洞 112 4.1.1 XSS简介 112 4.1.2 路由器XSS漏洞 112 4.2 CSRF漏洞 113 4.2.1 CSRF简介 113 4.2.2 路由器CSRF漏洞 113 4.3 基础认证漏洞 114 4.3.1 基础认证漏洞简介 114 4.3.2 路由器基础认证漏洞 115 第 5 章 路由器后门漏洞 116 5.1 关于路由器后门 116 5.2 路由器后门事件 116 5.2.1 D-Link路由器后门漏洞 117 5.2.2 Linksys TheMoon蠕虫 117 5.2.3 NETGEAR路由器后门漏洞 117 5.2.4 Cisco路由器远程特权提升漏洞 118 5.2.5 Tenda路由器后门漏洞 118 5.2.6 磊科全系列路由器后门 118 第 6 章 路由器溢出漏洞 119 6.1 MIPS堆栈的原理 119 6.1.1 MIPS32架构堆栈 119 6.1.2 函数调用的栈布局 120 6.1.3 利用缓冲区溢出的可行性 124 6.2 MIPS缓冲区溢出 128 6.2.1 Crash 128 6.2.2 劫持执行流程 130 6.3 MIPS缓冲区溢出利用实践 134 6.3.1 漏洞攻击组成部分 134 6.3.2 漏洞利用开发过程 139 第 7 章 基于 MIPS 的 Shellcode开发 147 7.1 MIPS Linux系统调用 147 7.1.1 write系统调用 149 7.1.2 execve系统调用 153 7.2 Shellcode编码优化 156 7.2.1 指令优化 156 7.2.2 Shellcode编码 158 7.3 通用Shellcode开发 164 7.3.1 reboot Shellcode 164 7.3.2 reverse_tcp Shellcode 166 7.4 Shellcode应用实例 173 7.4.1 劫持PC和确定偏移 173 7.4.2 确定攻击途径 173 7.4.3 构建漏洞攻击数据 175 7.4.4 漏洞测试 177 第 3 篇 路由器漏洞实例分析与利用——软件篇 第 8 章 路由器文件系统与提取 180 8.1 路由器文件系统 180 8.1.1 路由器固件 180 8.1.2 文件系统 181 8.2 手动提取文件系统 182 8.2.1 查看文件类型 182 8.2.2 手动判断文件类型 184 8.2.3 手动提取文件系统 186 8.3 自动提取文件系统 189 8.3.1 Binwalk智能固件扫描 189 8.3.2 Binwalk的提取与分析 191 8.4 Binwalk用法进阶 194 8.4.1 基于magic签名文件自动提取 194 8.4.2 基于Binwalk的配置文件提取 199 第 9 章 漏洞分析简介 201 9.1 漏洞分析概述 201 9.2 漏洞分析方法 201 第 10 章 D-Link DIR-815 路由器多次溢出漏洞分析 203 10.1 漏洞介绍 203 10.2 漏洞分析 204 10.2.1 固件分析 204 10.2.2 漏洞成因分析 205 10.3 漏洞利用 216 10.3.1 漏洞利用方式:System/Exec 216 10.3.2 绕过0构造ROP Chain 218 10.3.3 生成POC 221 10.4 漏洞测试 225 第 11章 D-Link DIR-645 路由器溢出漏洞分析 227 11.1 漏洞介绍 227 11.2 漏洞分析 229 11.2.1 固件分析 229 11.2.2 漏洞成因分析 229 11.3 漏洞利用 238 11.3.1 漏洞利用方式:System/Exec 239 11.3.2 生成POC 240 11.4 漏洞测试 243 第 12 章 D-Link DIR-505 便携 路由器越界漏洞分析 244 12.1 漏洞介绍 244 12.2 漏洞分析 246 12.2.1 固件分析 246 12.2.2 漏洞成因分析 247 12.3 漏洞利用 251 12.3.1 漏洞利用方式:System/Exec 251 12.3.2 构造ROP Chain 252 12.3.3 生成POC 253 12.4 漏洞测试 255 第 13 章 Linksys WRT54G 路由器溢出漏洞分析—运行环境 修复 257 13.1 漏洞介绍 257 13.2 漏洞分析 258 13.2.1 固件分析 258 13.2.2 修复运行环境 259 13.2.3 漏洞成因分析 265 13.3 漏洞利用 267 13.3.1 漏洞利用方式:执行Shellcode 267 13.3.2 生成POC 269 13.4 漏洞测试 271 第 14 章 磊科全系列路由器后门漏洞分析 273 14.1 漏洞介绍 273 14.2 漏洞分析 274 14.2.1 固件分析 274 14.2.2 漏洞成因分析 275 14.3 漏洞利用 281 14.4 漏洞测试 283 第 15 章 D-Link DIR-600M 路由器Web漏洞分析 286 15.1 漏洞介绍 286 15.2 漏洞分析 286 15.2.1 权限认证分析 287 15.2.2 数据提交分析 288 15.3 漏洞利用 288 15.4 漏洞统计分析 290 15.4.1 ZoomEye简介 291 15.4.2 ZoomEye应用实例 291 15.4.3 小结 295 -
IDA Pro权威指南(第2版)
分类:其它 下载:0 浏览:116 时间:2026-05-21图灵程序设计丛书 IDA Pro权威指南(第2版) 作者:[美]Chris Eagle 译者:石华耀、段桂菊 简介 IDA Pro(交互式反汇编器专业版)是应用最广泛的静态反汇编工具,在IT领域有着举足轻重的地位,但其文档资料一直都不够完善。在IDA Pro开发者Ilfak的协助下问世的这本书,完美地弥补了这一缺憾。Chris Eagle的理论被业界公认为是权威且令人信服的,而他的模拟器也是公开发布的 IDA插件中最棒的一款。 前言 目录页 第一部分 IDA 简介 第1章 反汇编简介 第2章 逆向与反汇编工具 第3章 IDA Pro背景知识 第二部分 IDA 基本用法 第4章 IDA入门 第5章 IDA数据显示窗口 第6章 反汇编导航 第7章 反汇编操作 第8章 数据类型与数据结构 第9章 交叉引用与绘图功能 第10章 IDA的多种面孔 第三部分 IDA高级应用 第11章 定制IDA 第12章 使用FLIRT签名来识别库 第13章 扩展IDA的知识 第14章 修补二进制文件及其他IDA 限制 第四部分 扩展IDA 的功能 第15章 编写IDA脚本 第16章 IDA软件开发工具包 第17章 IDA插件体系结构 第18章 二进制文件与IDA加载器模块 第19章 IDA处理器模块 第五部分 实际应用 第20章 编译器变体 第21章 模糊代码分析 第22章 漏洞分析 第23章 实用IDA插件 第六部分 IDA调 试 器 第24章 IDA调试器 第25章 反汇编器/调试器集成 第26章 其他调试功能 附录A 使用IDA免费版本5.0 A.1 IDA免费版本的限制 A.2 使用IDA免费版本 附录B IDC/SDK交叉引用 -
文件加密全接触——莱鸟步步高丛书
分类:其它 下载:0 浏览:112 时间:2026-06-17本书是《菜鸟步步高丛书》中一册,全书以文件和系统的密码保护为主线,介绍了现在流行的加密技术,BIOS和操作系统的加密方法,以及各种文件和应用程序的加密方法,最后介绍了密码被遗忘时的补救措施。全书循序渐进,步步深入,同时将读者在使用过程中容易忽略的细节问题和一些注意事项作了介绍,使读者可以更好地保护自己的隐私。 作者: 易倍思工作室 出版社: 上海科学技术出版社 出版年: 2003-11 ISBN: 9787532372768 页数: 238 装帧: 平装 定价: 26.0 目 录 X-Files 季:密云不雨 Mission 1 原来如此——了解加密保护技术 1.1 泄密的途径 1.2 初探信息加密技术 Mission 2 道防线——拒绝非法入侵 2.1 增加BIOS密码 2.2 Windows 2000/Me系统的保护 2.3 Windows 2000/XP的安全设置 2.4 系统锁定工具 Mission 3 亡羊补牢——隐藏、加密驱动器 3.1 利用注册表隐藏驱动器 3.2 利用“磁盘管理”隐藏驱劝器 3.3 隐藏操作系统 X-Files 第二季:事以密成 Mission 4 X-Files 实战——文件加密保护 4.1 利用系统加密 4.2 利用专用软件加密 4.3 光盘加密 Mission 5 拒绝服务——应用程序加密 5.1 限制使用应用程序 5.2 锁定应用程序 Mission 6 非礼勿视——图片加密 6.1 图片加密 6.2 利用图片隐藏信息 Mission 7 后一道防线——办公文档加密 7.1 Office 文档加密 7.2 WPS文件加密 7.3 PDF文件加密 7.4 压缩文件加密 X-Files 第三季:细针密缕 Mission 8 放心邮——邮件加密 8.1 邮件加密概述 8.2 应用数字标识 8.3 PGP保护邮件安全 Mission 9 重中之重——密码设定和管理技巧 9.1 密码设定技巧 9.2 密码测试与管理 X-Files 第四季:百密一疏 Mission 10 百密一疏——密码学原破解 10.1 BIOS密码破解 10.2 系统密码破解 10.3 办公文件密码破解 10.4 邮箱密码恢复 -
0day安全软件漏洞分析技术(第2版)
分类:其它 下载:0 浏览:104 时间:2026-06-15王清主编的《Oday安全:软件漏洞分析技术(第2版)》分为5篇33章,系统、全面地介绍了Windows平台缓冲区溢出漏洞的分析、检测与防护。第一篇为漏洞exploit的基础理论和初级技术,可以引领读者迅速入门;第二篇在第一篇的基础上,结合国内外相关研究者的前沿成果,对漏洞技术从攻、防两个方面进行总结;第三篇站在安全测试者的角度,讨论了几类常用软件的漏洞挖掘方法与思路;第四篇则填补了本类书籍在Windows内核安全及相关攻防知识这个神秘领域的技术空白;第五篇以大量的Oday案例分析,来帮助读者理解前四篇的各类思想方法。 《Oday安全:软件漏洞分析技术(第2版)》可作为网络安全从业人员、黑客技术发烧友的参考指南,也可作为网络安全专业的研究生或本科生的指导用书。 作者: 王清 张东辉 出版社: 电子工业出版社 出版年: 2011-6 ISBN: 9787121133961 页数: 780 装帧: 平装 定价: 85.00元 目录 · · · · · · 目录 第1篇 漏洞利用原理(初级) 第1章 基础知识 2 1.1 漏洞概述 2 1.1.1 bug与漏洞 2 1.1.2 几个令人困惑的安全问题 2 1.1.3 漏洞挖掘、漏洞分析、漏洞利用 3 1.1.4 漏洞的公布与0 day响应 5 1.2 二进制文件概述 5 1.2.1 PE文件格式 5 1.2.2 虚拟内存 6 1.2.3 PE文件与虚拟内存之间的映射 7 1.3 必备工具 11 1.3.1 OllyDbg简介 11 1.3.2 SoftICE简介 11 1.3.3 WinDbg简介 16 1.3.4 IDA Pro简介 18 1.3.5 二进制编辑器 20 1.3.6 VMware简介 21 1.3.7 Python编程环境 28 1.4 Crack小实验 29 第2章 栈溢出原理与实践 38 2.1 系统栈的工作原理 38 2.1.1 内存的不同用途 38 2.1.2 栈与系统栈 39 2.1.3 函数调用时发生了什么 40 2.1.4 寄存器与函数栈帧 43 2.1.5 函数调用约定与相关指令 44 2.2 修改邻接变量 47 2.2.1 修改邻接变量的原理 47 2.2.2 突破密码验证程序 49 2.3 修改函数返回地址 53 2.3.1 返回地址与程序流程 53 2.3.2 控制程序的执行流程 57 2.4 代码植入 62 2.4.1 代码植入的原理 62 2.4.2 向进程中植入代码 62 第3章 开发shellcode的艺术 71 3.1 shellcode概述 71 3.1.1 shellcode与exploit 71 3.1.2 shellcode需要解决的问题 72 3.2 定位shellcode 73 3.2.1 栈帧移位与jmp esp 73 3.2.2 获取“跳板”的地址 76 3.2.3 使用“跳板”定位的exploit 78 3.3 缓冲区的组织 81 3.3.1 缓冲区的组成 81 3.3.2 抬高栈顶保护shellcode 83 3.3.3 使用其他跳转指令 83 3.3.4 不使用跳转指令 84 3.3.5 函数返回地址移位 85 3.4 开发通用的shellcode 87 3.4.1 定位API的原理 87 3.4.2 shellcode的加载与调试 88 3.4.3 动态定位API地址的shellcode 89 3.5 shellcode编码技术 98 3.5.1 为什么要对shellcode编码 98 3.5.2 会“变形”的shellcode 99 3.6 为shellcode“减肥” 103 3.6.1 shellcode瘦身大法 103 3.6.2 选择恰当的hash算法 105 3.6.3 191个字节的bindshell 107 第4章 用MetaSploit开发Exploit 119 4.1 漏洞测试平台MSF 简介 119 4.2 入侵Windows系统 121 4.2.1 漏洞简介 121 4.2.2 图形界面的漏洞测试 121 4.2.3 console界面的漏洞测试 125 4.3 利用MSF制作shellcode 126 4.4 用MSF扫描“跳板” 128 4.5 Ruby语言简介 129 4.6 “傻瓜式”Exploit开发 134 4.7 用MSF发布POC 140 第5章 堆溢出利用 144 5.1 堆的工作原理 144 5.1.1 Windows堆的历史 144 5.1.2 堆与栈的区别 145 5.1.3 堆的数据结构与管理策略 146 5.2 在堆中漫游 151 5.2.1 堆分配函数之间的调用关系 151 5.2.2 堆的调试方法 152 5.2.3 识别堆表 155 5.2.4 堆块的分配 158 5.2.5 堆块的释放 159 5.2.6 堆块的合并 159 5.2.7 快表的使用 161 5.3 堆溢出利用(上)——DWORD SHOOT 163 5.3.1 链表“拆卸”中的问题 163 5.3.2 在调试中体会“DWORD SHOOT” 165 5.4 堆溢出利用(下)——代码植入 169 5.4.1 DWORD SHOOT的利用方法 169 5.4.2 狙击P.E.B中RtlEnterCritical-Section()的函数指针 170 5.4.3 堆溢出利用的注意事项 175 第6章 形形色色的内存攻击技术 178 6.1 狙击Windows异常处理机制 178 6.1.1 S.E.H概述 178 6.1.2 在栈溢出中利用S.E.H 180 6.1.3 在堆溢出中利用S.E.H 184 6.1.4 深入挖掘Windows异常处理 187 6.1.5 其他异常处理机制的利用思路 192 6.2 “off by one”的利用 196 6.3 攻击C++的虚函数 198 6.4 Heap Spray:堆与栈的协同攻击 201 第7章 手机里的缓冲区溢出 204 7.1 Windows Mobile简介 204 7.1.1 Windows Mobile前世今生 204 7.1.2 Windows Mobile架构概述 205 7.1.3 Windows Mobile的内存管理 209 7.2 ARM简介 212 7.2.1 ARM是什么 212 7.2.2 ARM寄存器结构 212 7.2.3 ARM汇编指令结构 215 7.2.4 ARM指令寻址方式 220 7.2.5 ARM的函数调用与返回 222 7.3 Windows Mobile上的HelloWorld 223 7.4 远程调试工具简介 227 7.4.1 远程信息查看管理套件 227 7.4.2 手机上的调试——Microsoft Visual Studio 231 7.4.3 手机上的调试——IDA 233 7.5 手机上的exploit me 237 第8章 其他类型的软件漏洞 243 8.1 格式化串漏洞 243 8.1.1 printf中的缺陷 243 8.1.2 用printf读取内存数据 244 8.1.3 用printf向内存写数据 245 8.1.4 格式化串漏洞的检测与防范 246 8.2 SQL注入攻击 247 8.2.1 SQL注入原理 247 8.2.2 攻击PHP+MySQL网站 248 8.2.3 攻击ASP+SQL Server网站 250 8.2.4 注入攻击的检测与防范 252 8.3 其他注入方式 253 8.3.1 Cookie注入,绕过马其诺防线 253 8.3.2 XPath注入,XML的阿喀琉斯之踵 254 8.4 XSS攻击 255 8.4.1 脚本能够“跨站”的原因 255 8.4.2 XSS Reflection攻击场景 256 8.4.3 Stored XSS攻击场景 258 8.4.4 攻击案例回顾:XSS蠕虫 258 8.4.5 XSS的检测与防范 259 8.5 路径回溯漏洞 260 8.5.1 路径回溯的基本原理 260 8.5.2 范式化与路径回溯 261 第2篇 漏洞利用原理(高级) 第9章 Windows安全机制概述 264 第10章 栈中的守护天使:GS 267 10.1 GS安全编译选项的保护原理 267 10.2 利用未被保护的内存突破GS 271 10.3 覆盖虚函数突破GS 273 10.4 攻击异常处理突破GS 276 10.5 同时替换栈中和.data中的Cookie突破GS 280 第11章 亡羊补牢:SafeSEH 284 11.1 SafeSEH对异常处理的保护原理 284 11.2 攻击返回地址绕过SafeSEH 288 11.3 利用虚函数绕过SafeSEH 288 11.4 从堆中绕过SafeSEH 288 11.5 利用未启用SafeSEH模块绕过SafeSEH 292 11.6 利用加载模块之外的地址绕过SafeSEH 299 11.7 利用Adobe Flash Player ActiveX控件绕过SafeSEH 305 第12章 数据与程序的分水岭:DEP 313 12.1 DEP机制的保护原理 313 12.2 攻击未启用DEP的程序 316 12.3 利用Ret2Libc挑战DEP 317 12.3.1 Ret2Libc实战之利用ZwSetInformationProcess 318 12.3.2 Ret2Libc实战之利用VirtualProtect 330 12.3.3 Ret2Libc实战之利用VirtualAlloc 339 12.4 利用可执行内存挑战DEP 348 12.5 利用.NET挑战DEP 352 12.6 利用Java applet挑战DEP 359 第13章 在内存中躲猫猫:ASLR 363 13.1 内存随机化保护机制的原理 363 13.2 攻击未启用ASLR的模块 367 13.3 利用部分覆盖进行定位内存地址 372 13.4 利用Heap spray技术定位内存地址 376 13.5 利用Java applet heap spray技术定位内存地址 379 13.6 为.NET控件禁用ASLR 382 第14章 S.E.H终极防护:SEHOP 386 14.1 SEHOP的原理 386 14.2 攻击返回地址 388 14.3 攻击虚函数 388 14.4 利用未启用SEHOP的模块 388 14.5 伪造S.E.H链表 390 第15章 重重保护下的堆 396 15.1 堆保护机制的原理 396 15.2 攻击堆中存储的变量 397 15.3 利用chunk重设大小攻击堆 398 15.4 利用Lookaside表进行堆溢出 407 第3篇 漏洞挖掘技术 第16章 漏洞挖掘技术简介 414 16.1 漏洞挖掘概述 414 16.2 动态测试技术 415 16.2.1 SPIKE简介 415 16.2.2 beSTORM简介 421 16.3 静态代码审计 429 第17章 文件类型漏洞挖掘 与Smart Fuzz 431 17.1 Smart Fuzz概述 431 17.1.1 文件格式Fuzz的基本方法 431 17.1.2 Blind Fuzz和Smart Fuzz 432 17.2 用Peach挖掘文件漏洞 433 17.2.1 Peach介绍及安装 433 17.2.2 XML介绍 434 17.2.3 定义简单的 Peach Pit 436 17.2.4 定义数据之间的依存关系 440 17.2.5 用Peach Fuzz PNG文件 441 17.3 010脚本,复杂文件解析的瑞士军刀 446 17.3.1 010 Editor简介 446 17.3.2 010脚本编写入门 447 17.3.3 010脚本编写提高——PNG文件解析 449 17.3.4 深入解析,深入挖掘——PPT文件解析 452 第18章 FTP的漏洞挖掘 457 18.1 FTP协议简介 457 18.2 漏洞挖掘手记1:DOS 457 18.3 漏洞挖掘手记2:访问权限 466 18.4 漏洞挖掘手记3:缓冲区溢出 468 18.5 漏洞挖掘手记4:Fuzz DIY 472 第19章 E-Mail的漏洞挖掘 477 19.1 挖掘SMTP漏洞 477 19.1.1 SMTP协议简介 477 19.1.2 SMTP漏洞挖掘手记 478 19.2 挖掘POP3漏洞 480 19.2.1 POP3协议简介 480 19.2.2 POP3漏洞挖掘手记 481 19.3 挖掘IMAP4漏洞 489 19.3.1 IMAP4协议简介 489 19.3.2 IMAP4漏洞挖掘手记 490 19.4 其他E-mail漏洞 491 19.4.1 URL中的路径回溯 491 19.4.2 内存中的路径回溯 494 19.4.3 邮件中的XSS 500 第20章 ActiveX控件的漏洞挖掘 502 20.1 ActiveX控件简介 502 20.1.1 浏览器与ActiveX控件的关系 502 20.1.2 控件的属性 503 20.2 手工测试ActiveX控件 504 20.2.1 建立测试模板 504 20.2.2 获取控件的接口信息 505 20.3 用工具测试ActiveX控件:COMRaider 509 20.4 挖掘ActiveX漏洞 516 20.4.1 ActiveX漏洞的分类 516 20.4.2 漏洞挖掘手记1:超星阅读器溢出 517 20.4.3 漏洞挖掘手记2:目录操作权限 521 20.4.4 漏洞挖掘手记3:文件读权限 523 20.4.5 漏洞挖掘手记3:文件删除权限 525 第4篇 操作系统内核安全 第21章 探索ring0 528 21.1 内核基础知识介绍 528 21.1.1 内核概述 528 21.1.2 驱动编写之Hello World 528 21.1.3 派遣例程与IRP结构 533 21.1.4 Ring3打开驱动设备 537 21.1.5 DeviceIoControl函数与IoControlCode 538 21.1.6 Ring3/Ring0的四种通信方式 539 21.2 内核调试入门 541 21.2.1 创建内核调试环境 541 21.2.2 蓝屏分析 549 21.3 内核漏洞概述 551 21.3.1 内核漏洞的分类 551 21.3.2 内核漏洞的研究过程 553 21.4 编写安全的驱动程序 555 21.4.1 输入输出检查 555 21.4.2 验证驱动的调用者 556 21.4.3 白名单机制的挑战 556 第22章 内核漏洞利用技术 557 22.1 利用实验之exploitme.sys 557 22.2 内核漏洞利用思路 559 22.3 内核漏洞利用方法 560 22.4 内核漏洞利用实战与编程 565 22.5 Ring0 Shellcode的编写 570 第23章 FUZZ驱动程序 579 23.1 内核FUZZ思路 579 23.2 内核FUZZ工具介绍 581 23.3 内核FUZZ工具DIY 583 23.3.1 Fuzz对象、Fuzz策略、Fuzz项 583 23.3.2 IoControl MITM Fuzz 583 23.3.3 IoControl Driver Fuzz 585 23.3.4 MyIoControl Fuzzer界面 586 23.4 内核漏洞挖掘实战 588 23.4.1 超级巡警ASTDriver.sys本地提权漏洞 588 23.4.2 东方微点mp110013.sys本地提权漏洞 594 23.4.3 瑞星HookCont.sys驱动本地拒绝服务漏洞 601 第24章 内核漏洞案例分析 605 24.1 远程拒绝服务内核漏洞 605 24.2 本地拒绝服务内核漏洞 611 24.3 缓冲区溢出内核漏洞 614 24.4 任意地址写任意数据内核漏洞 619 24.5 任意地址写固定数据内核漏洞 622 第5篇 漏洞分析案例 第25章 漏洞分析技术概述 628 25.1 漏洞分析的方法 628 25.2运动中寻求突破:调试技术 629 25.2.1 断点技巧 630 25.2.2 回溯思路 644 25.3 用“白眉”在PE中漫步 647 25.3.1 指令追踪技术与Paimei 647 25.3.2 Paimei的安装 648 25.3.3 使用PE Stalker 649 25.3.4 迅速定位特定功能对应的代码 652 25.4 补丁比较 654 第26章 RPC入侵:MS06-040 与MS08-067 658 26.1 RPC漏洞 658 26.1.1 RPC漏洞简介 658 26.1.2 RPC编程简介 658 26.2 MS06-040 659 26.2.1 MS06-040简介 659 26.2.2 动态调试 660 26.2.3 静态分析 667 26.2.4 实现远程exploit 670 26.3 Windows XP环境下的MS06-040 exploit 677 26.3.1 静态分析 677 26.3.2 蠕虫样本的exploit方法 682 26.3.3 实践跨平台exploit 684 26.4 MS08-067 690 26.4.1 MS08-067简介 690 26.4.2 认识Legacy Folder 693 26.4.3 “移经”测试 694 26.4.4 “移经”风险 695 26.4.5 POC的构造 696 26.5 魔波、Conficker与蠕虫病毒 703 第27章 MS06-055分析:实战Heap Spray 705 27.1 MS06-055简介 705 27.1.1 矢量标记语言(VML)简介 705 27.1.2 0 day安全响应纪实 706 27.2 漏洞分析 707 27.3 漏洞利用 710 第28章 MS09-032分析:一个“&”引发的血案 713 28.1 MS09-032简介 713 28.2 漏洞原理及利用分析 713 第29章 Yahoo!Messenger栈 溢出漏洞 719 29.1 漏洞介绍 719 29.2 漏洞分析 719 29.3 漏洞利用 723 第30章 CVE-2009-0927:PDF中的JS 725 30.1 CVE-2009-0927简介 725 30.2 PDF文档格式简介 725 30.3 漏洞原理及利用分析 727 第31章 坝之蚁穴:超长URL溢出漏洞 731 31.1 漏洞简介 731 31.3 漏洞原理及利用分析 731 第32章 暴风影音M3U文件解析漏洞 737 32.1 漏洞简介 737 32.2 M3U文件简介 737 32.3 漏洞原理及利用分析 738 第33章 LNK快捷方式文件漏洞 744 33.1 漏洞简介 744 33.2 漏洞原理及利用分析 744 附录A 已公布的内核程序漏洞列表 750 参考文献 753 -
社会工程 安全体系中的人性漏洞 [美]Christopher Hadnagy
分类:其它 下载:0 浏览:102 时间:2026-06-27《社会工程:安全体系中的人性漏洞》首次从技术层面剖析和解密社会工程手法,从攻击者的视角详细介绍了社会工程的所有方面,包括诱导、伪装、心理影响和人际操纵等,并通过凯文·米特尼克等社会工程大师的真实故事和案例加以阐释,探讨了社会工程的奥秘。主要内容包括黑客、间谍和骗子所使用的欺骗手法,以及防止社会工程威胁的关键步骤。 《社会工程:安全体系中的人性漏洞》适用于社会工程师、对社会工程及信息安全感兴趣的人。 作者: 海德纳吉 (Christopher Hadnagy) 译者: 陆道宏 / 杜娟 / 邱璟 出版社: 人民邮电出版社 出品方: 图灵教育 出版年: 2013-12 ISBN: 9787115335388 页数: 278 装帧: 平装 定价: 59.00元 原作名: Social engineering:the art of human hacking 目录 献词 序 前言和致谢 第1章 社会工程学初探/1 1.1 为何本书很重要/2 1.1.1 本书框架/3 1.1.2 本书内容/4 1.2 社会工程概述/7 1.2.1 社会工程及其定位/10 1.2.2 社会工程人员的类型/12 1.2.3 社会工程的框架及其使用方法/14 1.3 小结/15 第2章 信息收集/16 2.1 收集信息/18 2.1.1 使用BasKet/18 2.1.2 使用Dradis/20 2.1.3 像社会工程人员一样思考/21 2.2 信息源/25 2.2.1 从网站上收集信息/25 2.2.2 运用观察的力量/29 2.2.3 垃圾堆里找信息/30 2.2.4 运用分析软件/31 2.3 交流模型/32 2.3.1 交流模型及其根源/34 2.3.2 制定交流模型/36 2.4 交流模型的力量/39 第3章 诱导/41 3.1 诱导的含义/42 3.2 诱导的目的/44 3.2.1 铺垫/46 3.2.2 成为成功的诱导者/49 3.2.3 提问的学问/52 3.3 精通诱导/55 3.4 小结/57 第4章 伪装:如何成为任何人/58 4.1 什么是伪装/59 4.2 伪装的原则和计划阶段/60 4.2.1 调查越充分,成功的几率越大/60 4.2.2 植入个人爱好会提高成功率/61 4.2.3 练习方言或者表达方式/63 4.2.4 使用电话不会减少社会工程人员投入的精力/64 4.2.5 伪装越简单,成功率越高/65 4.2.6 伪装必须显得自然/66 4.2.7 为目标提供逻辑结论或下一步安排/67 4.3 成功的伪装/68 4.3.1 案例1:斯坦利·马克·瑞夫金/68 4.3.2 案例2:惠普/70 4.3.3 遵纪守法/72 4.3.4 其他伪装工具/73 4.4 小结/74 第5章 心理战术:社会工程心理学/75 5.1 思维模式/76 5.1.1 感官/77 5.1.2 3种主要的思维模式/77 5.2 微表情/81 5.2.1 愤怒/83 5.2.2 厌恶/85 5.2.3 轻蔑/87 5.2.4 恐惧/89 5.2.5 惊讶/91 5.2.6 悲伤/92 5.2.7 快乐/95 5.2.8 训练自己识别微表情/97 5.2.9 社会工程人员如何运用微表情/99 5.3 神经语言程序学/103 5.3.1 神经语言程序学的历史/104 5.3.2 神经语言程序学的准则/105 5.3.3 社会工程人员如何应用NLP/106 5.4 采访和审讯/109 5.4.1 专业的审讯技巧/110 5.4.2 手势/116 5.4.3 双臂和手的摆放/118 5.4.4 聆听:通往成功之门/119 5.5 即刻达成共识/123 5.5.1 真正地想要了解他人/123 5.5.2 注意自身形象/123 5.5.3 善于聆听/124 5.5.4 留心自己对他人的影响/124 5.5.5 尽量少谈论自己/125 5.5.6 谨记:同情心是达成共识的关键/125 5.5.7 扩大知识领域/126 5.5.8 挖掘你的好奇心/126 5.5.9 设法满足他人的需求/127 5.5.10 使用其他建立共识的技巧/129 5.5.11 测试“共识”/130 5.6 人类思维缓冲区溢出/131 5.6.1 设定最基本的原则/132 5.6.2 人性操作系统的模糊测试/133 5.6.3 嵌入式指令的规则/134 5.7 小结/135 第6章 影响:说服的力量/137 6.1 影响和说服的5项基本原则/138 6.1.1 心中有明确的目标/138 6.1.2 共识、共识、共识/139 6.1.3 保持自身和环境一致/141 6.1.4 不要疯狂,要灵活应变/141 6.1.5 内省/141 6.2 影响战术/142 6.2.1 回报/142 6.2.2 义务/145 6.2.3 让步/147 6.2.4 稀缺/148 6.2.5 权威/151 6.2.6 承诺和一致性/153 6.2.7 喜欢/157 6.2.8 共识或社会认同/159 6.3 改动现实:框架/163 6.3.1 政治活动/163 6.3.2 在日常生活中使用框架/164 6.3.3 框架联盟的4种类型/168 6.3.4 社会工程人员如何利用框架战术/172 6.4 操纵:控制你的目标/177 6.4.1 召回还是不召回/179 6.4.2 焦虑的最终治愈/180 6.4.3 你不能让我买那个/181 6.4.4 令目标积极地响应/184 6.4.5 操纵激励/185 6.5 社会工程中的操纵/189 6.5.1 提高目标的暗示感受性/189 6.5.2 控制目标的环境/190 6.5.3 迫使目标重新评估/190 6.5.4 让目标感到无能为力/191 6.5.5 给予非肉体惩罚/192 6.5.6 威胁目标/192 6.5.7 使用积极的操纵/193 6.6 小结/195 第7章 社会工程工具/197 7.1 物理工具/198 7.1.1 开锁器/198 7.1.2 摄像机和录音设备/204 7.1.3 使用GPS跟踪器/207 7.2 在线信息收集工具/214 7.2.1 Maltego/214 7.2.2 社会工程人员工具包/216 7.2.3 基于电话的工具/221 7.2.4 密码分析工具/224 7.3 小结/228 第8章 案例研究:剖析社会工程人员/229 8.1 了米特尼克案例1:攻击DMV/230 8.1.1 目标/230 8.1.2 故事/230 8.1.3 社会工程框架的运用/233 8.2 米特尼克案例2:攻击美国社会保障局/235 8.2.1 目标/235 8.2.2 故事/235 8.2.3 社会工程框架的运用/237 8.3 海德纳吉案例1:自负的CEO/238 8.3.1 目标/238 8.3.2 故事/239 8.3.3 社会工程框架的运用/243 8.4 海德纳吉案例2:主题乐园丑闻/244 8.4.1 目标/244 8.4.2 故事/245 8.4.3 社会工程框架的运用/247 8.5 最高机密案例1:不可能的使命/248 8.5.1 目标/248 8.5.2 故事/249 8.5.3 社会工程框架的运用/253 8.6 最高机密案例2:对黑客的社会工程/254 8.6.1 目标/254 8.6.2 故事/255 8.6.3 社会工程框架的运用/260 8.7 案例学习的重要性/261 8.8 小结/261 第9章 预防和补救/262 9.1 学会识别社会工程攻击/263 9.2 创建具有个人安全意识的文化/264 9.3 充分认识信息的价值/266 9.4 及时更新软件/268 9.5 编制参考指南/269 9.6 学习社会工程审计案例/269 9.6.1 理解什么是社会安全审计/269 9.6.2 设立审计目标/270 9.6.3 审计中的可为与不可为/271 9.6.4 挑选最好的审计人员/272 9.7 总结/273 9.7.1 社会工程并非总是消极的/273 9.7.2 收集与组织信息的重要性/274 9.7.3 谨慎用词/274 9.7.4 巧妙伪装/275 9.7.5 练习解读表情/276 9.7.6 操纵与影响/276 9.7.7 警惕恶意策略/276 9.7.8 利用你的恐惧/277 9.8 小结/278 -
汽车黑客大曝光:正义黑客的道德规范、渗透测试、攻击方法和漏洞分析技术
分类:其它 下载:0 浏览:100 时间:2026-06-15现代的汽车比以往任何时候都更加计算机化。信息娱乐和导航系统、Wi-Fi、软件自动更新,以及其他一些创新都以使驾驶更加便利为目标。然而,汽车技术尚未适应当今更加充满敌意的安全环境,令数以百万计的人受到攻击威胁。 《汽车黑客大曝光》能够深化你对现代汽车中计算机系统和嵌入式软件的理解,以脆弱性检测以及对 CAN总线上和设备/系统间通信的详解开始。理解了汽车的通信网络之后,本书接着介绍如何拦截数据并执行特定的黑客手段,以跟踪车辆、解锁车门、进行发动机时钟脉冲干扰攻击及泛洪通信攻击等。本书专注于低成本的开源黑客工具,如Metasploit、Wireshark、Kayak、can-utils和ChipWhisperer。 主要内容 ● 为车辆构建精确的威胁模型 ● 对CAN总线进行逆向工程,以伪造发动机信号 ● 利用诊断和数据记录系统中的漏洞 ● 黑掉ECU和其他固件,以及嵌入式系统 ● 通过信息娱乐系统和车辆间通信系统注入漏洞利用程序 ● 利用性能调校技术覆盖出厂设置 ● 构建物理和虚拟的测试平台,以安全地实验漏洞利用技术 如果你对汽车安全技术有兴趣,有激情攻击两吨重的“计算机”,可将本书作为你的第一站。 作者: Craig Smith 译者: 杜静 / 李博 / 敖富江 出版社: 清华大学出版社 出版年: 2017-1-1 ISBN: 9787302457039 页数: 241 装帧: 精装 定价: 59.80元 原作名: The Car Hacker's Handbook: A guide for the Penetration Tester 目 录 第1章 理解威胁模型 1 1.1 寻找攻击面 2 1.2 威胁建模 2 1.2.1 Level 0级:鸟瞰视图 3 1.2.2 Level 1级:接收端 3 1.2.3 Level 2级:接收端分解 4 1.3 威胁识别 6 1.3.1 Level 0级:鸟瞰视图 6 1.3.2 Level 1:接收端 7 1.3.3 Level 2级:接收端分解 9 1.4 威胁分级体系 10 1.4.1 DREAD分级体系 10 1.4.2 CVSS:DREAD之外的 另一选择 12 1.5 应用威胁建模结果 12 1.6 本章小结 13 第2章 总线协议 15 2.1 CAN总线 16 2.1.1 OBD-II连接器 17 2.1.2 找到CAN连接器 18 2.1.3 CAN总线的数据包格式 18 2.1.4 ISO-TP协议 20 2.1.5 CANopen协议 20 2.1.6 GMLAN总线 20 2.2 SAE J1850协议 20 2.2.1 PWM协议 21 2.2.2 VPW协议 21 2.3 关键字协议和ISO 9141-2 22 2.4 局域互联网协议 23 2.5 MOST协议 24 2.5.1 MOST网络层 25 2.5.2 MOST控制块 25 2.5.3 破解MOST 26 2.6 FlexRay总线 26 2.6.1 硬件 26 2.6.2 网络拓扑 26 2.6.3 实现方法 27 2.6.4 FlexRay循环 27 2.6.5 数据包结构 28 2.6.6 嗅探FlexRay网络 29 2.7 汽车以太网 29 2.8 OBD-II连接器引脚图 30 2.9 OBD-III标准 32 2.10 本章小结 33 第3章 使用SocketCAN与 车辆通信 35 3.1 设置can-utils以连接 CAN设备 37 3.1.1 安装can-utils 37 3.1.2 配置内置芯片组 37 3.1.3 配置串行CAN设备 39 3.3.4 设置虚拟CAN网络 40 3.2 CAN实用工具套件 41 3.2.1 安装附加的内核模块 42 3.2.2 can-isotp.ko模块 43 3.3 SocketCAN应用程序编程 43 3.3.1 连接到CAN套接字 44 3.3.2 设置CAN数据帧 44 3.3.3 procfs接口 45 3.4 socketcand守护进程 45 3.5 Kayak 46 3.6 本章小结 48 第4章 诊断和日志 49 4.1 故障诊断代码 50 4.1.1 DTC格式 51 4.1.2 用扫描工具读取DTC 52 4.1.3 清除DTC 52 4.2 统一诊断服务 52 4.2.1 利用ISO-TP和CAN 发送数据 53 4.2.2 深入理解模式和PID 55 4.2.3 暴力破解诊断模式 56 4.2.4 保持车辆处于诊断状态 58 4.3 事件数据记录器日志 59 4.3.1 读取EDR中的数据 60 4.3.2 SAE J1698标准 60 4.3.3 其他数据获取方法 60 4.4 自动事告呼救系统 61 4.5 恶意意图 61 4.6 本章小结 62 第5章 CAN总线逆向工程 63 5.1 定位CAN总线 64 5.2 使用can-utils和Wireshark 逆向CAN总线通信 64 5.2.1 使用Wireshark 65 5.2.2 使用candump 66 5.2.3 分组can总线数据流 66 5.2.4 使用录制/回放 69 5.2.5 创造性数据包分析 72 5.2.6 获得转速表读数 74 5.3 使用仪器总成仿真器 创建背景噪声 76 5.3.1 设置ICSim 76 5.3.2 读取ICSim上的 CAN流量 78 5.3.3 更改ICSim的难度 78 5.4 使用OpenXC进行CAN 总线逆向 79 5.4.1 翻译CAN总线消息 79 5.4.2 写入CAN总线 81 5.4.3 改造OpenXC 81 5.5 CAN总线模糊测试 83 5.6 排除问题 83 5.7 本章小结 84 第6章 ECU黑客 85 6.1 前门攻击 86 6.1.1 J2534:标准化 车辆通信API 86 6.1.2 使用J2534工具 87 6.1.3 KWP2000及其他 早期协议 87 6.1.4 应用前门攻击: 种子-密钥算法 88 6.2 后门攻击 88 6.3 漏洞利用 89 6.4 逆向汽车固件 89 6.4.1 自诊断系统 90 6.4.2 库函数 90 6.4.3 通过字节比较进行 参数识别 94 6.4.4 使用WinOLS识别 ROM数据 95 6.5 代码分析 96 6.5.1 基础反汇编工具实战 98 6.5.2 交互式反汇编器 100 6.6 本章小结 102 第7章 ECU测试平台的 构建与使用 103 7.1 基本ECU测试平台 104 7.1.1 获得ECU 104 7.1.2 分解ECU线路 105 7.1.3 进行连线 107 7.2 搭建高级的ECU 测试平台 107 7.2.1 仿真传感器信号 108 7.2.2 霍尔效应传感器 108 7.3 仿真车速 110 7.4 本章小结 114 第8章 攻击ECU与其他 嵌入式系统 115 8.1 分析电路板 116 8.1.1 识别型号编码 116 8.2.2 解剖并识别芯片 116 8.2 使用JTAG和串行线缆 调试功能调试硬件 118 8.2.1 串行线调试 119 8.2.2 高级用户调试器 120 8.2.3 Nexus 121 8.3 利用ChipWhisperer进行 旁路分析 121 8.3.1 安装软件 122 8.3.2 设置Victim Board 124 8.4 使用功率分析攻击方法 暴力破解安全引导程序 125 8.4.1 使用AVRDUDESS 进行测试准备 126 8.4.2 设置ChipWhisperer 以进行串行通信 126 8.4.3 设置自定义密码 128 8.4.4 复位AVR 130 8.4.5 设置ChipWhisperer ADC 130 8.4.6 监视密码输入时的功耗 130 8.4.7 ChipWhisperer Python 脚本编程 133 8.5 故障注入 134 8.5.1 时钟干扰 134 8.5.2 设置触发线路 139 8.5.3 电源干扰 141 8.5.4 有损故障注入 141 8.6 本章小结 142 第9章 车载信息娱乐系统 143 9.1 攻击面 144 9.2 利用系统更新进行攻击 145 9.2.1 识别系统 145 9.2.2 确定更新文件类型 146 9.2.3 改造系统 147 9.2.4 App和插件 149 9.2.5 识别脆弱性 149 9.3 攻击IVI硬件 151 9.3.1 分解IVI单元的连接 151 9.3.2 拆解IVI单元 153 9.4 信息娱乐系统测试平台 154 9.4.1 GENIVI Meta-IVI 154 9.4.2 Automotive Grade Linux 157 9.5 获取实验用OEM IVI 158 9.6 本章小结 159 第10章 车间通信 161 10.1 V2V通信方法 162 10.2 DSRC协议 163 10.2.1 特征及用途 164 10.2.2 路旁DSRC系统 165 10.2.3 WAVE标准 167 10.2.4 使用DSRC进行 车辆跟踪 169 10.3 安全问题 170 10.4 基于PKI的安全措施 171 10.4.1 车辆证书 171 10.4.2 匿名证书 172 10.4.3 证书供应 172 10.4.4 更新证书吊销列表 173 10.4.5 不端行为报告 174 10.5 本章小结 175 第11章 武器化CAN研究成果 177 11.1 用C语言编写漏洞 利用程序 178 11.1.1 改写为汇编代码 180 11.1.2 将汇编代码转换为 shellcode 183 11.1.3 删除NULL 184 11.1.4 创建Metasploit载荷 184 11.2 确定目标种类 187 11.2.1 交互式探测 187 11.2.2 被动式CAN总线 指纹识别 189 11.3 负责任的漏洞利用 192 11.4 本章小结 192 第12章 使用软件无线电 攻击无线系统 193 12.1 无线系统和软件无线电 194 12.2 TPMS黑客技术 195 12.2.1 使用射频接收器监听 196 12.2.2 TPMS数据包 197 12.2.3 激活信号 197 12.2.4 跟踪车辆 198 12.2.5 触发事件 198 12.2.6 发送构造的数据包 198 12.3 攻击遥控钥匙和 防盗系统 198 12.3.1 遥控钥匙黑客技术 199 12.3.2 攻击PKES系统 201 12.3.3 防盗器密码学 202 12.3.4 对防盗器系统的 物理攻击 208 12.3.5 闪回:搭线攻击 211 12.4 本章小结 211 第13章 性能调校 213 13.1 性能调校的取舍 215 13.2 ECU调校 215 13.2.1 芯片调校 216 13.2.2 闪存调校 218 13.2.3 独立发动机管理工具 219 13.3 本章小结 219 附录A 专业工具 221 附录B 诊断代码的模式和PID 233 附录C 创建自己的 Open Garages 237 术语表 243 -
白帽子讲WEB安全 纪念版
分类:其它 下载:0 浏览:99 时间:2026-06-27互联网时代的数据安全与个人隐私受到前所未有的挑战,各种新奇的攻击技术层出不穷。如何才能更好地保护我们的数据?《白帽子讲Web 安全(纪念版)》将带你走进Web 安全的世界,让你了解Web 安全的方方面面。黑客不再神秘,攻击技术原来如此,小网站也能找到适合自己的安全道路。大公司如何做安全,为什么要选择这样的方案呢?在《白帽子讲Web 安全(纪念版)》中都能找到答案。详细的剖析,让你不仅能“知其然”,更能“知其所以然”。 《白帽子讲Web 安全(纪念版)》根据安全宝副总裁吴翰清之前在顶级互联网公司若干年的实际工作经验而写成,在解决方案上具有极强的可操作性;深入分析诸多错误的方法及误区,对安全工作者有很好的参考价值;对安全开发流程与运营的介绍,同样具有深刻的行业指导意义。《纪念版》与前版内容相同,仅为纪念原作以多种语言在全球发行的特殊版本,请读者按需选用。 作者: 吴翰清 出版社: 电子工业出版社 出版年: 2014-6 ISBN: 9787121234101 页数: 448 装帧: 平装 定价: 69.00元 目录 第一篇 世界观安全 第1 章 我的安全世界观2 1.1 Web 安全简史2 1.1.1 中国黑客简史.2 1.1.2 黑客技术的发展历程3 1.1.3 Web 安全的兴起5 1.2 黑帽子,白帽子6 1.3 返璞归真,揭秘安全的本质7 1.4 破除迷信,没有银弹.9 1.5 安全三要素10 1.6 如何实施安全评估 11 1.6.1 资产等级划分12 1.6.2 威胁分析13 1.6.3 风险分析14 1.6.4 设计安全方案15 1.7 白帽子兵法16 1.7.1 Secure By Default 原则.16 1.7.2 纵深防御原则18 1.7.3 数据与代码分离原则.19 1.7.4 不可预测性原则21 1.8 小结.22 (附)谁来为漏洞买单?.23 第二篇 客户端脚本安全 第2 章 浏览器安全26 2.1 同源策略26 2.2 浏览器沙箱30 2.3 恶意网址拦截.33 2.4 高速发展的浏览器安全.36 2.5 小结.39 第3 章 跨站脚本攻击(XSS) .40 3.1 XSS 简介40 3.2 XSS 攻击进阶.43 3.2.1 初探XSS Payload43 3.2.2 强大的XSS Payload 46 3.2.3 XSS 攻击平台.62 3.2.4 终极武器:XSS Worm64 3.2.5 调试JavaScript 73 3.2.6 XSS 构造技巧76 3.2.7 变废为宝:Mission Impossible 82 3.2.8 容易被忽视的角落:Flash XSS .85 3.2.9 真的高枕无忧吗:JavaScript 开发框架87 3.3 XSS 的防御89 3.3.1 四两拨千斤:HttpOnly .89 3.3.2 输入检查93 3.3.3 输出检查95 3.3.4 正确地防御XSS .99 3.3.5 处理富文本 102 3.3.6 防御DOM Based XSS.103 3.3.7 换个角度看XSS 的风险 107 3.4 小结 107 第4 章 跨站点请求伪造(CSRF) 109 4.1 CSRF 简介. 109 4.2 CSRF 进阶. 111 4.2.1 浏览器的Cookie 策略 111 4.2.2 P3P 头的副作用 113 4.2.3 GET? POST? 116 4.2.4 Flash CSRF. 118 4.2.5 CSRF Worm 119 4.3 CSRF 的防御. 120 4.3.1 验证码. 120 4.3.2 Referer Check. 120 4.3.3 Anti CSRF Token 121 4.4 小结 124 第5 章 点击劫持(ClickJacking) 125 5.1 什么是点击劫持 125 5.2 Flash 点击劫持. 127 5.3 图片覆盖攻击 129 5.4 拖拽劫持与数据窃取 131 5.5 ClickJacking 3.0:触屏劫持 134 5.6 防御ClickJacking 136 5.6.1 frame busting . 136 5.6.2 X-Frame-Options 137 5.7 小结 138 第6 章 HTML 5 安全 139 6.1 HTML 5 新标签 139 6.1.1 新标签的XSS 139 6.1.2 iframe 的sandbox . 140 6.1.3 Link Types: noreferrer . 141 6.1.4 Canvas 的妙用 141 6.2 其他安全问题 144 6.2.1 Cross-Origin Resource Sharing . 144 6.2.2 postMessage——跨窗口传递消息 146 6.2.3 Web Storage 147 6.3 小结 150 第三篇 服务器端应用安全 第7 章 注入攻击. 152 7.1 SQL 注入. 152 7.1.1 盲注(Blind Injection) . 153 7.1.2 Timing Attack 155 7.2 数据库攻击技巧 157 7.2.1 常见的攻击技巧 157 7.2.2 命令执行. 158 7.2.3 攻击存储过程 164 7.2.4 编码问题. 165 7.2.5 SQL Column Truncation . 167 7.3 正确地防御SQL 注入 170 7.3.1 使用预编译语句 171 7.3.2 使用存储过程 172 7.3.3 检查数据类型 172 7.3.4 使用安全函数 172 7.4 其他注入攻击 173 7.4.1 XML 注入 173 7.4.2 代码注入. 174 7.4.3 CRLF 注入. 176 7.5 小结 179 第8 章 文件上传漏洞 180 8.1 文件上传漏洞概述. 180 8.1.1 从FCKEditor 文件上传漏洞谈起 181 8.1.2 绕过文件上传检查功能. 182 8.2 功能还是漏洞 183 8.2.1 Apache 文件解析问题. 184 8.2.2 IIS 文件解析问题. 185 8.2.3 PHP CGI 路径解析问题. 187 8.2.4 利用上传文件钓鱼 189 8.3 设计安全的文件上传功能 190 8.4 小结 191 第9 章 认证与会话管理 192 9.1 Who am I? 192 9.2 密码的那些事儿 193 9.3 多因素认证 195 9.4 Session 与认证. 196 9.5 Session Fixation 攻击 198 9.6 Session 保持攻击 199 9.7 单点登录(SSO) 201 9.8 小结 203 第10 章 访问控制 205 10.1 What Can I Do? . 205 10.2 垂直权限管理. 208 10.3 水平权限管理. 211 10.4 OAuth 简介. 213 10.5 小结. 219 第11 章 加密算法与随机数 220 11.1 概述. 220 11.2 Stream Cipher Attack 222 11.2.1 Reused Key Attack . 222 11.2.2 Bit-flipping Attack . 228 11.2.3 弱随机IV 问题 230 11.3 WEP 破解. 232 11.4 ECB 模式的缺陷 236 11.5 Padding Oracle Attack . 239 11.6 密钥管理 251 11.7 伪随机数问题. 253 11.7.1 弱伪随机数的麻烦 253 11.7.2 时间真的随机吗. 256 11.7.3 破解伪随机数算法的种子 257 11.7.4 使用安全的随机数 265 11.8 小结. 265 (附)Understanding MD5 Length Extension Attack 267 第12 章 Web 框架安全 280 12.1 MVC 框架安全 280 12.2 模板引擎与XSS 防御 282 12.3 Web 框架与CSRF 防御. 285 12.4 HTTP Headers 管理. 287 12.5 数据持久层与SQL 注入 288 12.6 还能想到什么. 289 12.7 Web 框架自身安全 289 12.7.1 Struts 2 命令执行漏洞 290 12.7.2 Struts 2 的问题补丁 291 12.7.3 Spring MVC 命令执行漏洞. 292 12.7.4 Django 命令执行漏洞 293 12.8 小结. 294 第13 章 应用层拒绝服务攻击. 295 13.1 DDOS 简介 295 13.2 应用层DDOS. 297 13.2.1 CC 攻击. 297 13.2.2 限制请求频率. 298 13.2.3 道高一尺,魔高一丈 300 13.3 验证码的那些事儿 301 13.4 防御应用层DDOS 304 13.5 资源耗尽攻击. 306 13.5.1 Slowloris 攻击. 306 13.5.2 HTTP POST DOS 309 13.5.3 Server Limit DOS 310 13.6 一个正则引发的血案:ReDOS. 311 13.7 小结. 315 第14 章 PHP 安全. 317 14.1 文件包含漏洞. 317 14.1.1 本地文件包含. 319 14.1.2 远程文件包含. 323 14.1.3 本地文件包含的利用技巧 323 14.2 变量覆盖漏洞. 331 14.2.1 全局变量覆盖. 331 14.2.2 extract()变量覆盖 334 14.2.3 遍历初始化变量. 334 14.2.4 import_request_variables 变量覆盖 335 14.2.5 parse_str()变量覆盖 335 14.3 代码执行漏洞. 336 14.3.1 “危险函数”执行代码. 336 14.3.2 “文件写入”执行代码. 343 14.3.3 其他执行代码方式 344 14.4 定制安全的PHP 环境 348 14.5 小结. 352 第15 章 Web Server 配置安全 353 15.1 Apache 安全 353 15.2 Nginx 安全 354 15.3 jBoss 远程命令执行 356 15.4 Tomcat 远程命令执行 360 15.5 HTTP Parameter Pollution. 363 15.6 小结. 364 第四篇 互联网公司安全运营 第16 章 互联网业务安全 366 16.1 产品需要什么样的安全. 366 16.1.1 互联网产品对安全的需求 367 16.1.2 什么是好的安全方案 368 16.2 业务逻辑安全. 370 16.2.1 永远改不掉的密码 370 16.2.2 谁是大赢家 371 16.2.3 瞒天过海 372 16.2.4 关于密码取回流程 373 16.3 账户是如何被盗的 374 16.3.1 账户被盗的途径. 374 16.3.2 分析账户被盗的原因 376 16.4 互联网的垃圾. 377 16.4.1 垃圾的危害 377 16.4.2 垃圾处理 379 16.5 关于网络钓鱼. 380 16.5.1 钓鱼网站简介. 381 16.5.2 邮件钓鱼 383 16.5.3 钓鱼网站的防控. 385 16.5.4 网购流程钓鱼. 388 16.6 用户隐私保护. 393 16.6.1 互联网的用户隐私挑战 393 16.6.2 如何保护用户隐私 394 16.6.3 Do-Not-Track 396 16.7 小结. 397 (附)麻烦的终结者. 398 第17 章 安全开发流程(SDL) 402 17.1 SDL 简介 402 17.2 敏捷SDL 406 17.3 SDL 实战经验 407 17.4 需求分析与设计阶段. 409 17.5 开发阶段 415 17.5.1 提供安全的函数. 415 17.5.2 代码安全审计工具 417 17.6 测试阶段 418 17.7 小结. 420 第18 章 安全运营 422 18.1 把安全运营起来 422 18.2 漏洞修补流程. 423 18.3 安全监控 424 18.4 入侵检测 425 18.5 紧急响应流程. 428 18.6 小结. 430 (附)谈谈互联网企业安全的发展方向. 431
热门下载more
-
阿里云AIoT造物秘籍
其它浏览:164 次下载:13 次 -
AIoT物联网开发实战(下)
其它浏览:70 次下载:4 次 -
AIoT物联网开发实战(上)
其它浏览:63 次下载:3 次 -
Windows PE权威指南 中文 PDF版 附原书代码
其它浏览:227 次下载:1 次 -
数据恢复技术 (第2版) 戴士剑
其它浏览:131 次下载:1 次
最新专题more
-
Aruba控制器固件
Aruba 6xx/7xxxx控制器固件下载 -
Asuswrt-Merlin梅林固件专题汇集
加拿大人Eric Sauvageau在华硕开源的Asuswrt代码基础之上,个人进行二次开发以后,对外发布的第三方固件。最早是针对ASUS RT-N66U路由器进行开发,后来也移植到了华硕其他路由器机型。 Merlin原作者官网:https://www.asuswrt-merlin.net 国内所提供的梅林固件均源上述。

共有 37 个资源






![社会工程 安全体系中的人性漏洞 [美]Christopher Hadnagy 社会工程 安全体系中的人性漏洞 [美]Christopher Hadnagy](source/plugin/xlwsq_down/logo/20260627/20260627030830296.jpg)

