Webhacking 18

[webhacking.kr] webhacking.kr 07

처음 7번 페이지에 들어갔을 때 나온 화면이다. view-source에 들어가보았다. 소스코드를 보면 GET방식으로 값을 받아 go에 저장한다는 것을 알 수 있고 preg_match를 통해 2, +, =, - 등을 필터링한다는 것을 알 수 있다. 그 밑의 코드들을 보면, data의 값이 2이면 solve됨을 알 수 있다. go값을 2로 맞춰서 lv = 2로 바꿔준다면 해결이 될 것 같다. 근데 위에서 2가 필터링이 되고, =, 사칙연산 등을 필터링하기 때문에 연산을 통해서 2를 만들 수 없음을 알 수 있다. 그래서 아스키 코드와 사용하여 union과 select를 사용해서 쿼리를 작성하였다. 또 rand 함수를 통해서 1부터 5까지 값을 무작위로 받기 때문에 문제가 일어날 수 있지만, 새로고침을 계속 해..

[webhacking.kr] webhacking.kr 03

3번 문제에 들어갔더니 nonogram이 나왔다. 5x5로 돼있는 표 부분을 선택하면 검정색으로 변한다. 위에 적혀있는 문자들은 선택할 블록의 개수를 나타내고 있다. 숫자에 따라서 블록을 선택을 하였다. 블록을 선택한 모습이다. 선택을 한 후 solved를 눌러보았다. solved를 눌렀더니 나온 창이다. enter your name for log라는 문구와 함께 입력칸이 있었는데, tjd과 dfs라는 임의의 값을 넣어보았다. 두 임의의 값을 넣은 후의 화면에는 name, answer, ip의 정보가 누적돼서 뜨는 것을 알 수 있다. 이를 해결하기 위해 코드를 보았더니, hidden 속성으로 answer변수를 post형식으로 전달한다는 것을 알 수 있다. 어떤 값을 입력하여도 참으로 돼서 Clear하기 ..

[webhacking.kr] webhacking.kr 01

1번 문제에 들어갔을 때의 화면이다. view source - 소스 코드 $_COOKIE[‘user_lv’]>5코드 부분을 확인해 보면 cookie의 값이 5보다 크면 solve함수를 통해 해결됨을 알 수 있다. 근데 그 위에 있는 코드를 보면 cookie값이 6보다 작거나 같으면 cookie값을 다시 1로 지정함을 알 수 있다. 따라서 cookie의 값은 5이고 해당되는 값을 지정해주면 해결이 될 것 같다. 현재 페이지의 cookie값 : 1 해당 페이지의 cookie값 : 5.4 로 지정