冷视 发表于 2021-2-7 16:07

跟着yyhd大神学玩玩破解解阶段练习的问题

纯小白,所有破解知识都是学yyhd帖子的,我先尝试用字符串搜索成功和失败均没有找到跳转可以破解,然后
看了下玩玩破解,写给新人看(阶段练习1)
https://www.52pojie.cn/thread-1362119-1-1.html下面的回复,说在“请输入密码处”查跳转 然后找到了 ,

给他直接无条件跳转掉

然后说一步一步f8过下去,我继续照做,然后到这一步的时候弹出了程序,

然后无论我是直接点登陆还是输入账号密码再点登陆,od始终无反应,上面一直显示运行的状态,然后我尝试点暂停,od就跳到了这里

我按alt+f9尝试回到程序,但是就是这个样子,求解。

winddyj 发表于 2021-2-7 17:19

想了想,还是下载程序给你截图演示下吧,毕竟是初上手,可能还是比较懵圈的状态,就是可怜了我的1CB{:1_923:}

这儿只是判断你是否输入用户名密码,继续往下走


这个跳转,就是对比过注册名和密码后,发现不一致的跳转,它跳向失败,NOP掉它


在这个过程中,寄存器和堆栈里,已经出现了你输入的和正确的用户名密码


再往下走,下面这个跳转依旧跳向失败,继续NOP


004023C3就是走向正确的call,所以修改不只我这一种方法,这个程序的判断较多,是NOP还是JMP可以组合使用,唯一目的是让程序能走向004023C3


成功了吧

winddyj 发表于 2021-2-7 16:50

你找错地方了,你把提示给JMP了,真正判断注册是否成功的地方没找到
一般关键判断就在提示的下面一点,你再看看

冷视 发表于 2021-2-9 15:52

winddyj 发表于 2021-2-7 17:19
想了想,还是下载程序给你截图演示下吧,毕竟是初上手,可能还是比较懵圈的状态,就是可怜了我的1CB{:1_923 ...

这个第二步是怎么找到的 往下走是往下拉还是按f8往下走

winddyj 发表于 2021-2-9 18:29

冷视 发表于 2021-2-9 15:52
这个第二步是怎么找到的 往下走是往下拉还是按f8往下走

一般从字符串找到关键点,返回到代码处,都是鼠标上下拉,把前后代码大概看一下,心里有数后,就可以按自己的猜测下断后再F8调试了
页: [1]
查看完整版本: 跟着yyhd大神学玩玩破解解阶段练习的问题