-
-
[原创]PwnKr第一站
-
发表于:
2019-9-10 15:06
8117
-
题目源码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char buf[32];
int main(int argc, char* argv[], char* envp[])
{
if(argc<2)
{
printf("pass argv[1] a number\n");
return 0;
}
int fd = atoi( argv[1] ) - 0x1234;
int len = 0;
len = read(fd, buf, 32);
if(!strcmp("LETMEWIN\n", buf))
{
printf("good job :)\n");
system("/bin/cat flag");
exit(0);
}
printf("learn about Linux file IO\n");
return 0;
}
解题步骤:
SSH连接成功后输入题目内对应的PassWorld
进入题目:
输入ls命令,查看当前路径下的文件:
可以看到,有三个文件,使用cat命令显示fd.c文件:
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)