//key point 1
if(strlen($_GET[shit])>1) exit("No Hack ~_~");
if(preg_match('/ |\n|\r|\t/i', $_GET[shit])) exit("HeHe"); 
$query = "select 1234 from{$_GET[shit]}prob_giant where 1";

//key point 2
if($result[1234]) solve("giant");

 

key point 1

shit 값으로 공백을 추가해야한다

but, 대부분 공백 역할을 할 수 있는 문자들을 필터링하고 있다

또한, strlen > 1 필터링 또한 존재한다

 

key point 2

$result[1234] 값이 존재하면 clear

 

key

필터링에서 놓친 공백 역할 문자(1bytes)를 대입하여 보자

ex) /**/, %20, %2b, +, %09, %0a, %0b, %0c, %0d, %a0

 

shit=%0b

 

'Wargames' 카테고리의 다른 글

[LOB] gate -> gremlin  (0) 2021.06.30
[LOS] assassin  (0) 2021.05.24
[LOS] bugbear  (0) 2021.05.22
[LOS] darkknight  (0) 2021.05.22
[LOS] golem  (0) 2021.05.22

+ Recent posts