IDA PRO _data 在向下滚动时不断丢失字节找不到引用(提示:重做分析)

逆向工程 艾达
2021-07-10 04:17:21

图片

函数的代码仍然有效,但现在_data每次我通过按G转到42A000修复它撤消的内容修复它时,段都会丢失 6 个字节,然后我向下滚动一点并向上滚动,42A000当我进入时,我会注意到它完全消失了十六进制视图我会注意到它没有显示 6 个字节。

也下降了一点,我注意到我的字符串也开始丢失,当我开始时我有更多的字符串然后我现在第一个字符串被一堆假的汇编代码截断了一半。

每次我进行重构时,我的字符串都会一一消失。

有没有办法重新定位/移动这个字符串/常量信息,或者阻止它被取消同步。

它的原因是什么?我检查了我编辑过的所有函数,它们都以与同一文件的新原始未重构加载相同的地址开始和结束。

这是一些问题的图片。

当我向下滚动时,输出中存在错误。

0

这是我使用G+时看起来不错的样子42A000

1

这就是当我滚动全屏视图42A000然后返回丢失 6 个字节时会发生的情况我想补充一点,align 800我已经添加了它,align 1000但那是因为那里有一堆零字节,所以我想align现在只是隐藏它们,如果以后需要,我会使用它们。

2

这是搞砸后的 Hex-View,您可以看到前 6 个未使用。

3

在这里您可以看到第一个字符串Player leaving game %s',0AH, 0甚至不在上面的十六进制视图的字符串上,这是到目前为止丢失的字符串数量。

4

当您向下滚动到足够远然后再向上滚动时,它甚至会变得更加混乱。

5

任何建议我应该做什么?我可能会从 exe 的新修订版开始,然后慢慢开始修复并每次查看底部以查看是否有任何问题。或者有没有办法找出是什么搞砸了?或者也许是一种防止将来进一步搞砸的方法?老实说,我记得它在一个新项目上也搞砸了,就在它第一次搞砸的时候,它只是不断地用 KeysAO's 和D's撤消我的更改

1个回答

“重做分析”?为什么商业产品拼写错误“分析”?

我会怀疑硬件或严重的软件问题。你有意外的电脑崩溃吗?内存有问题?损坏的磁盘结构?

如果没有这些,并且没有任何更好的建议,我会重新安装 IDA,检查您的硬盘驱动器,确保您有足够的 RAM 并在 BIOS 中正确配置,并针对不同的项目检查您的 IDA。