成功加入购物车
包正版 页面干净 现货 实物图 无光盘
卡斯帕克尔、 周长发 著 / 电子工业出版社 / 2006-07 / 平装
售价 ¥ 10.00 1.7折
定价 ¥59.00
品相 八五品
上书时间2019-05-28
黑客调试技术揭秘
《黑客调试技术揭秘》是帮助应用程序员和系统程序员理解调试过程的指南,揭示了各种调试器的实用使用技巧,说明了如何操作调试器以及如何克服障碍和修复调试器,介绍了黑客利用调试器和反汇编器来寻找程序弱点和实施攻击的方法。通过《黑客调试技术揭秘》,程序员将学会如何弄清楚计算机系统内部的结构、如何重建没有提供源程序的程序的运行算法、如何修改程序以及如何调试驱动程序。
周长发,北京大学理学博士,主要研究领域为图像处理、多媒体技术、软件设计与架构以及计算机安全。现在美国硅谷一家软件公司工作。编写了《精通VisualC++图像处理编程》和《科学与工程数值计算算法集(VisualC++版)》等8本书籍,翻译了《计算机图形学几何工具算法详解》和《黑客调试技术揭密》两本专著。
第1部分 调试工具入门调试工具简介 21.1 了解你的需求 41.2 理解调试器的工作原理 71.3 处理异常 8第2章 在UNIX环境中进行调试的特性 102.1 Ptrace是GDB的基础调试工具 122.1.1 Ptrace及其命令 142.1.2 GDB的多线程支持 152.1.3 GDB简明指南 162.1.4 追踪系统调用 202.1.5 相关链接 212.2 UNIX中的黑客工具 222.2.1 调试器 222.2.2 反汇编工具 262.2.3 侦查软件 272.2.4 十六进制编辑器 282.2.5 内存转储程序 292.2.6 自动保护工具 29第3章 模拟调试器和仿真器 313.1 最低系统要求 323.2 选择一个仿真器 333.2.1 安全性 333.2.2 可扩展性 343.2.3 是否有源程序 343.2.4 仿真质量 343.2.5 一个内置的调试器 353.3 常见仿真器概述 363.3.1 DOSBox 363.3.2 Bochs 373.3.3 微软VirtualPC 383.3.4 VMware 403.3.5 仿真器特性汇总表 413.4 注解 413.5 仿真器的应用领域 413.5.1 一般用户使用的仿真器 423.5.2 管理员使用的仿真器 433.5.3 软件开发人员使用的仿真器 433.5.4 黑客使用的仿真器 453.5.5 如何在VMware中配置SoftIce 463.56. 用于其他设备的仿真器 463.6 关于处理器仿真 47第4章 用BoundsChecker进行应用程序分析 524.1 快速开始 544.2 装载非标准的DLLs 564.3 菜单项 57第2部分 调试工具入门第5章 保护机制简介 625.1 基于密钥类型的保护机制分类 635.2 创建保护与试图破解 655.3 从EXE到CRK 67第6章 熟悉调试器 826.1 方法0:破解原始密码 836.2 方法1:直接在内存中查找输入的密码 946.3 方法2:在密码输入函数中设置断点 1026.4 方法3:在消息中设置断点 105第7章 IDA崭露头角 1087.1 与调试器一起使用反汇编器 1347.2 关于IDAC语言 136第8章 注册保护机制之道 1408.1 如何利用序数来发现函数名 1448.2 如何使可执行程序变小 1658.3 设陷捕获WM_GETTEXT 166第9章 散列及其克服 169第10章 常见的用于演示版的保护机制 18410.1 限制功能 18410.2 限制使用期限 20110.3 限制启动次数 20510.4 干扰屏幕 20710.5 密钥文件 215第3部分 反调试技术第11章 反调试技术简介 228反调试技术概述 229第12章 各种各样的反调试技术 23212.1 防御实模式调试器的技术 232隐含地调用构造函数 24512.2 防御保护模式调试器的技术 246检测SoftIce 25812.3 如何防止追踪 259追踪 26312.4 如何抵御断点 26512.4.1 几种肮脏的黑客手法 27112.4.2 从中间调用API 27212.4.3 通过“死亡”带调用API 28612.4.4 拷贝完整的API函数 28912.4.5 WindowsNT/2000装载程序中的一个缺陷 29012.4.6 WindowsNT/2000装载程序中的另一个缺陷 29112.5 如何利用Windows工具来检测调试 291第13章 UNIX特有的反调试技术 29313.1 寄生的文件描述符 29313.2 命令行参数与环境变量 29413.3 进程树 29513.4 信号、转储和异常 29613.5 检测软件断点 29613.6 螳螂捕蝉,黄雀在后 29713.7 直接在内存中查找调试器 29813.8 测量执行时间 299第14章 可自我修改的代码 30014.1 可自我修改代码的一个例子 30914.2 通过因特网来修改代码的问题 31014.3 注解 312第15章 使用隐含的自我控制来创建不可破解的保护 31315.1 隐含的自我控制技术 31415.2 实用的实现 31615.3 如何破解 324第16章 智力调试 33316.1 反汇编 333几个小技巧 35416.2 汇编 355第17章 软件保护 36017.1 盒子方案的缺点 36117.2 防止非法拷贝和共享序列号的保护方法 36117.3 试用版的保护方法 36217.4 防止算法重建的保护方法 36217.5 防止在磁盘和内存中改写的保护方法 36317.6 抵御反汇编器 36417.7 抵御调试器 36517.8 抵御监视程序 36517.9 抵御转储 36517.10 如何自我保护 36717.11 关于保护机制的几点想法 36817.12 防止泄露源程序 36917.13 防止分析二进制代码 371第18章 如何使你的应用程序更第18章 可靠 37418.1 溢出错误的原因和后果 37418.2 移植到另一种语言 37618.3 利用堆来创建数组 37618.4 放弃使用结束标志 37718.5 结构化异常处理 37818.6 传统与可靠 37918.7 防止溢出错误 38018.8 查找易受攻击的程序 38118.9 C语言中不正确的优先级选择 384第19章 软件测试 38719.1 微观层上的测试 38819.2 把错误记录在案 38919.3 Beta测试 39019.4 诊断信息的输出 39119.5 概要 39319.6 C/C++语言检验程序 39319.7 累计误差的演示 39419.8 几点注解 396第4部分 应用程序和操作系统的严重错误应用程序和操作系统的严重第20章 错误简介 40020.1 应用程序、非法操作和其他 40120.1.1 DoctorWatson 40220.1.2 微软VisualStudioDebug 409第21章 战兢苟活还是出死入生 41121.1 强制退出函数 41121.2 回绕堆栈 41421.3 将控制传给消息处理函数 417第22章 如何利用内存转储 42422.1 在出现严重错误后恢复系统 431NT内核的符号名前缀 43222.2 装载死机转储 433第5部分 PE文件第23章 PE文件格式 44023.1 简介 44023.2 各种实现系统的PE文件结构特征 44123.3 PE文件的一般概念和要求 44223.4 PE文件结构 44423.5 可做的事与不可做的事 44723.6 PE文件各主要字段描述 44923.6.1 [old-exe]e_magic 44923.6.2 [old-exe]e_cparhdr 44923.6.3 [old-exe]e_lfanew 44923.6.4 [IMAGE_FILE_HEADER]Machine 45023.6.5 [IMAGE_FILE_HEADER]NumberOfSections 45023.6.6 [image_file_header]PointerToSymbolTable/NumberOfSymbols 45123.6.7 [image_file_header]SizeOfOptionalHeader 45123.6.8 [image_file_header]Characteristics 45123.6.9 [image_opional_header]Magic 45323.6.10 [image_opional_header]Size OfCode/SizeOfInitializedData/SizeOfUninitializedData 45323.6.11 [image_opional_header] BaseOfCode/BaseOfData 45423.6.12 [image_opional_header] AddressOfEntryPoint 45423.6.13 [image_opional_header] ImageBase 45423.6.14 [image_opional_header]File Alignment/SectionAlignment 45523.6.15 [image_opional_header] SizeOfImage 45623.6.16 [image_opional_header] SizeOfHeader 45623.6.17 [image_opional_header] CheckSum 45723.6.18 [image_opional_header] Subsystem 45723.6.19 [image_opional_header] DllCharacteristics 45823.6.20 [image_opional_header]SizeOf StackReserve/SizeOfStackCommit,SizeOfHeapReserve/SizeOfHeapCommit 45823.6.21 [image_opional_header] NumberOfRvaAndSizes 45823.6.22 DATADIRECTORY 45923.6.23 段表 46123.6.24 输出 46523.6.25 输入 46823.6.26 可重定位元素 475第24章 在PE文件中插入和删除代码的技术 47924.1 简介 47924.2 X-Code和其他的常规表示法 48024.3 X-Code的目标和任务 48124.4 X-Code的要求 48324.5 代码插入 48424.5.1 避免多次插入 48524.5.2 插入机制的分类 48624.5.3 类别A:插入到文件内的可用空闲空间中 48724.5.4 类别A:依靠压缩文件的某些部分来插入X-Code 50024.5.5 类别A:在文件内创建一个新的NTFS流 50224.5.6 类别B:改变文件头的大小 50324.5.7 类别B:将段的部分灌入到重叠段 50624.5.8 类别B:创建自己的重叠段 50824.5.9 类别C:扩展文件的最后一个段 50924.5.10 类别C:创建一个新的段 51224.5.11 类别C:扩展宿主文件的中间段 51324.5.12 类别Z:通过自动装载DLL来插入X-Code 51624.6 小结 516附盘说明 517
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30