求VC高手,谁写入了该内存
charch[1024];char*pch=ch;有语句向ch写入数据我想找出哪个地址写入的怎么做啊这问题有点深呵呵哎没办法都没分了坐等大慈大悲的高手解答当然不是我自己的...
char ch[1024];
char *pch=ch;
有语句向ch写入数据 我想找出哪个地址写入的 怎么做啊
这问题有点深 呵呵 哎没办法 都没分了 坐等大慈大悲的高手解答
当然不是我自己的程序啦
那是人家的程序 没法OD加载调试
情况是 我把DLL注入程序里面 想在DLL里面找出这谁写入了这块内存 展开
char *pch=ch;
有语句向ch写入数据 我想找出哪个地址写入的 怎么做啊
这问题有点深 呵呵 哎没办法 都没分了 坐等大慈大悲的高手解答
当然不是我自己的程序啦
那是人家的程序 没法OD加载调试
情况是 我把DLL注入程序里面 想在DLL里面找出这谁写入了这块内存 展开
6个回答
展开全部
1、关注变化,一般都是将数组清零,然后不断地扫描,看哪个变化了,这样就知道哪个地址变了,然后再根据这个向上找相关的变量,这个变量的地址就是你要找的地址了。
2、C/C++语言本身没有提供这样的机制。
2、C/C++语言本身没有提供这样的机制。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先od可以设置内存断点,首先找到调用这个动态库的应用程序,确定要调试动态库的首地址,进而确定数组的虚拟地址,就可以下内存断点了。
od调试只需要动态库,不需要源代码
od调试只需要动态库,不需要源代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置断点,调试运行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询