본문 바로가기
해킹/SQL Injection

Lord of SQLInjection 1번(gremlin) 문제

by 매이나 2022. 10. 25.

$_GET이란 함수로 위 URL창에 파라미터로 id와 pw를 받아오고 그것을

preg_match() 함수로 prob, . , () 이런 문자들이 없는지 체크한다. 없으면 sql 문으로 아이디와 페스워드를 이용하여 인증하고 인증되면 slove()함수로 문제가 해결되는 코드이다.

 

아이디를 모르니 " ' or 1 = 1 # " 값을 id 파라미터로 집어넣었지만 URL 인코딩 과정에서 문제가 생기는 건지 #을 인코딩하지 못하고 아예 가져오지를 못한다.

 

그래서 #의 URL인코딩 값인 %23을 직접 넣어줘서 뒤의 pw부분을 주석처리하였고 값을 가져오는 것에 성공해서 인증을 우회하는데 성공했다.

 

 

'해킹 > SQL Injection' 카테고리의 다른 글

Lord of SQLInjection 2번(cobolt) 문제  (0) 2022.10.29
로그인 Case 별 SQL Injection  (0) 2022.10.26

댓글