《格蠹汇编——软件调试案例集锦》以案例形式讨论了使用调试技术解决复杂软件问题的工具和方法。全书共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
《考古拾趣》内容简介:本书中的文章长短相宜,浓缩了作者几十年来的田野考古、学术之旅与生活经历。其中有考古发掘古墓的故事,有
《聚焦:摄影在中国》内容简介:达盖尔银版摄影术于1839年诞生,随后第一次鸦片战争爆发,这项新发明便随着殖民扩张一起来到中国。
《价值发现》内容简介:市场上关于价值投资的图书多如牛毛,但绝大部分偏于理念阐述而缺乏实战案例,读者即便理解了价值投资理念,
《基于神经网络的智能诊断》共8篇,内容涉及神经网络智能诊断的产生、发展、现状与动向,复杂系统智能诊断问题的概念和策略;基于
游戏软件艺术设计 本书特色 本书着重介绍游戏的艺术设计部分,将庞大的游戏开发工程分解为8个章节,并以实例为主线,引导读者步步深入,使读者对游戏的历史、未来和美术...
《JavaScript实战》内容简介:本书从最流行的前端应用场景出发,结合当下热门技术(AJAX、jQueryUI、瀑布流、HTML5、Node.js、CSS3
《机器学习实战:模型构建与应用》内容简介:本书主要包括两部分。第1部分(第1章-第11章)讲解了如何使用TensorFlow来创建不同应用
本书第1-10章介绍同步数字体系(SDH),内容包括:SDH的概念,信号结构、复用和映射,光接口和电接口,传输损伤(误码、抖动和漂
《科技之光》是“国民教育通识读本”系列之一,介绍了人类史上对科技文明与进步起到举重若轻作用的天才大师的经典巨作,以及最新
《Web网页设计创意课》将呈现创建精彩绝伦的Web应用所需要的一切。这本《Web网页设计创意课》里的所有素材都来源于创作者的网站,
《射频通信电路》主要介绍射频电路的设计特点,在设计中应考虑的问题以及射频部分各模块的设计方法。全书分为射频电路设计基础知
本书着重介绍现代密码学的加密思想及其实现方法,内容涉及数论、概率论、抽象代数、加密算法的思想及复杂度理论。本书介绍了密码
bash是自由软件基金会发布的“BourneAgainShell”的缩写。它是流行的UNIXBourneshell的免费可用替代产品,供全球Linux用户选用。
Automatedtestingisacornerstoneofagiledevelopment.Aneffectivetestingstrategywilld...
《深入搜索引擎:海量信息的压缩、索引和查询》是斯坦福大学信息检索和挖掘课程的首选教材之一,并已成为全球主要大学信息检索的主
佐藤卓,日本知名的平面設計大師、策展人,他設計的作品總是在簡約中散發出一股獨特的黏力,能在市場上屹立數十年不倒,不僅成為
《暑期社会调查报告优秀作品集(2019)》内容简介:本书为南京理工大学马克思主义学院“毛泽东思想与中国特色社会主义理论体系概论
《写给Web开发人员看的HTML5教程》通过结合大量实际案例和源代码对HTML5的重要特性进行了详细讲解,内容全面丰富,易于理解。全书
《劳动价值新论:理论和数理的研究》内容简介:本书是国内学者近年来研究劳动价值论问题的力作。劳动价值论是马克思主义经济学的核
跟阿铭学Linux-(第3版) 本书特色 本书是一本入门级的Linux学习教材,适合初学者阅读。本教程由浅入深,内容精湛,案例丰富,通俗易懂!书中分两部分:前面...