Lord of SQL Injection
Lord of SQL Injection 9번 문제 - Vampire
ilsancityboy
2024. 5. 13. 17:54
$_GET[id] = strtolower($_GET[id]);
$_GET[id] = str_replace("admin","",$_GET[id]);
입력받은 id를 모두 소문자로 바꾸고 admin이라는 문자열이 들어가있다면 해당 문자열을 삭제시킨다.
그리고나서
if($result['id'] == 'admin') solve("vampire");
admin이라는 id로 입력시 문제 해결
약간 다른방향으로 생각해보면 쉬울것이다.
admin 이라는 문자열을 삭제시킨다
= 해당 문자열을 삭제시키면서 admin이라는 단어가 남게되면 클리어
그럼 admin 문자열 사이에 admin을 하나 더 넣어서 하나 더 넣은 admin문자열이 삭제되며 남은 문자열에는 admin이 남게되게끔 만들면된다.
ad + admin + min 이런식으로 입력하게되면 admin 이 필터링에 의해 삭제되게 되며
admin 이 남게 된다.
?id=adadminmin
입력
문제 해결