【发布时间】:2012-02-20 21:56:17
【问题描述】:
此应用程序是 hackthissite.org 网站上的第一个应用程序挑战。
我们的想法是找到连续剧。当您输入序列号并按确定时,它会弹出一个消息框,如果正确,它会弹出一个消息框,其中包含用于挑战的密码,或者一条消息说序列号错误。 为了解决这个问题,您应该在 0x1670FE 的二进制文件中找到明文密码。
我试图在 IDA Pro 中找到您输入的字符串与二进制中的序列号进行比较的位置。
我希望能够找到它的比较位置,能够更改跳转以允许它接受任何错误的密码,或者更改它以使其接受任何密码。
我似乎无法做到这一点。我找到了消息框的显示位置(通过搜索 Messagebox 并添加断点),它将“Sorry”或“Correct”字符串的地址推入堆栈。
我尝试在这些字符串的地址和 Serial 本身上添加断点,但它似乎不起作用。 IDA 似乎没有将这些识别为字符串,它们不会显示在 sting 窗口中。
我也尝试过返回此功能,但我似乎无法再返回。
任何帮助、信息或提示将不胜感激。我真的很想知道如何解决这种问题。
对不起,如果这是一个非常基本的问题。
谢谢。
【问题讨论】:
-
你为什么要发布一个二进制文件的链接,而这个二进制文件据说可以从更知名的来源获得?
-
@paxdiablo - 如果我可以 +1 一个“编辑”,你会得到我的 +1。
-
我猜该网站需要注册。
-
Thanjs,@Steve,我只是认为学习黑客艺术的人的可执行文件有点“危险”:-)
-
是的,我添加二进制文件只是为了省去人们注册的麻烦(不过我确实先用防病毒软件扫描了它)。无论如何,感谢您花时间阅读本文。希望您能给我一些关于如何分解和更好地理解这一点的建议?
标签: windows assembly reverse-engineering disassembly ida