Gae Ko's Blog

[webhacking.kr] challenges42 본문

웹해킹 /[webhacking.kr]

[webhacking.kr] challenges42

Gae Ko 2017. 11. 7. 15:04

test.txt의 download를 누르면 

http://webhacking.kr/challenge/web/web-20/6dd75b248af291f3bf164e28e3acd811/test.txt 로 페이지가 넘어가고 

test.zip의 download를 누르면 

'Access Denied'라는 알림창이 뜬다.



주석부분이 힌트같지만 뭔지 모르겠다.

근데 소스코드를 보면 test.txt 의 download를 눌렀을때 옮겨지는 경로가 ?down=dGVzdC50eHQ= 라고 한다. 

수상하다.


뒤에 = 라고 되있는걸 보니 base64가 떠오른다. 

통째로 넣고 base64하니까 아무 변화 없다. 생각해보니까 base64는 영대소문자와 숫자 그리고 -와 +로만 사용한다.

그래서 dGVzdC50eHQ= 를 base64디코딩해보니 test.txt 라고 나왔다. 


그럼 test.zip의 download도 경로가 ?down=dGVzdC56aXA= 이 아닐까 ?!

저 주소로 가면 test.zip라는 파일이 다운받아 진다.


압축을 풀면 

비밀번호가 걸려있다.

페이지 소스에서 주석으로 된 부분을 보면 


test.zip password is only numbers 라고 한다. 


알집 비밀번호 풀기 구글링하니 프로그램으로 자동해제할 수 있다고 한다. ( Advanced Archive Password Recovery)


이걸 깔고 test.zip파일 비밀번호를 찾아본다.


(비밀번호가 숫자로만 이루어진다고 했으니까 all digits 옵션에 체크표시하고 start! 를 누른다)


비밀번호가 852 라고 한다.

그 비밀번호로 test.zip을 열면 readme.txt파일이 있다. 

그걸 열어보면 


저 주소로 이동해보니 




플래그값을 입력하니 


Clear !!!


'웹해킹 > [webhacking.kr] ' 카테고리의 다른 글

[webhacking.kr] challenges52 아직 ㅠ  (0) 2017.11.20
[webhacking.kr] challenges38  (0) 2017.11.19
[webhacking.kr] challenges26  (0) 2017.11.07
[webhacking.kr] challenges24  (0) 2017.11.07
[webhacking.kr] challenges1  (0) 2017.10.23