注:不好意思管理大大,周六看到的注册信息让把文章发到这里,现在才发 各位朋友大家好,初学渗透测试很想加入90安全跟随大牛们的脚步,但苦于基本功不够一直仰望却不能进入论坛,虽有一点点渗透小基础但是实在很差劲,所以就拿自己擅长的逆向破解来和大家交流下,希望能进入90sec! 今天用的破解的是一款数据库链接软件,其实很多论坛都已经有这样的破文了,但是让自己来弄的话还是需要一步一步跟进,还好这个软件是一个软柿子,很好破解的,下面献丑了。 软件是64位 的程序,所以要用上x64dbg。载入他搜索Trial 这个关键词,或者下窗口断点(我是直接搜的字符) 搜到了四个我们都给下个断点,然后重载,会断在这一块。 我们一直找到段首然后下断 然后一步一步走,会发现下面有一个大跳转,我们可以测试下,这个跳转是跳到了已注册这块,所以他是个关键跳 我们暂时不让它跳,一步一步的往下走看程序做了那些操作, 在0000000001197A52这个call时程序读取了注册表的RegNo项目,因为没有注册所以注册表没有这一项,但是我们可以添加一个 然后玩下走会发现程序会读取到我输入的这个RegNo做为后面的验证。再往下走几步到0000000001197A82就弹出了试用窗口, 然后我们重载运行后会断在刚才我们说的关键跳的那个位置我们跳过去看看, 跳过去后直接运行,然后程序就进到了,主界面,所以说咱们破解成功了,为了试验下,我们吧本地时间调整下,发现按照刚才的流程来走是正确的, 但是会有一个unregisted为了完美我们搜索这个字符串后,找到后下断 运行后断在JE我们看下边的字符就能猜出这个是干嘛的了,我们改下JE的标志位让他跳过去,然后看下是否还有那个字符串,结果当然是没有了。 至此整个破解过程结束,后来我有发现一个更简单的办法,当我们运行到断尾返回到上一个程序段的时候,发现有一个跳转,然后在这个跳转下断,直接跳过整个验证的CALL发现也是可以的! 至此整个过程结束了,新手刚学写的还很乱,希望以后更上一层楼!希望管理能通过下!谢谢!
|