본문 바로가기

Incognito

[CryptoHack] Network Attacks

[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