본문 바로가기 메뉴 바로가기

do9dark

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

do9dark

검색하기 폼
  • DO9 (250)
    • History (5)
    • Wargame (99)
      • Webhacking.kr (62)
      • OverTheWire (28)
      • SuNiNaTaS (6)
      • FTZ (1)
      • LOB (1)
      • LOS (0)
      • Mabinogi (1)
    • Programming (25)
      • Python (11)
      • PHP (4)
      • C (2)
      • SQL (8)
    • Operating System (49)
      • FreeBSD (21)
      • Windows (7)
      • CentOS (11)
      • MacOS (10)
    • Mobile (12)
      • Android (7)
      • iOS (5)
    • Tool (1)
      • Radare (0)
      • Frida (1)
      • IDA (0)
    • Tip (42)
      • 정보보안기사 (9)
    • CTF (Git으로 이사 예정) (17)
  • 방명록

2015/08/15 (1)
Challenge 41

파일을 업로드하는 기능이 있다. 다른 정보를 더 찾아보기 위해서 소스를 보면 소스 파일이 주어져 있다. 소스 파일을 보면 업로드하는 파일명에 많은 제한을 두었고 해당 문제는 hidden_dir를 알아내서 내가 업로드한 파일명에 기록된 패스워드를 보면 된다..htaccess 파일에 대해 까다롭게 제한을 두고 있기 때문에 다른 우회 방법을 생각해보면 에러를 발생시켜서 업로드 되는 위치 값을 볼 수가 있다. 먼저, 정상적인 파일(파일명: do)을 업로드해서 패스워드가 기록되도록 한다. 그리고, 파일명 조건 중에서 보면 eregi()를 통해 exit()가 아니라 공백으로 치환되는 조건들이 있다. 이를 이용해서 공백으로 치환이 되는 값들로 파일명을 해서 업로드를 하게 되면 서버 쪽에서는 copy() 함수를 실행하..

Wargame/Webhacking.kr 2015. 8. 15. 02:25
이전 1 다음
이전 다음
«   2015/08   »
일 월 화 수 목 금 토
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
링크
  • DO9
공지사항
  • RULE
  • README
Total
Today
Yesterday

Blog is powered by Tistory / Designed by Tistory

티스토리툴바