skills/binary-exploitation/ios-exploiting/ios-corellium/SKILL.md
How to connect to Corellium iOS VMs for exploitation and testing. Use this skill whenever the user mentions Corellium, iOS virtual machines, connecting to iOS devices, uploading binaries to iOS, installing .ipa files, SSH to iOS VMs, or any iOS exploitation/testing workflow involving Corellium. This includes Quick Connect, VPN setup, file transfers, app installation, port forwarding, and remote debugging.
npx skillsauth add abelrguezr/hacktricks-skills ios-corellium-connectInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill helps you connect to and interact with Corellium iOS virtual machines for security testing, exploitation, and development.
/admin/projects (recommended for passwordless login)# Example Quick Connect command (format varies)
ssh -J <domain> root@<quick-connect-host>
/admin/projects.ovpn file and connect with any TAP-mode VPN clientssh [email protected]
When to use VPN: Choose VPN when you need the device on your local network for tools like proxies, network analyzers, or when Quick Connect doesn't work.
With Quick Connect (jump host):
scp -J <domain> ./mytool [email protected]:/var/root/mytool
With VPN (direct IP):
scp ./mytool [email protected]:/var/root/mytool
Option A: Web UI (Fastest)
.ipa fileOption B: Scripted via Corellium Agent
Use the Corellium API Agent for automated workflows:
// Node.js example using Corellium Agent
await agent.upload("./app.ipa", "/var/tmp/app.ipa");
await agent.install("/var/tmp/app.ipa", (progress, status) => {
console.log(`Progress: ${progress}, Status: ${status}`);
});
Option C: Non-Jailbroken Devices (Requires Signing)
Make the VM accessible locally for other tools:
# Forward local port 2222 to device port 22
ssh -N -L 2222:127.0.0.1:22 [email protected]
# Now use the forwarded port
scp -P 2222 file root@localhost:/var/root/
lldb
(lldb) platform select remote-ios
(lldb) process connect connect://<stub-address>
Present the VM to Xcode or Sideloadly as if it were physically connected:
# Install USBFlux
brew install usbfluxd
# Run to expose the device
usbfluxd
Now Xcode and Sideloadly will detect the Corellium VM as a connected device.
| Task | Command/Method |
|------|----------------|
| Quick SSH | Copy command from device page |
| VPN SSH | ssh [email protected] |
| Upload binary | scp -J <domain> ./file [email protected]:/path/ |
| Install .ipa | Web UI Apps tab or Agent API |
| Port forward | ssh -N -L 2222:127.0.0.1:22 [email protected] |
| View logs | Device Console in UI |
/admin/projects to avoid password prompts.-J), VPN uses direct IP.Can't connect via Quick Connect?
VPN won't connect?
App won't launch?
SCP fails?
-J <domain> flagtesting
How to perform a House of Lore (small bin attack) heap exploitation. Use this skill whenever the user mentions heap exploitation, small bin attacks, fake chunks, glibc heap vulnerabilities, or needs to insert fake chunks into small bins for arbitrary read/write. Trigger for CTF challenges involving heap corruption, glibc 2.31+ exploitation, or when the user needs to bypass malloc sanity checks using fake chunk linking.
testing
How to perform House of Force heap exploitation attacks. Use this skill whenever the user mentions heap exploitation, House of Force, top chunk manipulation, arbitrary memory allocation, malloc manipulation, or wants to allocate chunks at specific addresses. Also trigger for CTF challenges involving heap overflows, top chunk size overwrites, or when the user needs to calculate evil_size for heap attacks. Make sure to use this skill for any binary exploitation task involving glibc heap manipulation, even if they don't explicitly say "House of Force".
tools
How to perform House of Einherjar heap exploitation to allocate memory at arbitrary addresses. Use this skill whenever the user mentions heap exploitation, glibc heap attacks, arbitrary memory allocation, off-by-one overflow exploitation, tcache poisoning, fast bin attacks, or any CTF challenge involving heap manipulation. This is essential for binary exploitation tasks where you need to control malloc() return addresses.
testing
How to identify, analyze, and exploit heap overflow vulnerabilities in binary exploitation challenges and real-world scenarios. Use this skill whenever the user mentions heap overflows, memory corruption, heap grooming, tcache poisoning, fast-bin attacks, or any heap-related vulnerability in CTF challenges, binary analysis, or security research. This skill covers heap overflow fundamentals, exploitation techniques, heap grooming strategies, and real-world CVE analysis.