728x90

PHP 코드 해석해서 적절한 값을 서버에 보내야한다

이미 좋은 풀이들이 많이 있다

$_SERVER변수에 이미 $REMOTE_ADDR에 해당하는 값이 존재하지만 extract($_COOKIE)가 나중에 실행되기 때문에 $REMOTE_ADDR을 재정의 할 수 있다

이를 이용해 BURP SUITE나 EditThisCookie를 사용해서 쿠키값에 REMOTE_ADDR=112277...00...00...1 을 설정하면 된다

$ip str_replace("..",".",$ip); --> 결과값:  112277..00..00..1
$ip str_replace("12","",$ip); --> 결과값:  1277..00..00..1
$ip str_replace("7.","",$ip);  --> 결과값:  127.00..00..1
$ip str_replace("0.","",$ip);  --> 결과값:  127.0.0.1

str_replace 함수를 한번 실행할 때마다 문자열의 앞에서부터 끝까지 훑으면서 해당하는 문자를 변환한다고 생각하면된다.(변환한 결과를 또 처음부터 훑으면서 변환하는게 아님)

BURP SUITE의 쿠키 값을 다음과 같이 설정했다

Cookie: PHPSESSID=자신의 세션 ID; REMOTE_ADDR=112277...00...00...1

728x90

'webhacking.kr' 카테고리의 다른 글

webhacking 26(URL Encoding)  (0) 2022.12.18
webhacking 25(LFI)  (0) 2022.12.17
webhacking 23(XSS)  (0) 2022.12.17
webhacking 22(Blind SQL Injection)  (0) 2022.12.17
webhacking 21(Blind SQL Injection)  (0) 2022.12.16

+ Recent posts