首页
社区
课程
招聘
[原创]PwnKr第一站
发表于: 2019-9-10 15:06 8116

[原创]PwnKr第一站

2019-9-10 15:06
8116

题目源码:

        #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期)

收藏
免费 3
支持
分享
最新回复 (2)
雪    币: 26245
活跃值: (63297)
能力值: (RANK:135 )
在线值:
发帖
回帖
粉丝
2
感谢分享哦~ 期待更多!
2019-9-11 09:51
0
雪    币: 1203
活跃值: (127)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
Editor 感谢分享哦~ 期待更多!
谢谢大佬关注,之后会继续分享的
最后于 2019-9-12 13:46 被Re_Dog编辑 ,原因: 错别字
2019-9-12 13:46
0
游客
登录 | 注册 方可回帖
返回
//