webhacking.kr - old-06 풀이

O_o22

·

2022. 10. 3. 23:44

접속 시 ID와 PW 값이 주어진다.

 

view-source를 눌러보면,

 

위에 써있던 id와 pw 값을 20번씩 각각 base64 인코딩을 수행한다. 이후 각 부분을 치환해주고 이를 쿠키로 발급하는 듯

 

이후 발급한 쿠키 값을 id 와 pw 변수에 집어놓고 치환한 뒤 20번 base64 디코딩 한다.

이 값이 admin, nimda와 같다면 solve(6) 함수 실행이다.

 

정리해보면,

 

초기값 -> base64(인코딩) x20 -> 치환 = 쿠키값

쿠키값 -> 치환 -> base64(디코딩) x20 -> 최종값

 

어떤 값이 나와야하는지 (최종값) 을 알고 있으니,

최종값을 20번 base64(인코딩)하고 치환한 값을 쿠키에 넣어주면 될 것 같다.

파이썬으로 코드 작성 했다.

base64 인코딩할 때 byte 객체와 문자열 객체의 변환이 필요한 것 같다.

 

결과값을 쿠키값에 넣어주고 새로고침 한다.

 

반응형

'네트워크, 웹 (Network & Web) > Wargame' 카테고리의 다른 글

Dreamhack(Web) - simple-ssti  (0) 2022.10.05
Dreamhack(Web) - php-1  (0) 2022.10.04
webhacking.kr - old-05 풀이  (0) 2022.09.06
webhacking.kr - old-04 풀이  (0) 2022.09.05
webhacking.kr - old-03 풀이  (0) 2022.09.05