mummy

첫 화면이다.

아래 코드로 인해 아스키코드표의 0x01 ~ 0x20까지 필터링이 되고, 따라서 모든 whitespace 문자를 사용할 수 없다.

for($i=0;$i<strlen($_GET['query']);$i++) if(ord($_GET['query'][$i]) <= 32) exit("%01~%20 can used as whitespace at mssql");

/ 가 필터링 되기 때문에 /**/ 로 우회할 수도 없다.

() 도 필터링 된다.

대신, 아래와 같이 [] 를 사용해 공백없이 쿼리를 구성한다.

파이썬 코드를 짜면 다음과 같다.

실행결과, pw는 0c3cc245 이다.

https://los.rubiya.kr/chall/mummy_2e13c2a4483d845ce2d37f7c910f0f83.php?pw=0c3cc245 에 접속하면 문제가 풀린다.

Last updated

Was this helpful?