pwnhub Pink friend Writeup

点开题目,可以用curl任意发请求,于是使用file://协议读文件,发现了两个关键点:

file:///etc/nginx/nginx.conf

file:///etc/nginx/sites-enabled/default

使用curl访问题目也可以发现题目用的是http2协议:

于是猜想需要构造http2协议访问172.20.0.3:8080,可以使用gopher协议。

使用curl和nc来获得http2请求包:

然后构造成gopher协议的包,发送:

把响应的数据保存到文件中:

然后写个脚本:

# -*- coding: UTF-8 -*-
import socket

a = open("response.txt", "r").read()
s = socket.socket()
host = '127.0.0.1'
port = 2333
s.bind((host, port))

s.listen(5)
while True:
    c, addr = s.accept()
    print '连接地址:', addr
    c.send(a)

运行,然后用curl访问:

发表评论