본문 바로가기
computer/web hacking

[LOS] prob_darkknight

by Paranyo 2018. 4. 30.

LOS 12번 문제인 darkknight이다!!


오, 검은색 박스를 입히니 조금 더 깔끔해보인다!


음, 이번 문제는 조금 더 까다로워 보인다. 이것도 Blind SQL Injection으로 보인다!!


필터링 하는 것은' (single quote)와 =(equals) 그리고 substr, ascii 문자열 필터링하는 것으로 보인다.


싱글  쿼트는 괄호나 더블 쿼트를 사용해주면 될 것 같고

이퀄은 like를 사용해주면 될 것 같다.


substr은 이전 문제처럼 mid 함수를 사용하고

ascii는 ord함수를 사용해볼 것이다!


이번엔 pw에 값을 넣지 않을 것이다.

풀어보면 알겠지만 저 쿼트를 닫아주는게 조금 까다롭다. 그러니 그냥 no에 보내보자~!


일단 길이를 구해보았다.

기분탓인진 모르겠지만 여기까지 풀면서 느낀게 비밀번호의 길이가 모두 8이다..

그래서 무의식적으로 8부터 넣어본다.



이것도 쉽게 구했다. 굳이 주석을 사용해서 끝을 맺을 필요는 없는 걸 알 수 있다.



글씨가 좀 작아졌다.

ord 도 ascii와 마찬가지로 ascii 값을 반환한다.


그래서 첫번째 자리는 ascii 값 49인것으로 숫자 1이다!!


이것도 손으로 다 하면 시간이 상당히 오래 걸리므로 스크립트를 사용했다.





패스워드를 구했다! '1c62ba6f'

'computer > web hacking' 카테고리의 다른 글

[LOS] prob_giant  (0) 2018.04.30
[LOS] prob_bugbear  (0) 2018.04.30
[LOS] prob_golem  (0) 2018.04.30
[LOS] prob_skeleton  (0) 2018.04.28
[LOS] prob_vampire  (0) 2018.04.28