Description:
Mommy! what is a file descriptor in Linux?
*try to play the wargame your self but if you are ABSOLUTE beginner, follow this tutorial link:
https://youtu.be/971eZhMHQQw
ssh fd@pwnable.kr -p2222 (pw:guest)
Solution:
先认识三个函数:
atoi函数:传送门–atoi函数
strcmp函数:传送门–strcmp函数
read函数:传送门–read函数
再了解main函数里面的三个变量:
int argc,char* argv[]:传送门–argc argv
char* envp[]:环境变量
连接端口后输入 ls -lh 查看当前文件夹下面的文件
接着checksec查看有没有什么防护
没开启PIE,再看看链接模式
动态链接,接下来用cat指令查看fd.c文件
这里看read函数,fd==0时才能够标准输入
fd == 0为标准输入
fd == 1为标准输出
fd == 2为标准错误输出
所以我们要使atoi(argv[1])-0x1234为0,再继续输入LETMEWIN后回车即可。
Flag:
mommy! I think I know what a file descriptor is!!