목록web/webhacking.kr (3)
Tyojong
기능 분석내 ip와 agent 정보가 뜨면서 Wrong IP! 라는 문자열이 출력된다.view-source 버튼을 누르면 소스코드를 볼 수 있다. 코드 분석 if($ip=="127.0.0.1"){ solve(24); exit(); } 코크들 보면 사용자의 ip가 127.0.0.1이면 문제가 해결된다. extract($_COOKIE);$ip = $REMOTE_ADDR;코드를 보면 php에서 extract함수는 배열을 변수로 바꿔주는 함수이다. 즉 extract($_COOKIE)를 하게되면 cookie의 key값을 변수 이름으로 cookie의 value값을 변수의 값으로 설정하게 된다.해당 코드에서는 ip를 REMOTE_ADDR이라는 변수에서 가져오기 때문에 REMOTE_ADDR이라는 이름으로 ..
문제에 접속하면 flag가 한 글자씩 순식간에 지나간다. 개발자 도구를 이용해 script태그의 코드를 확인해보면 글자가 출력되는 코드가 작성되어있다. 해당 javascript 코드를 복사해 콘솔창에 붙여 넣고 두 가지 코드를 수정하면 된다.aview.innerHTML=x.responseText; 코드는 텍스트 응답을 html코드에 넣어 한 글자씩 띄운다. = 를 +=로 변경하게 되면 앞 글자들도 지워지지않고 더해져서 출력되기 때문에 모든 문자열을 확인할 수 있다. if(x.responseText=="") aview.innerHTML="?"; 코드는 플래그가 다 출력되고 기존에 작성된 문자열을 지우고 ?를 띄우기 때문에 출력된 flag를 사라지지 않게 하기 위해서는 해당 코드를 지우면 된다. 수정 후 콘..