[Writeup]/[Lord Of SQLInjection] zombie_assassin

2025. 3. 5. 20:51Hacking/WebHacking Wargame Writeup

코드 분석

$_GET['id'] = strrev(addslashes($_GET['id']));
$_GET['pw'] = strrev(addslashes($_GET['pw']));
  • strrev = 문자열을 거꾸로 반환하는 함수
  • addslashes = 싱글쿼터나 더블쿼터, NULL(%00)의 앞에 특수문자를 문자열로 만들어주는 \를 넣어서 문자열로 만듦

⇒ strrev(addslashes) = 특수문자가 문자열 처리 된 후에 순서가 뒤집힘

→ 입력값이 거꾸로 반전되는 것까지 고려해야하는 문제

풀이

null 문자를 넣어서 문제를 해결하되 입력값이 거꾸로 삽입되는 점을 이용해서 처음부터 역순으로 넣어준다.

?id=%00&&pw=%23 eurt ro