[ webhacking.kr ] old-06
포스트
취소

[ webhacking.kr ] old-06

image-20230705000933719

문제를 들어오면 guest의 ID와 PW를 볼 수 있다.

일단 소스코드를 먼저 확인해보자.


image-20230705001121569

image-20230705001049877

소스코드를 보면 쿠키중에서 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'))


image-20230705000806124