通过对程序的调试,我只知道在单击按钮之前,一组已知数据不在内存中(通过内存搜索确认),而在单击它之后,数据在内存中(总是在不同的位置)。
如何找到生成此数据的代码?
其中一个主要问题(这一点可能很重要)是它是一个.Net程序(我不能用Reflector分析它,因为它是模糊的)。因此,我正在分析由.NET生成的程序集(在Olly /免疫/IDA中)。
发布于 2010-09-06 02:47:57
如果是.Net,你可以调试IL代码。虽然这并不容易,但应该可以找到将序列写入内存的il指令。
尝试使用所谓的SOS扩展的debugging tools for windows。
您还可以尝试是否可以从混淆的程序集生成用于调试的C#代码。但这肯定不会比IL更具可读性。
发布于 2013-04-23 18:04:21
将作弊引擎添加到您的工具包中。
如果您可以获得它将写入的地址,您可以右键单击它并选择“查找写入此地址的内容”。
备注:对于相反的效果,您可以在内存视图中选择一条指令,右击并选择“查找此指令访问的地址”。
https://stackoverflow.com/questions/3647275
复制相似问题