| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- xsputn
- copilot
- 우분투 C#
- c# localport
- 스냅드래곤노트북
- DotNet
- 스냅드래곤PC
- TCP
- 홀펀칭
- OSI
- Los
- c# 로컬포트
- Red Dragon
- stdout
- libhostpolicy.so
- MICROSOFT365
- copilot+pc
- TcpClient
- hole punching
- dotnet publish
- sputn
- fclose
- lord of sql injection
- puts분석
- fclose leak
- get local
- stdout flag
- puts함수
- Blue Dragon
- puts
Archives
- Today
- Total
Osori Development Studio
[los] green dragon 본문

이번에는 좀 특이한 문제이다. 패스워드 검사를 하지 않는다. 첫번째 쿼리에서 보낸결과로 두번째 쿼리가 구성된다.
일단 \ 검사를 안하니 id에는 \를 넣어줘서 내가 원하는 쿼리문을 구성시켜줘봤다.

이러면 실제 쿼리문은 테이블에 있는 모든 값을 가져와야하는데 query2가 뜨지 않은 것으로 보아 테이블에는 아무 값도 없는 것 같다. 이러면 select union을 사용해서 값을 만들어줄 필요가 있겠다.
일단 시나리오는 다음과 같다. 첫번째로 pw를 구성할 때 union select로 값을 2개 반환하는데, 2번째(패스워드) 값이 다시 select union으로 구성된 문장이여야 한다.

두번째에는 id만 가져오는 것을 모르고 union select admin,1 같은것을 계속 주면서 삽질을 했다.;;
'전공쪽 > Lord of Sql injection' 카테고리의 다른 글
| [los] blue dragon (0) | 2020.12.15 |
|---|---|
| [los] red dragon (0) | 2020.12.15 |
| [los] evil_wizard (0) | 2020.12.15 |
| [los]hell fire (0) | 2020.12.15 |
| [los]dark eyes (0) | 2020.12.15 |