DevilSpawn
About
DevilSpawn is a post exploitation multiplexor daemon which is an surveillance tool written in Python. It gives you a command line session with extra functionality between you and a target machine. DevilSpawn gives you the power and convenience of uploading/downloading data, tab completion, taking pictures, location tracking, shell command execution, persistence, escalating privileges, password retrieval, and much more. This is project is a proof of concept, intended for use on machines you own.
New In Version 2.0
- Added support for iOS 12 to 14.8.1
- Added support for Substitute and libhooker
- Added partial support for iOS15
- Now compiled for ARM64E (added support for all 64-bit iOS devices.)
- More secure socket connection using SSL
- Linux support
- Tab completion
- Improved over all structure and efficiency of session handling
- Supports both Procursus and Elucubratus bootstraps
Getting Started
- Requires python 2.7
macOS/Linux Installation
git clone https://github.com/Dylbin/DevilSpawn
cd devilspawn
python devilspawn.py
iOS Installation (Jailbroken)
- Coming soon
Teensy macOS (USB Injection)
Teensy is a USB development board that can be programmed with the Arduino IDE. It emulates usb keyboard strokes extremely fast and can inject the DevilSpawn payload just in a few seconds.
Commands
iOS
- alert : make alert show up on device
- battery : get battery level
- bundleids : list bundle identifiers
- cd : change directory
- dhome : simulate a double home button press
- dial : dial a phone number
- download : download file
- getcontacts : download addressbook
- getnotes : download notes
- getpasscode : retreive the device passcode
- getsms : download SMS
- getvol : get volume level
- home : simulate a home button press
- installpro : install substrate commands
- ipod : control music player
- islocked : check if the device is locked
- lastapp : get last opened application
- locate : get device location coordinates
- locationservice: toggle location services
- lock : simulate a lock button press
- ls : list contents of a directory
- mic : record mic
- mute : update and view mute status
- open : open apps
- openurl : open url on device
- persistence : attempts to re establish connection after close
- picture : take picture through the front or back camera
- pid : get process id
- respring : restart springboard
- safemode : put device into safe mode
- say : text to speach
- setvol : set device volume
- sysinfo : view system information
- upload : upload file
- vibrate : vibrate device
Linux
- cd : change directory
- download : download file
- ls : list contents of a directory
- pid : get process id
- pwd : show current directory
- upload : upload file