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 블로그 개설

인기 글

태그

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

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
eli_ez3r

eli_ez3r

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

Webhacking.kr Level 39 문제풀이

2018. 7. 31. 15:36

Level 39

 


<?
$pw="????";
if($_POST[id])
{
    $_POST[id]=str_replace("\\","",$_POST[id]);
    $_POST[id]=str_replace("'","''",$_POST[id]);
    $_POST[id]=substr($_POST[id],0,15);
    $q=mysql_fetch_array(mysql_query("select 'good' from zmail_member where id='$_POST[id]"));

    if($q[0]=="good") @solve();
}
?>
<form method=post action=index.php>
<input type=text name=id maxlength=15 size=30>
<input type=submit>
</form>

post방식으로 텍스트 박스에 입력한 문자열이 id파라미터에 담긴다.





 

박스에 입력값을 넣고 제출했더니 위와 같은 에러가 나타난다.


처음에는 문제가 고장난줄 알았으나, 소스코드를 살펴보니 당연한 것이였다.


select 'good' from zmail_member where id='$_POST[id]


소스코드를 살펴보면, $_POST[id] 오른쪽에 싱글쿼터(')가 없다.

 



따라서 마지막에 싱글쿼터를 넣어주면 될 것 같다.


그리고 str_replace를 이용해서 치환을 해주는데, 중요한점은 싱글쿼터(') 를 2개로 변경한다.


그리고나서 15자리까지만 잘라낸다.



 

substr을 이용해서 15자리번째에 싱글쿼터를 넣어서, 싱글쿼터가 2개로 치환되어도 1개까지만 쿼리문에 들어가도록 하면 될 것 같다.

 


id는 admin일 것이라고 추측해서 admin ' 을 POST로 넘겨주었다.(admin:5글자, 공백:9개, 마지막 싱글쿼터)




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

    티스토리툴바