전체 글 249

[워게임] Lord of SQL Injection 5번 문제 - wolfman

이번 문제는 이름이 늑대인간이다..  문제 형태를 보니 php 뒤에 pw 파라미터로 쿼리를 전달해주면 되는 것 같다. 이 문제의 제한 조건을 보니 preg_match 함수로 prob과 _ , . , \ 과 같은 특수문자 및 문자열을 막아놨다.공백도 쓰면 안된다고 한다.  공백을 그냥 주지 않고 %09를 이용해 삽입했더니 공백적용이 되었다. 공백 필터링을 이걸로 우회하면 될 것 같다 그 후, or 를 이용해 1=1를 주고 뒤는 주석처리를 해줬더니 조건문이 참이 되어 guest가 출력된 것을 알 수 있다.그런데 mysql은 and가 or 보다 연산 순위가 높아 id='guest'와 pw='test'가 먼저 처리된 후, 1=1이 처리되었을 것이다.그럼 사실상 앞의 id='guest'는 없어진 것이나 다름없으므..

직접 만든 사이트에 SQLmap 테스트해보기

sqlmap 최근 프로젝트를 열심히 하면서 본사에 교육을 들으러 갈 일이 있었다. 교육해주시는 대표님께서 자동화 도구를 능동적으로 사용하는 방법에 대해서 알려주셨는데, 쿼리를 일일히 대입해보며 SQL Injection을 테스트해보기란 정말 오래걸리는 일이기 때문에, sqlmap을 이용해 이 도구가 보내는 패킷들의 형태를 보며 왜 이 쿼리를 날렸는지를 사용해보며 익힐 수 있다고 하셨다. 생각해보니 정말 좋은 방법인 것 같다. 이때까지는 웹 해킹의 정말 기초적인 부분만을 다뤄보고 툴 같은 거에 대해 소극적인 태도를 가졌었다고 생각하기 때문이다. 일단 바로 sqlmap을 설치해보자. 일단 sqlmap은 python을 기반으로 만들어진 툴이기 때문에 python이 설치되어 있어야한다. 본인은 python이 설치..

해킹/Web Hacking 2024.02.02