看到csdn中一篇文章:http://blog.csdn.net/fisher_jiang/article/details/6783922,该文章使用动态调试进行破解找到密码。由于自己对linux不熟悉需要学习段时间,就使用ida静态反汇编进行逆向。
要破解的文件链接:hackme
1、运行该程序,查看运行效果:
![](https://img-blog.csdn.net/20170613204654083?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2h1aXNoYW5fbG15/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
运行之后屏幕打印出:Password,Please?
随便输入字符串:123、111
可以确认错误提示为:Oops..
2、根据以上执行逻辑,我们可以判断输入密码前面的逻辑为显示字符串“Password,Please?”,通过快捷键"Alt + T" 搜索字符串"please",如下图:
![](https://img-blog.csdn.net/20170613192534588?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2h1aXNoYW5fbG15/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)