《格蠹汇编》
《格蠹汇编》 内容介绍:
《格蠹汇编——软件调试案例集锦》以案例形式讨论了使用调试技术解决复杂软件问题的工具和方法。全书共36章,分为四篇。前两篇每章讲述一个有代表性的真实案例,包括从堆里抢救丢失的博客,修复因误杀而瘫痪的系统,徒手战木马,拯救“发疯”的windows7,经典阅读器的经典死锁,拯救挂死的powerpoint,转储分析之双误谜团,是谁动了我的句柄,寻找系统中的“耗电大王”,解救即将被断网的系统,转储分析之系统挂在dpc,sdk安装程序卡壳之谜等。所选案例既有深度,又有较大的广度,从平台角度看有windows、linux和android,从编程语言角度看有c/c++、.net和java,从运行模式看既有内核态,也有用户态,从问题的类型来看,有多种原因导致的崩溃和挂死,也有数据混乱,启动、睡眠或者唤醒失败等。第三篇讨论了调试工具和调试系统的设计方法,包括windows 8中的通过以太网络和usb 3.0进行内核调试的方法,android平台上跨机器调试java应用程序的方法,.net调试模型的缺欠以及clr4重构调试模型的方法,通过amli调试器调试acpi脚本的方法,双机调试特殊进程的方法,以及设计调试设施应该注意的海森伯效应等。第四篇收录了使用调试器探索计算机世界的若干学习笔记,包括在调试器中细品cpu,通过调试器观察和解码堆块结构,透视windows 8的新类型应用以及使用调试器监视启动、睡眠和唤醒三大基本过程等。 《格蠹汇编——软件调试案例集锦》是《软件调试》一书的姊妹篇,延续了《软件调试》的深入严谨风格。但与《软件调试》重在系统介绍调试原理不同,本书重在实践,通过一个个有代表性的真实问题“现身说法”,在软件大背景下介绍调试,通过调试技术解剖软件。本书适合广大程序员、软件测试工程师、软件架构师以及相关专业的高年级学生阅读,也可供信息安全领域的工程师或者研究者参考。
《格蠹汇编》 目录大纲:
《格蠹汇编——软件调试案例集锦》
笃 行 第 一
第1章 从堆里抢救丢失的博客 3
第2章 修复因误杀而瘫痪的系统 11
第3章 徒手战木马 18
第4章 调试笔记之侦查广告插件 23
第5章 拯救“发疯”的windows 7 30
第6章 再解电源服务溢出崩溃 37
第7章 三解电源服务溢出崩溃 44
第8章 拯救挂死的powerpoint 60
第9章 经典阅读器的经典死锁 71
明 辨 第 二
第10章 转储分析之双误谜团 81
第11章 混乱数据何处来——标准文件流有关的陷阱 98
第12章 解救即将被断网的系统——调试补丁安装失败 108
第13章 sdk安装程序卡壳之谜——兼谈函数的异常出口 123
第14章 是谁动了我的句柄 138
第15章 转储分析之系统挂在dpc 148
第16章 转储分析之探寻唤醒失败原因 156
第17章 解救陷入死循环的msn 169
.第18章 寻找系统中的“耗电大王” 184
器 用 第 三
第19章 windows 8的内核调试增强 195
第20章 漫谈android系统的调试模型 203
第21章 趣谈托管程序的辅助调试线程 227
第22章 漫谈sos扩展 234
第23章 趣谈clr4的调试模型重构 246
第24章 如何跟踪acpi代码 253
第25章 如何调试窗口大总管 263
第26章 嵌入式系统调试浅谈 273
第27章 海森伯效应一例 282
致 知 第 四
第28章 使用调试器来认识计算机世界 293
第29章 在调试器中细品cpu 300
第30章 系统启动系列 320
第31章 在调试器中观察计算机的睡眠过程 358
第32章 在调试器中观察计算机的唤醒过程 380
第33章 使用调试器探索托管程序的执行起点 388
第34章 解读编码后的heap_entry结构 397
第35章 在调试器中看win7打电话回家 404
第36章 使用调试器透视windows 8的metro应用 418
附录a 准备试验环境 443
附录b 设置内核调试环境 445
附录c 面向问题的索引 449
附录d 英文术语索引 451
附录e windbg命令索引 453
附录f 常用的汇编指令(x86) 460
微信扫一扫关注公众号
0 个评论
你也许想看:
《函数程序设计语言--计算机模型、编译技术、系统结构》
郑纬民,等.清华大学出版社.1997-11“内容简介 本书详细论述了函数程序设计语言的计算模型、编译技术以及面向函数程序设计语言的系统结构。其 主要内容包括:函数程...”
《sed与awk》
(美)多尔蒂,(美)罗宾斯.机械工业出版社.2003-8“本书在一开始就给出一个概述和指南,论述了从grep到sed再到awk不断改进的功能。sed和awk具有相同的命令行语法,...”
《Software for Data Analysis》
John Chambers.Springer.2008“"R is nowadays the language used in programming for statisti...”
《C语言开发手册》
薛园园..2011-4“《C语言开发手册(典藏版)》言简意赅、通俗易懂,知识点覆盖全面,详细介绍了C语言的程序设计及最新的C语言编程技术。毋庸置...”
《Successful Lisp》
David B. Lamkins.bookfix.com.2004-12-8“”
《Making Isometric Social Real-Time Games with HTML5, CSS3, and Javascript》
Mario Andres Pagella.O'Reilly Media.2011-9-9“Walk through the process of designing and implementing from ...”
《VTK图形图像开发进阶》
张晓东,罗火灵.机械工业出版社.2015-4“本书系统地介绍了VTK基础知识与开发技术,帮助VTK用户从入门到进阶,快速进入项目实战。本书第1章是VTK概览,介绍VT...”
《Python Tutorial》
Guido Van Rossum,Fred L. Drake, Jr (editor).Iuniverse Inc.April 2000“最权威的 Python 教程,由 Python 作者 Guido van Rossum 主笔,有少许学院味道。中文电子版...”
《iPad Programming》
Daniel H Steinberg,Eric Freeman.Pragmatic Bookshelf.2010-10-17“Hold an iPad in your hands and you'll know what the fuss is ...”
《OpenCV 2 Computer Vision Application Programming Cookbook》
Robert Laganière.Packt Publishing.2011-5-23“”
《GNU Make项目管理(第三版)》
(美)Robert Mecklenburg.东南大学出版社.2006-7“make是unix和其他操作系统上最持久的工具之一。自1970年问世以来,make至今仍旧是大多数程序开发项目的核心工具...”
《C程序设计语言》
Clovis L.Tondo,SCOTT E.GIMPEL.机械工业出版社.2004-1-1“本书对Brain W. Kernighan和Dennis M. Ritchie所著的《The C Programming...”
《Scala程序设计》
[美]Venkat Subramaniam.人民邮电出版社.2010-8“Scala是一种针对 JVM 的通用的编程语言,用来以简明、优雅、类型安全的方式表示常见的编程模式。它无缝集成了面向对象...”
《OS X and iOS Kernel Programming》
Ole Henry Halvorsen,Douglas Clarke.Apress.2011-12-16“OS X and iOS Kernel Programming combines essential operating...”
《Pro Android 4》
Satya Komatineni,Dave MacLean.Apress.2012-3-7“Pro Android 4 shows you how to build real-world and fun mobi...”
《Java网络编程(中文版 第三版)(O'Reilly Java系列)》
(美)Elliotte Rusty Harold.中国电力出版社.2005-11-22“《Java网络编程》第三版会为你介绍Java网络API的最新特性。本书讨论了JDK 1.4和1.5(现在已命名为J2SE...”
《OpenGL 4.0 Shading Language Cookbook》
David Wolff.Packt Publishing.2011-7-9“”
《轻量级Web应用开发》
邱俊涛.人民邮电出版社.2015-7-1“轻量级开发是一个很宽泛的主题,开发人员经常提到这个术语,但却少有人能够讲明它的内涵。本书介绍了轻量级Web应用开发背后的...”
《Writing GNU Emacs Extensions》
Bob Glickstein.O'Reilly.01 April, 1997“”
《Seven More Languages in Seven Weeks》
Bruce A. Tate,Ian Dees,Frederic Daoud,Jack Moffitt.Pragmatic Bookshelf.2014-11-29“Learn from the award-winning programming series that inspire...”