首页
社区
课程
招聘
[求助][求助]windbg 以追加方式写内存数据到文件
发表于: 2011-10-7 15:18 7201

[求助][求助]windbg 以追加方式写内存数据到文件

2011-10-7 15:18
7201
各位大侠,我知道windbg有个.writemem命令能写数据到文件,但是我现在想循环的写入内存数据到不同的文件,请高人指点怎么弄?
比如:我想写地址A里面的数据到文件1.txt和2.txt。
能否实现类似如下的功能:

char filename[32];
for (int i = 0;i < 2; i++)
{
    sprintf(filename, "c:\\%d.dat", i);
     .writemem filename A l0x100;
}

.writemem 命令中文件名是不能动态改变的,想知道如何实现。
或者能实现对文件以追加方式写入数据也行。谢谢!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 188
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
利用别名是不是行
for( ... )
{
     as /x filename  expression   $$expession 为整型
   
     .writemem  ${/v:filename}  ....

     ad [/q] filename

}
2011-10-7 16:19
0
雪    币: 113
活跃值: (100)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
顶下楼上的答案。
2011-10-7 19:23
0
雪    币: 219
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢2楼!~
2011-10-9 22:37
0
雪    币: 2332
活跃值: (3799)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
5
[QUOTE=justto;1006899]各位大侠,我知道windbg有个.writemem命令能写数据到文件,但是我现在想循环的写入内存数据到不同的文件,请高人指点怎么弄?
比如:我想写地址A里面的数据到文件1.txt和2.txt。
能否实现类似如下的功能:

char filename[32];
for (int i = 0;...[/QUOTE]

记得windbg有个特性,变量只有在遇到下一个block的时候才会展开。
所以可以这么写
.writemem .block{filename} ....
?
2011-10-10 16:38
0
游客
登录 | 注册 方可回帖
返回
//