我一直致力于逆转我碰巧需要的极其过时的软件,以便获取存储在一些同样过时的“数据库”文件中的信息。
使用 x64dbg,我修补了串行/请求/激活字符串的有效性检查,并且该软件确实成功地通过了它的激活例程。
问题是我现在需要导出正确打补丁的 DLL 才能使软件工作,但 x64dbg 只会“应用”必要补丁的 3/20。但是,它会导出一个包含所有 20 个的 .1337 补丁文件。
我怎么了?
我一直致力于逆转我碰巧需要的极其过时的软件,以便获取存储在一些同样过时的“数据库”文件中的信息。
使用 x64dbg,我修补了串行/请求/激活字符串的有效性检查,并且该软件确实成功地通过了它的激活例程。
问题是我现在需要导出正确打补丁的 DLL 才能使软件工作,但 x64dbg 只会“应用”必要补丁的 3/20。但是,它会导出一个包含所有 20 个的 .1337 补丁文件。
我怎么了?
当您尝试在没有与之关联的文件偏移量的虚拟地址上打补丁时,您会收到“x/y 补丁已应用”消息。
通常,如果您在节的末尾添加代码,就会发生这种情况。在极少数情况下,将虚拟地址转换为文件偏移量可能存在错误。如果您认为是这种情况,请提供相关的二进制文件和补丁位置并在http://issues.x64dbg.com 上打开一个问题