본문 바로가기

웹해킹

Webhacking.kr(old) 24번

반응형

이번 문제는 wrong IP라고 적혀있는 것을 보니,

IP주소와 관련 있나 보다.

위쪽 php코드를 보니, config.php와 관련 있는 것을 알 수 있다.

이제 아래쪽 php코드를 본다.

서버와 쿠키를 extract하고,

ip와 agent(http_user_agent)를 정해준다.

만약 remote_addr이 있다면, ip에 htmlspecialchars를 반환하고,

..을 .으로, 12,7,0을 ip에서 없애는 것을 볼 수 있다.

다른 정보는 생략하고, ip가 127.0.0.1이어야 풀림을 확인할 수 있다.

근데 위에서 보면 12,7,0을 ip에서 없애고 ..을 .으로 바꾼다는 것을 알 수 있었다.

근데 여기서, str_replace() 함수는 처음에만 값을 검사하고 그 후 다시 저장된 값은 검사를 하지 않는다.

이 점을 이용해서 변조한다.

 

예를 들자면, (12.), (7.), (0.)은 공백으로 바뀔 것이다.

또 ..은 .으로 바뀔 것이라는 것을 알아놔야 한다.

 

때문에, 대충 112277...00...00...1을 넣어보도록 한다.

EditThisCookie로도 가능하겠지만

귀찮아서 그냥 여기서 값을 조정했다.

 

REMOTE_ADDR을 112277...00...00...1로 해준다.

풀림을 확인할 수 있다.

 

반응형

'웹해킹' 카테고리의 다른 글

webhacking.kr(old) 59번  (0) 2020.05.31
webhacking.kr(old) 51번  (0) 2020.05.31
webhacking.kr(old) 1번  (0) 2020.05.31
webhacking.kr(old) 54번  (0) 2020.05.24
webhacking.kr(old) 19번  (0) 2020.05.24