본문 바로가기

WEB/Lord Of SQL injection

[Lord Of SQL injection] golem → darkknight

소스코드를 보면 전 문제들과 똑같이 or 과 and가 안먹히니 논리 연산자로 때려야하는데 substr과 =을 예외처리해 버린다.

일단 =은 'like' 로 우회한다고 본 기억이 맞는지 때려보았다.

Hello guest가 뜬다.

일단 substr 우회는 잠깐 던져두고 pw의 길이를 알아내자. 그 전 문제들 pw가 다 8자리길레 8부터 때려보았다.

pw의 길이는 8자리이다.

substr을 우회하기 위해선 어떻게 해야하나 바로 검색을 해보았다. http://itword.tistory.com/entry/blind-sql-injection-leftright-%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%9D%B8%EC%A0%9D%EC%85%98 여기에 substr을 우회하는 방법을 간략하고 이해가 잘 되게 적혀있다.

substr(pw,a,b) = right(left(pw,a),b) pw의 왼쪽에서 a만큼 오른쪽에서 b만큼

좀 더 검색을 하니 substr대신 substring을 사용해도 된다고 해서 해보았다.