某牛加速器上号器爆破经历
相信大家都是看过我上一篇帖子某迅JSQ上号器爆破尝试跟着来这儿的。今天要逆向的这个上号器器跟某迅的上号器来自同一个商家,连登录界面、错误信息(弹窗提示卡密不存在)等都是几乎一样的:因此猜测逆向方法大同小异,一起来看看吧。
① 拖入OD,照样用中文搜索引擎搜“卡密不存在”,但是搜不到
应该是用跟之前上号器同样的特殊方法处理了,不能搜到。由此联想到可以继续用上个帖子的方法尝试爆破。
② 设置MessageBoxA断点,如图所示→
③ F9运行程序,随便输入一个,点验证,没想到程序没有暂停,竟然弹出了错误提示
为什么设置了弹窗断点,程序仍没有断下来呢?我们注意到上图左上角程序的状态“已终止”,那为什么我们能继续输入卡密,好像程序还在运行一样?我们看看任务管理器,发现当前运行的程序已不是之前调试的“鲜牛启动器.exe”
说明之前调试的程序的作用就是打开当前运行的“xianniu.tmp”,之后立马自行结束,相当于JSQ启动器的启动器。
④ 那我们只需要分析“xianniu.tmp”就行了。任务管理器打开进程位置C:\Temp,文件-附加这个进程
可以看到当前并不在程序领空上,当前使用中文搜索引擎是搜不到有用信息的。CTRL+G跟随到00401000,照旧再搜索一遍“卡密不存在”,结果仍然“Not Found”
看来只能用API断点方法了。
⑤ 之后的方法就跟上个帖子几乎一样了,熟悉的朋友可以忽略以下步骤。第②步已经设置过断点,这里直接运行程序,随便输点东西,点验证,程序断下来了。在堆栈区找到最上面那个“返回到”,右键在反汇编窗口中跟随
到了 调用messagebox提示卡密不存在的call的下一行,这个401F51地址的call就是调用messagebox提示卡密不存在的call
向上找能跳过这个call的条件跳转,位于401F12的je貌似可以
je改成jmp,继续运行试试看,会提示卡密不存在(这是刚才断下来那会儿,程序判断出卡密错误了,想弹窗但是没弹出,现在继续运行使得这个窗口弹出了,所以只需关闭弹窗继续下一步),继续点验证,程序没反应,说明这里不是关键跳。再往上找,我们注意到还有一个jmp(地址401EAC)也能跳过上述call,但是更上面还有一个跳转会正好跳到jmp下面一行,说明这是典型的编程判断语言。向上滚动看看是谁跳到了401D6E这一行
如果这个je是关键跳转的话,那么改成jne后,程序就变成了只有输入错误卡密才能登陆成功。试试看
不出所料,刚才那个je真的是关键跳转。到此为止程序就爆破成功了。
⑥ 疑问:我在保存文件的时候出了些问题,按理说平常展示的所有修改都是红色的,为何这里仍是绿色的?
而且我保存成tmp格式后,因为这不是可执行文件格式,我就直接把后缀改成exe格式了,打开后仍是未逆向状态。我又把这个exe格式的重新拖入OD重新用同样方法逆向了一遍,再保存的新exe文件才是成功逆向了的。这种情况我第一次遇到,希望大佬们指点一下这是为啥。undefinedundefined 不知道说啥,给楼主顶一下吧! 谢谢分享 感谢楼主 感谢楼主 感谢大佬的分享 谁说没有免费的午餐,这里就有啊 我想这正是我需要的! 感谢楼主 谢谢分享