설치 지침은 다른 모든 문서와 함께 위키에 있습니다. 호환성을 극대화하려면 Docker Compose를 사용하는 것이 좋습니다.
위키를 참고하세요
Pupy는 주로 Python으로 작성된 크로스 플랫폼, 다기능 RAT 및 사후 공격 도구입니다. 올인메모리 실행 지침을 갖추고 있으며 공간을 매우 적게 차지합니다. Pupy는 다중 전송을 사용하여 통신하고, 반사 주입을 사용하여 프로세스로 마이그레이션하고, 메모리에서 원격 Python 코드, Python 패키지 및 Python C 확장을 로드할 수 있습니다.
Windows 페이로드는 반사 DLL을 사용하여 메모리에서 전체 Python 인터프리터를 로드할 수 있습니다.
단일 .py 파일로 압축하여 모든 OS에서 Python 표준 라이브러리 이외의 종속성 없이 실행할 수 있습니다.
반사적으로 다른 프로세스로 마이그레이션합니다.
메모리에서 순수 Python 패키지(.py, .pyc) 및 컴파일된 Python C 확장(.pyd, .so)을 원격으로 가져옵니다.
쉽게 확장 가능하고 모듈은 작성이 간단하며 OS 및 카테고리별로 정렬됩니다.
모듈은 rpyc를 사용하여 원격 클라이언트의 Python 개체에 직접 액세스할 수 있습니다.
pupy 쉘에서 대화형으로 원격 개체에 액세스하고 원격 속성을 자동 완성합니다.
통신 전송은 모듈식이며 스택 가능합니다. XOR을 통한 AES나 사용 가능한 전송 방법의 조합을 통해 HTTP, HTTP를 사용하여 데이터를 추출합니다.
obfsproxy 플러그형 전송을 사용하여 통신합니다.
여러 호스트에서 동시에 비대화형 명령을 실행합니다.
원격 호스트에서 실행되는 명령과 스크립트는 중단될 수 있습니다.
명령 및 인수에 대한 자동 완성.
명령 별칭, 모듈 등 사용자 정의 구성을 정의할 수 있습니다. 연결시 자동으로 실행됩니다.
올인메모리 원격 Python 인터프리터에서 자동 완성 기능을 갖춘 대화형 Python 셸을 엽니다.
대화형 셸(cmd.exe, /bin/bash 등)을 원격으로 열 수 있습니다.
원격 및 메모리에서 PE 실행 파일을 실행합니다.
다양한 형식으로 페이로드를 생성합니다.
체재 | 건축학 | 짧은 이름 |
---|---|---|
안드로이드 패키지 | x86 및 ARMv7 | APK |
리눅스 바이너리 | x86 | lin_x86 |
리눅스 바이너리 | x64 | lin_x64 |
Linux 공유 객체 | x86 | so_x86 |
Linux 공유 객체 | x64 | so_x64 |
Windows PE 실행 파일 | x86 | exe_x86 |
Windows PE 실행 파일 | x64 | exe_x64 |
윈도우 DLL | x86 | dll_x86 |
윈도우 DLL | x64 | dll_x64 |
파이썬 스크립트 | x86 및 x64 | 파이 |
Py설치 프로그램 | x86 및 x64 | 핀스트 |
파이썬 원라이너 | x86 및 x64 | py_oneliner |
파워셸 | x86 및 x64 | ps1 |
파워셸 원라이너 | x86 및 x64 | ps1_oneliner |
덕키 스크립트 | 해당 없음 | 고무덕키 |
Python 또는 Powershell 원라이너를 사용하여 단일 명령줄에서 메모리에 배포합니다.
네트워크 연결 없이 일부 작업을 "오프라인"으로 수행하기 위해 생성된 페이로드에 "스크립틀릿"을 포함합니다(예: 키로거 시작, 지속성 추가, 사용자 정의 Python 스크립트 실행, check_vm 등).
다중 대상 플랫폼:
플랫폼 | 지원현황 |
---|---|
윈도우XP | 지원됨 |
윈도우 7 | 지원됨 |
윈도우 8 | 지원됨 |
윈도우 10 | 지원됨 |
리눅스 | 지원됨 |
맥 OSX | 제한된 지원 |
기계적 인조 인간 | 제한된 지원 |
모든 문서는 위키에서 찾을 수 있습니다.
위키를 참고하세요
서버가 Windows에서 작동합니까?
Pupy는 Windows에서 테스트되지 않았습니다. 이론적으로는 Docker 및 Docker Compose를 지원하는 모든 플랫폼에서 작동해야 합니다. 그러나 Windows 플랫폼에 맞게 Docker Compose 설치 지침을 조정해야 합니다.
Pupy를 설치할 수 없습니다. 설치가 실패합니다.
이 단계를 따르지 않으면 문제가 종료됩니다.
Android 및/또는 Mac OSX 페이로드 및 모듈이 작동하지 않습니다.
Pupy는 Android 및 OSX에 대한 지원이 제한되어 있습니다. 이러한 플랫폼은 제대로 유지관리되지 않을 수 있으며 간헐적으로 중단될 수 있습니다. 이러한 플랫폼에서는 일부 모듈(예: 키로거)이 누락될 수 있습니다.
퍼피 발달에 참여하고 싶은 분들이 계시다면, 주저하지 마세요! 모든 도움에 진심으로 감사드리며 모든 풀 요청을 검토하겠습니다.
또한 개발에 대한 작은 메모도 있습니다. 커밋을 수행하기 전에 flake8을 실행하십시오. 구성이 포함된 파일은 여기에 있습니다.
플랫폼 | 연락처 정보 |
---|---|
이메일 | [email protected] |
지저귀다 | https://twitter.com/n1nj4sec |
이 프로젝트는 개인적인 개발이므로 철학을 존중하고 악의적인 목적으로 사용하지 마십시오!
Pupy를 개선하고 더 나은 도구를 만드는 데 도움을 준 모든 기여자에게 특별히 감사드립니다! :)