OD实现简单按钮验证跳转窗口逆向破解

1.这是一个动态验证登录窗口

image

这个动态登录验证码每过60秒就会更新旧的验证码就用不了

但是这只是一个简单的程序,看似很难破解

2.查壳,脱壳

这是一个简单的小程序逆向破解例子,所以没有加壳,去掉差壳脱壳这一步,脱壳这一部对于新手来说是比较困难的除非有脱壳脚本。

image-1-1024x647

 

用OD打开程序后,先让程序变成运行状态先

3.通过中文搜索引擎搜索找到对应内容汇编段

image-3

当在程序输入错误令牌时,就会弹出密码错误的窗口,这时就可以尝试去使用中文搜索引擎查内容对应的汇编段了

image-2

一共有4个搜索模式,哪个差不出就换一个

image-4

查到了密码错误对应内容后双击跳转到汇编段

image-7

发现密码错误这个消息框上面有个jmp(跳转的意思),这里可以试着加一个断点,然后运行,在程序输入错误密码来判断,是否当输入错误密码程序就会运行到这个jmp来执行下面的Call

破解

image-8

当看到上面和下面的转跳指令,这里就是程序验证的判断跳转段,这时只要把上面判断令牌错误就跳转密码错误这段的je汇编改成jne (就是判断相反的意思,比如原来密码错误就为假登录失败变成密码错误为真登录成功)

image-9

这样后运行下,输入错误密码也会登录成功了

image-10

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容