前言:
此题难度没有前几题或者后几题难度大,考验的是对c程序逻辑的理解。
开了canary和NX保护,我们打首先运行一下程序查看程序的逻辑。
程序打开了一个shell,但是只能运行ls指令,不能运行cat指令,这样我们就不能查看远端的信息了。
我们打开IDA看看程序的逻辑。
通过IDA的提示,我们知道,程序还可以运行login指令,他是一个登录程序,登录成功后就可以获取权限。
我们继续往下看,看看这个程序怎样才会登录成功。
我们输入的username和password会被程序和filename文件里面的字符串进行对比,只要filename里边特定存在他们,就会登录成功。
首先我们来看看filename是哪个文件?
他就是creds.txt文件,然后我们来看看我们是如何取出creds.txt里边的字符串的。