首页
社区
课程
招聘
[讨论]调用wsprintf函数覆盖掉了类变量~~
发表于: 2011-3-10 13:38 3728

[讨论]调用wsprintf函数覆盖掉了类变量~~

2011-3-10 13:38
3728
小弟最近在编写PE工具,在写导出表的时候出现了一个感觉很不理解的现象~~
症状如图:(注意调试窗口中的llpmemory)




上面两个图是用VC6调试截下来的,可以看到调用wsprintf后类的public变量llpmemory的值找不到了,导致了后面第二次循环处理的时候我这边的程序就访问违例了。。将代码改成


这个样子,程序就没错了,正确的找出了导出表的各个地址~~
不知道其他人有没有遇到这个问题?是wsprintf的参数(char*)funcRaw太长了导致了类变量被覆盖吗,还是其他什么问题,求讨论~~

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
  • 1.jpg (119.86kb,40次下载)
  • 2.jpg (115.20kb,37次下载)
  • 4.jpg (25.17kb,20次下载)
收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 179
活跃值: (26)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
2
cBuff溢出了吧
2011-3-10 14:43
0
游客
登录 | 注册 方可回帖
返回
//