美文网首页
pwnable.kr第一题:fd

pwnable.kr第一题:fd

作者: Cookie_hunter | 来源:发表于2018-09-10 20:45 被阅读0次

pwnable.kr

一、要点

1.argcargv

对于C语言int main(int argc char *argv[])来说,argc保存的是命令行总的参数个数(包括程序名),argv这是传入参数的数组.
举个例子,当你执行: ./test 1 2 3 时,argc = 4argv[0] = test",argv[1] = 1,argv[2] = 2,argv[3] = 3

2.atoi()

atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数。char ======> int

3.read()

UNIX/Linux平台上,对于控制台(Console)的标准输入标准输出标准错误输出,也对应了三个文件描述符(即fd = File Description )。它们分别是0,1,2。也就是说read(0,buf,32)表示从键盘读入至多32个字节到buf

二、解题步骤

1,查看源码

命令:cat fd.c

#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;

}

2,分析

由源码可知,首先agrc要大于等于2,根据提示我们要输入一个数字argv[1],且 argv[1] - 0x1234 = fd = 0,因为 fd 影响read()函数,而我们需要输入LETMIWIN才能完成解题,所以需要是fd = 0.

3,解题

注:0x1234 须转换为十进制数 4660
flag = mommy! I think I know what a file descriptor is!!

相关文章

  • pwnable.kr第一题:fd

    pwnable.kr 一、要点 1.argc与argv 对于C语言int main(int argc char *...

  • [pwnable.kr]第一题fd

    题目 标题: fd(fd在Linux中是文件描述符的意思,但是在此题中我没看到题干和fd有什么关系.) 文字描述 ...

  • pwnable.kr fd

    pwnable.kr one OK, 题目说让我们 ssh 远程服务器,那么咱们 ssh 连接一下。友情提示:现在...

  • 【Pwnable.kr】fd

    题目源码: 源码分析: 从源码分析,可知,这个程序接收一个参数argv[1],这个参数转换成整数int型,然后减去...

  • pwnable.kr fd wp

    Pwnable.kr/fd 一些感想 利用 SSH 连接到答题环境后,ls 看一下有哪些文件 那么让我们来看一下源...

  • Pwnable.kr系列--fd(1)

    fd是文件描述符,对于 len = read(fd, buf, 32)而言 fd=0,1,2分别表示从stdin,...

  • Pwnable.kr-3.bof

    下载链接:http://pwnable.kr/bin/bofhttp://pwnable.kr/bin/bof.c...

  • Pwnable.kr系列

    pwnable.kr

  • 黑客练手入门| pwnable.kr—幼儿瓶—01:fd

    [TOC] 前言 担心有人不知道pwnable.kr是什么,所以觉得有必要简单介绍一下它。 pwnable.kr介...

  • pwnable.kr collision

    今天咱们来继续玩 pwnable.kr pwnable.kr collision 同样的,我们远程连接上服务器,然...

网友评论

      本文标题:pwnable.kr第一题:fd

      本文链接:https://www.haomeiwen.com/subject/lmdegftx.html