我有个问题,就是我有个软件,这个软件打开的时候,内容(英文且数据量大约为1k)是正确的,但是通过OD反汇编软件进行反汇编运行时,查找内存却找不到相关数据,只有很多乱码,请问这是为什么?
在软件界面上显示的数据不应该保存在内存中吗,可是找不到请问为什么?
------解决思路----------------------
这和数据处理方式及所用的显示控件有关吧,没做过这方面的尝试,或许扩大下搜索范围;可以的话,文件上传来看看?
------解决思路----------------------
这要看数据所在内存的性质了。如果是程序定义区域里的,可以直接下访问断点,然后根据调用栈结构回溯。如果是临时数据区或堆栈区,一般就不能用这个方法了,一是地址下次调用时可能会变,二是其它的代码也会使用到这个地方;这时,就要从显示这个信息的相关可能的 api 调用上试试了。