보안 공부/Load of SQL injection

[Load of SQL Injection] vampire

sh1256 2022. 1. 28. 01:44
728x90

 

필터링

1. '(홑따음표)

2. 대문자를 소문자로 바꿔주는 strtolower() 함수

3. str_replace()함수

 

 

먼저 strtolower()함수의 취약점을 찾아보았다. 

strtolower()를 사용할 때 %c4%b0을 입력하면 i로 바뀐다고한다.

그래서 adm%c4%b0n을 입력해 줬더니,

이상한 i가 등장...?

 

안되겠다 싶어서 str_replace함수를 공략했다. 

 


str_replace(문자열1, 문자열2, 문자열3)

str_replace(
     1번째 인수 : 변경대상 문자
     2번째 인수 : 변경하려는 문자
     3번째 인수 : 변수, replace가 바꾸고자 하는 문자열(변수수)
)
ex) result=str_replace("love", "hate", "I love you")   
    result 값은 "I hate you" 가 된다. 

 

자 그럼 str_replace("admin","","adadminmin")을 하면, 

adadminmin 이 되어서 admin이 된다. 

 

url 뒤에

?id=adadminmin

입력하면 성공

'보안 공부 > Load of SQL injection' 카테고리의 다른 글

[Load of SQL Injection] Golem  (0) 2022.01.28
[Load of SQL Injection] Skeleton  (0) 2022.01.28
[Load of SQL Injection] troll  (0) 2022.01.28
[Load of SQL injection] orge  (0) 2022.01.28
[Load of SQL Injection] Darkelf  (0) 2022.01.27