[CryptoHack] Network Attacks
중간자 공격을 해야 한다.
문제 파일로 Python 파일이 주어졌다.
#!/usr/bin/env python3
import telnetlib
import json
HOST = "socket.cryptohack.org"
PORT = 11112
tn = telnetlib.Telnet(HOST, PORT)
def readline():
return tn.read_until(b"\n")
def json_recv():
line = readline()
return json.loads(line.decode())
def json_send(hsh):
request = json.dumps(hsh).encode()
tn.write(request)
print(readline())
print(readline())
print(readline())
print(readline())
request = {
"buy": "clothes"
}
json_send(request)
response = json_recv()
print(response)
칼리 리눅스 상에서 문제를 풀었습니다.
nc 명령어로 네트워크 접속해봄
이걸로 푸는 것은 아닌 듯
칼리에서 python3 모듈로 해당 python 문제 파일을 열어봤다.
에러가 뜸
플래그만 판다고 한다.
코드를 다시 봤다.
리퀘스트가 json 형식으로 쓰여진 문자열
이 리퀘스트를 받아서 디코딩을 하는 것 같다.
그렇다면 문자열을 변경해야 하는 듯
칼리에서 vi 편집기를 열어서
clothes 부분을 flag로 바꿔주었다.
다시 python3 모듈로 python 파일을 열어주었다.
플래그가 나왔다!!
crypto{sh0pp1ng_f0r_fl4g5}
성공!
'Incognito' 카테고리의 다른 글
일회용 패드 & 블록 암호 (0) | 2022.10.22 |
---|---|
고전 암호 (0) | 2022.10.09 |
암호학 퀴즈 (0) | 2022.09.11 |
RSA 암호 알고리즘 (0) | 2022.08.14 |
[CryptoHack] ASCII (0) | 2022.08.10 |