Advanced Debugging
About AdvDbg Consult Train Services Products Tools Community Contact  
欢迎光临 高端调试 登录 | 注册 | FAQ
 
  ACPI调试
Linux内核调试
Windows内核调试
 
  调试战役
调试原理
新工具观察
 
  Linux
Windows Vista
Windows
 
  Linux驱动
WDF
WDM
 
  PCI Express
PCI/PCI-X
USB
无线通信协议
 
  64位CPU
ARM
IA-32
  CPU Info Center
 
  ACPI标准
系统认证
Desktop
服务器
 
  Embedded Linux
嵌入式开发工具
VxWorks
WinCE
嵌入式Windows
 
  格蠹调试套件(GDK)
  格蠹学院
  小朱书店
  老雷的微博
  《软件调试》
  《格蠹汇编》
  《软件调试(第二版)》
沪ICP备11027180号-1

《格蠹汇编》

帖子发起人: 烈火   发起时间: 2013-05-24 23:30 下午   回复: 0

Print Search
帖子排序:    
   2013-05-24, 23:30 下午
FireBurn 离线,最后访问时间: 2014/2/10 8:02:11 烈火

发帖数前50位
注册: 2013-01-26
发 贴: 28
《格蠹汇编》-第1章笔记
Reply Quote

第一章 从堆里抢救丢失的博客


讲述内容:如何在内存中搜索数据

使用命令:
lm
列出进程使用的模块

~
列出该进程的所有线程

!heap
列出堆信息

!address
列出用户态空间所有区域
这个命令显示内容似乎随着版本不同有所变化,我所使用的6.2.9200显示的格式就与书中的不太一样。而且汇总功能需要加参数-summary。

s -u 10000 L8000000 "当年在交大"
s 搜索内存命令
-u  指定搜索类型为Unicode字符串
10000  搜索的起始地址,16进制。使用这个地址可能是因为在这个例子中,10000以前的地址都没有使用(free)。
L8000000  搜索的范围,16进制。需要注意的是它的单位是根据搜索的对象类型而变化,可以是字节、字、双字、四字。在本例中由于使用Unicode类型(似乎是使用UTF-16),长度为2个字节,所以实际范围是8000000x2=256MB。

ew 02c9ffcc
eb 001b5942-8 ff fe
e命令为内存编辑命令。
eb  按字节写入
001b5942-8  写入的起始地址。基地址+(-)偏移量
ff fe  写入的内容。如果忽略不写的话,WinDBG会启用交互式输入。(这个一试便知)

.writemem  c:\gedu\blog.txt    001b5942-8  L1458
把内存内容写入文件。
L1458 长度。以字节为单位。其实本例中精确长度为 1b6d82+e - 1b5942 + 8 = 1456。 

IP 地址: 已记录   报告
高端调试 » 图书 » 《格蠹汇编》 » 《格蠹汇编》-第1章笔记

 
Legal Notice Privacy Statement Corporate Governance Corporate Governance
(C)2004-2020 ADVDBG.ORG All Rights Reserved.