문제를 들어오면 guest의 ID와 PW를 볼 수 있다.
일단 소스코드를 먼저 확인해보자.
소스코드를 보면 쿠키중에서 user와 password를 base64로 20번 디코딩하고 그 값이 admin, nimda이면 문제가 해결되는 것을 알 수 있다.
따라서 쿠키 user와 password에 admin, nimda를 20번 인코딩 한 값을 넣어주면 문제를 풀 수 있다.
1
2
3
4
5
6
7
8
9
10
11
import base64
id = "admin".encode('utf-8')
pw = "nimda".encode('utf-8')
for i in range(20):
id = base64.b64encode(id)
pw = base64.b64encode(pw)
print(id.decode('ascii'))
print(pw.decode('ascii'))