해당 문제는 여러 단계를 거쳐야 문제를 해결할 수 있습니다.
1 단계
-> GET 방식으로 get=hehe를 보내면 됩니다.
2 단계
-> POST방식으로 post=hehe와 post2=hehe2를 보내면 될 것 같습니다.
두 가지 방법이 있습니다. 하나는 javascript를 사용하는 거고 다른 하나는 피들러와 같이 패킷을 붙잡는 프로그램을 사용하여 패킷을 수정하는 것입니다. 2 단계에서는 우선 javascript를 사용하고 풀었습니다. 뒤에는 더 편한 피들러 사용하여 풀었습니다.
function submit() {
var form = document.createElement("form");
form.setAttribute("method", "Post");
form.setAttribute("action", "");
var hehe = document.createElement("input");
hehe.setAttribute("type", "hidden");
hehe.setAttribute("name", "post");
hehe.setAttribute("value", "hehe");
var hehe2 = document.createElement("input");
hehe2.setAttribute("type", "hidden");
hehe2.setAttribute("name", "post2");
hehe2.setAttribute("value", "hehe2");
form.appendChild(hehe);
form.appendChild(hehe2);
document.body.appendChild(form);
form.submit();
}
submit()
F12 -> Console 탭에서 위와 같이 코드를 작성하여 동적 폼을 추가하였습니다.
3 단계
-> GET 방식으로 myip=자신의 ip 해서 보내면 됩니다.
4 단계
-> GET 방식으로 password를 보내는데 time() 값을 md5 암호화한 값을 넘기면 됩니다.
-> 이 때 hint로 time()의 값을 알려줍니다. 따라서 알려준 time 값에 넉넉하게 20 정도 추가한 값을 md5 하고 시간에 맞추어 패킷을 보냅니다.
5 단계
-> GET으로 imget이, POST으로 impost로, COOKIE로 impcookie가 세팅되어 있어야 다음 단계로 넘어갈 수 있습니다.
따라서 피들러를 사용하여 위와 같이 패킷을 변조하였습니다.
6 단계
-> COOKIE로 test에는 ip를 md5한 값으로 세팅하고 POST로 kk 값에 user_agent를 md5한 값으로 세팅하면 됩니다.
-> 처음 패킷을 보면 GET으로 되어 있는데 반드시 POST로 바꿔어야합니다. 여기서 살짝 헤맸습니다.
7 단계
-> REMOTE_ADDR의 값에서 .을 없애 버립니다. 예를 들어 ip 값이 123.123.123.123 이면 => 123123123123으로 바뀌게 됩니다.
따라서 get 방식으로 123123123123=123123123123으로 보내면 됩니다.
8 단계
-> 코드가 복잡해 보이지만 extract 함수에 의하여 GET의 바라미터는 변수가 되므로 단순히 GET 방식으로 addr=127.0.0.1을 보내면 됩니다.
9 단계
-> GET 방식으로 ans에 answer의 값일 넣으면 됩니다.
-> 제공해준 코드를 그대로 복사하고 출력부분만 추가하여 실행하면 answer의 값을 쉽게 얻을 수 있습니다.
10 단계
-> 드디어 마지막 문제 같습니다.
-> 이 또한 마찬가지로 코드를 복사 붙이기하면 쉽게 answer과 ip 값을 획득할 수 있습니다.
-> 이로 써 접속해야할 파일 이름을 획득하게 됩니다. 해당 파일을 접속하면 끝나게 됩니다.
끝~~
'Hacking > WebHacking.kr' 카테고리의 다른 글
Webhacking.kr : old-42 (200 pt) (0) | 2021.01.24 |
---|---|
Webhacking.kr : old-36 (200 pt) (0) | 2021.01.24 |
Webhacking.kr : old-23 (200 pt) (0) | 2021.01.23 |
Webhacking.kr : old-20 (200 pt) (0) | 2021.01.23 |
Webhacking.kr : old-1 (200 pt) (0) | 2021.01.23 |