本帖最后由 wangyeyu2015 于 2018-11-4 11:49 编辑
[第五次发帖,位置不对麻烦管理兄帮忙挪挪~
各位大佬早上好,今日我们便继续分析功能部分的爆破。
接昨天所发,这个村子魔性的功能无法使用,根据左下角提示可得,需要成为会员方可使用,说到此处,便要解释一番,
此软件加群私聊某机器人便可获取当日的注册码,每周仅能获取几次尚不得知,昨日已了解了注册码的流程,但是从机器人获取的注册码和花钱购买的注册码尚不一样,不可使用某些特定功能,今日,我们便来探讨如何可使用会员功能。
我们继续昨天的操作,点击村庄魔性。
左下角方可知,需要收费的会员方可使用
我们回到OD进入到“伪测2_9_”这里(不要问我如何进入,找到之前下的任意一个断点双击即可,或使用Ctrl + G 跳到昨日使用易逆工程师所找到的那个地址也可行),右击鼠标,选择“中文搜索引擎”->“智能搜索”
此时左下角便开始显示一个进度条,安静的等他走完再继续,
走完后进入到此页面,我们 Ctrl + F 进行搜索,输入刚刚在界面看到的,左下角的提示(这里不需要全部输入,输入几个连续的部分的字就行),点击确定
点击确定后找到了提示内容(按n可以继续搜索下一个),当我按n之后发现没有下一个,说明这个唯一 一个,我们双击进入。
进入后在此处 F2 下断
回到程序,再次点击村庄魔性。
程序成功断下,说明此处便是魔性村庄所对应之处。
我们向上寻找,看是否有跳转的命令,看看能不能找到跳过该地方的判断。这个红线是上面的某跳转,跳到的地方,并没有跳过注册会员部分的代码。
此处为另一个跳转,同样没有跳过注册会员部分代码。
同样,这里也没有跳过注册会员部分代码。
那说明关键代码不在此处,我们使用F8,慢慢往下走,出了retn再看看(也可以 Ctrl + F9 快捷键 直接运行到retn)。
出了Call之后,鼠标稍向上滚动,上面这个call就是关键call了,我们和刚刚一样,向上找,看看有没有跳过这段代码的地方。
刚向上寻到一个跳转便发现此处便可跳过该call,那此处理应当为控制不是会员能不能使用的关键跳了。
我们将此处修改问jmp,使其直接跳过。
我们 F9 继续运行,然后再点击一次村庄魔性的功能,这次便直接显示出了功能界面。
我们点击开启之后发现右面的日志框并无任何迹象,怀疑有暗装之类的情况
回到OD,继续搜索,这次我们选择魔性关键字(搜索快捷键为 Ctrl + F ),点击确定。
这里为第一个搜索结果,此处不应为我们所需代码(村庄魔性,理应村庄与魔性在一起,他这里更像是封包的数据),我们按“n”来寻找下一个。
然后到了这个地方,这里有魔性 仙人,还有村庄什么的,这里应该便是我们所需代码,我们双击进入
这里便是进入后的地方
我们先用 F2 下个断点。
“F9” 运行,然后点击开启,发现并无反映,莫非是下错断点了?
我们先别急,向上找找
一路找到魔性村庄部分代码的段首(一般来说,段首的特征为,上面有个retn,段首代码为 55 也就是 push ebp 之类的),我们继续,“F2”下断。
回到程序,点击开启,发现程序被断下,证明这个地方确实是我们需要找的代码。
我们慢慢向下找,哎~,这地方是个大跳转呀,跳过的东西不少,我们去看看
鼠标往下慢慢滚,发现确实是跳过我们刚刚搜索出来代码的跳转。
而它上面这个代码便是控制跳过了那个跳转的代码
我们先 Ctrl + C 复制一下,然后存起来备份。
这里有两种方式,一个是将大跳转的 “jmp 01152608” 给nop 掉,另一个方式是把他上面的那个跳过 大跳转的 代码成立,我们此处选择第二种,让跳过大跳转的代码成立,我们把上面这个地方的jge改成jmp
“F9”继续运行,然后我们回到游戏,再次点击开启,发现程序已经正常执行了,但是显示未开启传送点,这个是因为这个小号等级不够的情况。
我们回到OD,右击,“复制到可执行文件” -> “所有修改”。
点击“全部复制”(这个是插件的问题,有些人没有这个提示,或者是没有 “所有修改” 这个选项,如果是这样的话,去百度:“OD 没有所有修改”下载那个插件换上,设置一下就行。另一种方法就是,手动选择你改的地方,点击“复制到可执行文件” -> “选择”)。
然后会看到这个界面,在这个界面里面右击,选择“保存文件”。
在弹出的对话框中输入新文件的名字,点击保存。
然后我们测试下,我们打开修改的软件,点击一下下面的编辑框, 触发一下 编辑框的当内容被修改的子程序(这里因为咱们昨天改的是最后部分的代码和前面几个小跳转,所以他要走一遍代码,比较慢,安静的等几秒就行了)。
在弹出的新界面,输入游戏的账号密码。
点击登录后,左下角出现连接游戏服务器成功的提示。
我们再试下魔性村庄,点击开启,这个账号的等级够了,确实可以运行, 也可以停止,完全没问题,到此,我们便成功了解了这个软件的逻辑情况。
码字不易,如果我写的这个教程帮助了你,请回复,点赞,评论,评分等。
两天了,流程写了两天,实际测试用了差不多一星期,很久没更新了,算是给自己和大家一个交代啦,,哈哈
PS:这个教程面向新手或初学者,讲的还算是详细,不明白的地方可以在下面留言问我,希望大家关注一下我的博客,http://blog.lrvin.com
PPS:文件QQ群,QQ等,已单独做了处理,可以当作练手使用,对了,请在下载后24小时之内删除哦~
附上原版文件链接:https://www.lanzouj.com/i29pmha
附上爆破后的文件链接:https://www.lanzouj.com/i29pmle
PPPS:昨天回复好少呀,,都没有动力了呢,,-0-
希望大家多关注我的博客,记得加分推荐哦~给我之后更新的动力哈~爱你么么哒~
|