반응형
https://webhacking.kr/challenge/web-16/
Chellange 31
webhacking.kr
[문제]
[풀이]
port를 10000, 10100로 랜덤으로 돌려서
server파라미터로 받은 host로 소켓 요청을 보낸다.
소켓 서버를 열어두고 포트포워딩만 잘 하면 문제가 풀릴 것 같다.
import socket
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind(('0.0.0.0', 10000))
s.listen()
conn, addr = s.accept()
with conn:
while True:
data = conn.recv(1024)
if not data:
break
print(data.decode())
위 코드로 서버를 열고
포트포워딩으로 10000, 10100으로 들어오는 포트를 10000으로 매핑 시켜줬다.
server 파라미터에 소켓 서버 주소를 넣어주면
Flag를 획득할 수 있다.
[FLAG]
FLAG{i_have_a_big_and_beautiful_server}
반응형