본문 바로가기

16번 문제에요.

배점은 341점, 이름은 web chatting 이에요.

왜 갑자기 16번이냐고요?

리버싱은 사람이 하는거 아니거든요.

ㅈㅅ

 

아무튼

 

web chatting

 

Simple SQLi Challenge.

How can I set in order to reduce the traffic?

Please try looking at a developer's perspective.

 

아무튼 이름 입력부분이 있어요.

 

아무거나 입력하고 넘어가보면 역시나 채팅창이 있어요.

 

아무거나 넣고 엔터를 누르면

 

채팅이 기록되요.

 

이상한 request와 함께요.

 

그러니 저길 직접 들어가보면?

 

방금 입력했던 내용이 있어요.

 

저 뒤의 숫자를 조작해보니

 

이전사람이 쳐둔 채팅이 있네요.

 

저기에다가 구문을 넣어보면

 

정상적으로 작동해요.

 

그러니 저기에

union select 를 넣어서 컬럼의 숫자를 찾아보면?

 

컬럼의 숫자가 5개네요.

 

그런데 where 절을 사용할수 없으니 limit로 테이블명을 찾아내볼거에요.

information_schema 의 뒷부분에 유저가 생성한 테이블들이 있더라고요.

그러니 길이를 알아내고 가장 뒤에서부터 읽어서 수상한 데이터는 전부 확인해두는식으로 했어요.

 

그렇게 table_name 를 찾아보니

chat_log_secret

네요.

 

같은방법으로 column_name 도 찾아보면

readme

 

그러니 select readme from chat_log_secret 를 넣어보면?

 

2 (5..*.) : e32f1efb1a17572a6388229248d181f1be866ae0

 

빠밤!

 

키가 나왔네요.

'연구글 > wargame.kr' 카테고리의 다른 글

wargame.kr 18 / SimpleBoard  (0) 2020.11.04
wargame.kr 17 / pyc decompile  (0) 2020.11.03
wargame.kr 14 / php? c?  (0) 2020.10.27
wargame.kr 13 / img recovery  (0) 2020.10.26
wargame.kr 12 / type confusion  (0) 2020.10.23
댓글