webhacking.kr challegne3
이렇게 생긴 화면이 떠서 뭐지 하고 소스 페이지를 확인했더니 아래와 같았다.
클릭하면 검은 색으로 변하는 곳에 5X5로 있어서 보니까 어렸을 때 했던 네모네모로직이다.
그래서 그걸 풀어주면
이렇게 만들면 된다. 이제 gogo라는 버튼을 눌렀다.
이름을 치는 창이 나와서 자연스럽게 admin을 입력하고 write버튼을 눌렀다.
그리고 다른 페이지로 가는 것도 없고 이게 끝. answer의 값이 의미하는 건 아까 클릭했던 검은 칸을 1, 흰 칸을 0으로 두고 행을 우선해서 대입한 값이다.
여기서부터 필요한 건 sql injection.
answer 값을 살짝 건드려서 true로 바꿔주면 될 것 같긴 해서 뒤 페이지로 돌아간 개발자 도구를 이용해 answer 값 뒤에 or True를 추가한 다음 이름을 입력하고 write 버튼을 눌렀다.
안된다고 뜬다. 아마 or은 조건으로 막혀있어서 그러는 것 같다. 그럼 or을 대신할 수 있는걸 찾으면 되는데 바로 ||. 다시 뒤 페이지로 돌아가서 answer뒤에 ||True 를 추가한 다음 이름을 쓰고 write버튼을 클릭하면
이렇게 ip에 자신 컴퓨터 아이피 대신 localhost라는 문자가 뜬다. 이걸 auth에 넣으면
성공!
참고:
http://leeggoggal.tistory.com/6
http://lureout.tistory.com/487
http://suspected.tistory.com/24
http://34t3rnull.tistory.com/6
댓글
댓글 쓰기