워게임/LOS

[워게임 LOS] 문제 3번, 고블린(goblin)

Gr4d 2016. 7. 12. 15:05


Lord Of SQL injection, 문제 3번 고블린입니다.


no 파라미터를 조작해서 id가 admin이면 클리어할 수 있군요.

필터링하는 것은 문자열로 만드는 쿼터들 그리고 ( ) 등입니다.



no 파라미터 값이 1인 것은 guest 이네요.

그러면 아마 prob_goblin 테이블은 아래와 같을 것 입니다.


no 

 id

 pw

1

guest

???

2

admin

???


admin의 no가 2가 아니더라도 풀 수 있습니다. (사실 아무런 상관이 없기 때문에)

no 파라미터에는 거짓을 주고 or 연산자를 사용합니다.

뭘 써야할까 고민했었는데, SQL의 CHAR() 기능을 쓰면 되겠다고 생각이 났습니다.

이거 말고도 우회방법은 많습니다 ㅎㅎ


CHAR()는 아스키 코드를 문자로 반환하는 것입니다.

여기에 더 자세한 설명이 있네요.


일일이 표를 대조해보는 사람이 있는데..

paulschou xlate에서 한방에 해결할 수 있습니다.

https://paulschou.com/tools/xlate/


TEXT 칸에 admin을 작성하고

ENCODE 버튼을 클릭하면

CHAR / DEC 칸에 나온 값을 가지고 CHAR에 넣어 입력하면 끝.