들어가니 내 아이피 주소와 agent? 내용이 떴다(혹시 모르니 사진 안올림)
소스 확인해 보니
if($REMOTE_ADDR){
$ip = htmlspecialchars($REMOTE_ADDR);
$ip = str_replace("..",".",$ip);
$ip = str_replace("12","",$ip);
$ip = str_replace("7.","",$ip);
$ip = str_replace("0.","",$ip);
}
- ..은 .으로
- 12는 공백으로
- 7.은 공백으로
- 0.은 공백으로
변하도록 짜 있다
if($ip=="127.0.0.1"){
solve(24);
exit();
}
127.0.0.1 을 만들어야 문제가 풀리는데 replace돼서 결국 1만 남게 된다. 따라서
- 12를 입력하고 싶으면 가운데에 7.을
- 7.을 입력하고 싶으면 가운데에 7.을
- 0.을 입력하고 싶으면 가운데에 0.을
- .을 입력하고 싶으면 ..을
입력해 주면 된다. 즉,
- 12 사이에 7.을 넣어 17.2로 만들어 주면 7.가 공백처리 되어 12가 될 것이고
- 7. 사이에 7.을 넣어 77..을 만들어 주면 7이 되기 때문에 .을 세 번 입력해 주어 ..을 만들어 준다. => 77... -> 7.
- 0. 사이에 0.을 넣어 00..을 만들어 주면 0이 되기 때문에 .을 세 번 입력해 주어 ..을 만들어 준다. => 00... -> 0.
다 이으면 17.277...00...00...1이다. 변수 이름이 REMOTE_ADDR이니 변수 이름이 REMOTE_ADDR인 쿠키를 설정해 주고 저 값을 입력해 주면 문제가 풀린다.