如何利用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即将该段内存的原始数据写到文件里