ShareKing 发表于 2022-2-4 10:50

某牛加速器上号器爆破经历

相信大家都是看过我上一篇帖子某迅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

CQPyO618 发表于 2022-2-4 10:53

不知道说啥,给楼主顶一下吧!

NnT74 发表于 2022-2-4 10:54

谢谢分享

自行车067 发表于 2022-2-4 10:56

感谢楼主

YDoJpBwEuh 发表于 2022-2-4 10:57

感谢楼主

UpjaxeJ67380 发表于 2022-2-4 10:57

感谢大佬的分享

YDoJpBwEuh 发表于 2022-2-4 10:58

谁说没有免费的午餐,这里就有啊

gLNw7 发表于 2022-2-4 11:23

我想这正是我需要的!

学姐95361 发表于 2022-2-4 11:32

感谢楼主

fMb42 发表于 2022-2-4 11:38

谢谢分享
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: 某牛JSQ上号器爆破经历