Hacking/Webhacking.kr
Webhacking.kr 7번 문제풀이
7번 문제를 들어와 auth를 클릭해보면 접근이 거부된 것을 확인할 수 있습니다. 그렇다면, 소스의 내용을 확인해보면, 쿼리의 결과값이 2가 되면 문제가 해결되는 것을 확인할 수 있다. if(preg_match("/2|-|\+|from|_|=|\\s|\*|\//i",$go)) exit("Access Denied!"); 이 부분을 보면 if문의 preg_match함수의 정규표현식에 포함된 2, -, +, from, _, =, \s, *, \등 문자열이 포함되어있으면 Access Denied! 를 출력하고있다. 그럼 정규표현식에 포함된 문자열을 우회하여 쿼리의 결과값을 2로 만들면 해결할 수 있게된다. 문제를 Union select구문을 사용하여 강제로 2를 주입해야한다. rand 경우의 수가 5가지 있으므..
2020. 7. 25. 21:25