首页
社区
课程
招聘
[分享]pwnable.kr fd day1
2021-1-2 21:25 8673

[分享]pwnable.kr fd day1

2021-1-2 21:25
8673

题目

1
2
3
4
5
6
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)

题目链接

解题过程

  1. ssh 连接
    1
    ssh fd@pwnable.kr -p2222
  2. 查看当前文件列表
    1
    ls -al

    发现 flag 文件,但 fd 用户没有该文件的读权限
  3. 查看 fd.c 文件
    1
    cat fd.c

    我们的目标是执行'system("/bin/cat flag");'这一语句,所以'strcmp("LETMEWIN\n",buf)==0'
    所以 buf == "LETMEWIN\n"
    所以 read(fd, buf, 32);应完成对 buf 的赋值
    所以 fd == 0;
    • fd == 0为标准输入
    • fd == 1为标准输出
    • fd == 2为标准错误输出
      所以 argv[1] == 1234H 即 4660D
  1. 执行 fd 程序,获得flag
    1
    2
    输入 ./fd 4660 回车后输入 LETMEWIN 获得flag:
    mommy! I think I know what a file descriptor is!!

[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

收藏
点赞1
打赏
分享
最新回复 (3)
雪    币: 4228
活跃值: (1436)
能力值: (RANK:270 )
在线值:
发帖
回帖
粉丝
BDomne 5 2021-1-3 11:43
2
0
新手鼓励,来个优秀
雪    币: 39
活跃值: (3593)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
cease2e 2021-1-3 20:46
3
0
谢谢版主
雪    币: 3484
活跃值: (2282)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
citscn 2021-1-10 10:32
4
0
游客
登录 | 注册 方可回帖
返回