Easy_ELF
2018-09-29 本文已影响0人
n0va
首先放进IDA,F5,发现失败
百度一波,发现是栈指针出错,解决方法是找到sp不对的地方改正确了。(我。。。。一脸懵)既然是ELF,那就放到ubuntu里,结果也运行不了。因为我的没有装32位的支持库,于是百度装一波(因为第一次遇到,都记一下)。
装完回到这个文件,反汇编不了怎么办,看汇编代码吗,多少挣扎一下吧,因为在ubuntu上运行成功了知道输入错误的flag会提示wrong。于是ALT+T搜一波字符串"wrong"
双击进去 点小箭头跳上去 在这里,F5,进去了!,居然进去了!耐斯(虽然不知道什么鬼但是能F5就好) 只要sub_8048F7()==1就行,看一下这个函数 6个判断条件,byte_80A021进去看看 这里看一下sub_8048451函数发现本来就是那个判断函数,看错了,回来。
byte_80A020进去看看?
这里出现了另一个函数sub_8048434,查看 额,,看不懂,,,不过”scanf"加上前面的"db ?",这应该是个输入函数吧接下来写个c++;
flag 为L1NUX提交,正确