尝试破解和应用的时间。我知道它的要点,但我遇到了一个问题。当我尝试搜索字符串时,它显示为空白。为了便于理解,该应用程序是中文的,并附带一个 dll 文件。所以当你输入过期的密钥时,我不得不使用谷歌复制“帐户过期”消息。
当我搜索“帐户已过期(中文字符)”消息字符串时,没有任何内容。我什至搜索了对话框中的“确认”字符串,以在输入错误/过期的密钥后关闭应用程序。我个人认为弹出的“帐户已过期”消息框实际上只是一张图片,因此上面的文字不是字符串。但这不可能,因为对话框上有一个交互式按钮。我什至将我的语言环境系统设置为简体中文,但这没有帮助。
嗯,字符串并不总是在调试器中作为文本可用。
我想到的两个原因是:
字符串可能会在应用程序内进行反混淆/加密,这会妨碍轻松修改或理解代码。
确保您在正确的文件/DLL 中搜索。
作为替代方案,这里有两种关于如何查找“帐户已过期”消息的解决方案。
在相应的API上设置断点。比如,如果是MessageBox,那么就在
sendMessageW
上设置断点
使用调用堆栈来跟踪调用:
此外,请记住,逆向工程或修改软件可能是非法。