eli_ez3r
eli_ez3r
eli_ez3r
전체 방문자
오늘
어제
  • 분류 전체보기 (202)
    • 0x01 끄적끄적 :) (57)
      • Network (5)
      • Security (14)
      • Reversing (2)
      • Forensic (5)
      • Operation System (10)
      • Development (10)
      • Solution (7)
      • 보안 상식 (3)
    • 0x02 Study :) (127)
      • Pwnable (59)
      • Webhacking (56)
      • Reversing (11)
      • Machine Learning (1)
    • 0x03 ETC :) (16)
      • IT Unpacking (5)
      • IT Information (1)
      • Enjoy (4)
      • Etc (6)
    • Admin :) (0)
      • 0x01 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • github.io 블로그 개설

인기 글

태그

  • 스쿨
  • hacker
  • 문제풀이
  • school
  • hacking
  • 해킹
  • 설명
  • 해커
  • hack
  • 암호
  • web
  • Up
  • pwnable
  • 과정
  • BOF
  • overflow
  • LOB
  • 풀이
  • attack
  • LEVEL
  • webhacking.kr
  • password
  • write
  • buffer
  • 오버플로우
  • 문제
  • 메모리
  • hakcing
  • 공격
  • 패스워드

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
eli_ez3r

eli_ez3r

webhacking.kr Level 42 문제풀이
0x02 Study :)/Webhacking

webhacking.kr Level 42 문제풀이

2018. 7. 29. 10:25

Level 42



test.txt파일과 test.zip 파일을 다운 받을 수 있게 되어 있다.


 

test.txt 파일에는 "test~"라는 문구만 들어있고, test.zip 파일 다운로드를 누르면 Access Deny라는 알림창만 뜨고 다운이 되지 않는다.


<html>
<head>
<title>Challenge 42</title>
</head>
<body>

<table border=1 align=center width=300>
<tr><td width=50>no</td><td>subject</td><td>file</td></tr>
<tr><td>2</td><td>test</td><td>test.txt [<a href=?down=dGVzdC50eHQ=>download</a>]</tr>
<tr><td>1</td><td>read me</td><td>test.zip [<a href=javascript:alert("Access%20Denied")>download</a>]</td></tr>
</table>
<!--
test.zip password is only numbers
-->
</body>
</html>

소스코드를 살펴보면 test.zip파일은 파일의 경로가 하이퍼링크 된것이 아니고 알림창이 뜨게되어 있다.


그리고 힌트로 test.zip파일의 비밀번호는 숫자로만 되어 있다고 나와있다.


소스에서 test.txt파일의 하이퍼링크 주소에 주목했다. "dGVzdC50eHQ=" 라는 경로로 되어 있고, 딱봐도 base64로 인코딩 되어 있어 디코딩을 해보았다.


>>> import base64
>>> str="dGVzdC50eHQ="
>>> base64.decodestring(str)
'test.txt'
>>> base64.encodestring("test.zip")
'dGVzdC56aXA=\n'

역시나 파일 이름이 base64로 인코딩 되어 있었고, 따라서 test.zip파일의 이름을 base64로 인코딩 하여 경로를 수정하여 test.zip파일을 얻을 수 있었다.

 

그리고 test.zip파일은 숫자로만 암호가 걸려 있다고 하여 zip Crack 툴을 이용하여 비밀번호를 얻어 내었다.



zip 파일의 비밀번호는 "852" 였으며 내용에는 "http://webhacking.kr/challenge/web/web-20/good.html" 경로가 담긴 txt파일이 들어 있다. 해당 경로에 가보면 인증 키값이 들어 있다.

 

flag : 123456789null0987654321


저작자표시 비영리 변경금지 (새창열림)
    '0x02 Study :)/Webhacking' 카테고리의 다른 글
    • webhacking.kr Level 51 문제풀이
    • webhacking.kr Level 47 문제풀이
    • webhacking.kr Level 38 문제풀이
    • webhacking.kr Level 33 문제풀이
    eli_ez3r
    eli_ez3r

    티스토리툴바