>  기사  >  백엔드 개발  >  한 문장으로 PHP로 트로이 목마를 업로드하는 방법

한 문장으로 PHP로 트로이 목마를 업로드하는 방법

王林
王林원래의
2019-09-16 11:59:238015검색

한 문장으로 PHP로 트로이 목마를 업로드하는 방법

한 문장으로 트로이 목마를 업로드하는 몇 가지 일반적인 방법:

1. 00 잘림 사용, brupsuite 업로드

00 잘림을 사용하는 것은 프로그램 작성 시 프로그래머의 느슨한 파일 업로드 경로 필터링을 활용하는 것입니다. 0X00 업로드 잘림 취약점.
파일의 업로드 경로가 http://xx.xx.xx.xx/upfiles/lubr.php.jpg라고 가정합니다. Burpsuite를 사용하여 파일을 캡처하고 자르고 lubr.php 뒤의 "."를 " 0X00". 업로드 시 파일 시스템에 "0X00"이 표시되면 파일이 종료된 것으로 간주하여 공격 목적을 달성하기 위해 lubr.php.jpg의 내용을 lubr.php에 작성하게 됩니다.

2. 업로드를 위한 서버 측 확장자 감지 구성

브라우저가 파일을 서버에 제출하면 서버는 설정된 블랙리스트에 따라 브라우저에서 제출한 파일 확장자를 감지합니다. 블랙리스트 제한 사항을 충족하지 않으면 업로드되지 않습니다. 그렇지 않으면 업로드가 성공합니다.
이 예에서는 Trojan lubr.php라는 한 문장의 파일 이름을 lubr.php.abc로 변경하는 방법을 설명합니다. 먼저, 서버가 파일 확장자를 확인할 때 .abc를 확인하고, 확장자가 서버 측 블랙리스트 규칙을 준수하도록 변경되면 업로드가 가능합니다. 또한 브라우저 측에서 파일에 액세스할 때 Apache가 .abc 확장자를 구문 분석할 수 없으면 구문 분석 가능한 확장자, 즉 ".php"를 찾습니다. 한 문장의 트로이 목마는 Chinese Chopper를 통해 구문 분석되고 연결될 수 있습니다.

3. Bypass Content-Type 감지 파일 형식 업로드

브라우저가 서버에 파일을 업로드하면 서버는 업로드된 파일의 Content-Type 유형을 감지합니다. 정상적으로 업로드할 수 있습니다. 그렇지 않으면 업로드가 실패합니다. Content-Type 파일 형식 감지를 우회하려면 Burpsuite를 사용하여 데이터 패키지에 있는 파일의 Content-Type 유형을 가로채서 수정하여 화이트리스트 규칙을 준수하고 업로드 목적을 달성하도록 합니다.

4. 파일 콘텐츠 감지를 우회하고 Shell을 업로드하기 위한 사진 트로이목마를 구성하세요

일반 파일 콘텐츠 확인은 파일이 유효한 파일 이미지인지 확인하는 gettimeagesize() 기능 감지를 사용합니다. 허용되지 않으면 업로드가 허용되지 않습니다.

추천 튜토리얼: PHP 비디오 튜토리얼

위 내용은 한 문장으로 PHP로 트로이 목마를 업로드하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.