Hacking/Web.

[wargame.kr] Simple Board solving...

2016. 11. 27. 18:36

Simple Board 문제를 풀면서 작성하는 글



이 문제는 뭐지 싶기도 한데. 일단은 문제에서 union sqli 를 하라고 했으니까 하긴 해야겠는데 서브쿼리가 먹혀서 이 걸로 일단 풀어봐야겠다. 


만약 서브쿼리로 

http://wargame.kr:8080/SimpleBoard/read.php?idx=(select 2>1) 

이런 쿼리를 완성한다면 (select 2>1)의 결과값이 true 즉, 1이기 때문에 idx=1 이 표시된다. 

이런 원리를 이용해서 푸는 것 같기도 한데.. 아직은 모르겠다. Simple Board는 몇일째 풀고 있는지 모르겠다. 증말 

+11월 27일 오후 6시 45분 
http://wargame.kr:8080/SimpleBoard/read.php?idx=1 and length((select title))>1

이 쿼리가 1로 처리되는 것을 보니까 글 제목의 칼럼명은 title이 맞는 것 같다.


+오후 6시 55분 

http://wargame.kr:8080/SimpleBoard/read.php?idx=1 and length((select content))>1 

이 쿼리가 1로 처리되기 때문에 글 내용의 칼럼명은 content이다. 

정말 쓸데 없는 것 같지만, 이렇게 차근차근하면 어떻게 될지도 모른다.


+오후 7시 15분 

http://wargame.kr:8080/SimpleBoard/read.php?idx=1 and ord((select content))=71 

이 쿼리가 참이라는 점에서 진짜 글 내용의 칼럼명은 content가 맞다. 그냥 해봤다. 


+오후 7시 42분 

근데 결정적으로 어떤 결과를 얻는다는 목적이 불분명하다. 

LOS같은 경우 admin의 pw값을 얻거나 쿼리를 참으로 만드는 등의 최종 목적이 분명한데, 이 문제같은 경우는 어떤 목적으로 SQLi를 실행하는 지 모르겠다. 


+오후 7시 59분

union으로 테이블에 칼럼이 몇 개 있는지 확인해봐야겠다. 근데 계속 query error가 뜬다.





'Hacking > Web.' 카테고리의 다른 글

[SQL injection] _(언더바)  (0) 2016.12.17
SQLi 테이블에 있는 칼럼의 갯수  (0) 2016.11.27
[wargame.kr] tmitter solving... 2일차  (3) 2016.11.24
SQL 서브쿼리  (0) 2016.11.23
union sql injection시 주의사항  (0) 2016.11.23