如何利用Visual Studio 和 Windbg把内存里的二进制数据导出到文件

好久没来CSDN更新博客了,再不来估计就野草丛生,荒无人烟了。

开发中需要把一大段内存的二进制数据导出来,发现Visual Studio 没这个功能。自己摸索了一阵,弄出一个这样的方法,与大家分享下。


1. 用Visual Studio 调试程序

2.在程序中计算要导出的内存起始地址和结束地址

3.打开windbg, 点击File->Attach to a process


4.找到调试的进程,点击OK,通常.net的程序调试进程是*.vshost.exe


5.确认已打开windbg的命令行窗口和内存窗口


6. 在命令行窗口输入  .writemem [文件名] [内存起始地址] [内存结束地址], windbg即将该段内存的原始数据写到文件里


posted on 2012-01-16 18:19  omage  阅读(148)  评论(0编辑  收藏  举报