1.这是一个动态验证登录窗口
这个动态登录验证码每过60秒就会更新旧的验证码就用不了
但是这只是一个简单的程序,看似很难破解
2.查壳,脱壳
这是一个简单的小程序逆向破解例子,所以没有加壳,去掉差壳脱壳这一步,脱壳这一部对于新手来说是比较困难的除非有脱壳脚本。
用OD打开程序后,先让程序变成运行状态先
3.通过中文搜索引擎搜索找到对应内容汇编段
当在程序输入错误令牌时,就会弹出密码错误的窗口,这时就可以尝试去使用中文搜索引擎查内容对应的汇编段了
一共有4个搜索模式,哪个差不出就换一个
查到了密码错误对应内容后双击跳转到汇编段
发现密码错误这个消息框上面有个jmp(跳转的意思),这里可以试着加一个断点,然后运行,在程序输入错误密码来判断,是否当输入错误密码程序就会运行到这个jmp来执行下面的Call
破解
当看到上面和下面的转跳指令,这里就是程序验证的判断跳转段,这时只要把上面判断令牌错误就跳转密码错误这段的je汇编改成jne (就是判断相反的意思,比如原来密码错误就为假登录失败变成密码错误为真登录成功)
这样后运行下,输入错误密码也会登录成功了
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容