한 문장으로 트로이 목마를 업로드하는 몇 가지 일반적인 방법:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!