iOS: Corellium से कनेक्ट कैसे करें

Reading time: 4 minutes

tip

AWS हैकिंग सीखें और अभ्यास करें:HackTricks Training AWS Red Team Expert (ARTE)
GCP हैकिंग सीखें और अभ्यास करें: HackTricks Training GCP Red Team Expert (GRTE) Azure हैकिंग सीखें और अभ्यास करें: HackTricks Training Azure Red Team Expert (AzRTE)

HackTricks का समर्थन करें

पूर्व आवश्यकताएँ

  • एक Corellium iOS VM (jailbroken या नहीं)। इस गाइड में हम मानते हैं कि आपके पास Corellium तक पहुंच है।
  • Local tools: ssh/scp.
  • (Optional) SSH keys added to your Corellium project for passwordless logins.

localhost से iPhone VM से कनेक्ट करें

A) Quick Connect (no VPN)

  1. अपना ssh key /admin/projects में जोड़ें (अनुशंसित).
  2. Device page → Connect
  3. Copy the Quick Connect SSH command जो Corellium दिखाता है, उसे कॉपी करें और अपने terminal में पेस्ट करें.
  4. पासवर्ड दर्ज करें या अपनी key का उपयोग करें (अनुशंसित).

B) VPN → direct SSH

  1. अपना ssh key /admin/projects में जोड़ें (अनुशंसित).
  2. Device page → CONNECTVPN.ovpn डाउनलोड करें और किसी भी VPN client से कनेक्ट करें जो TAP mode को सपोर्ट करता हो। (यदि आपको समस्या है तो देखें [https://support.corellium.com/features/connect/vpn])
  3. VM के 10.11.x.x address पर SSH करें:
bash
ssh root@10.11.1.1

एक native binary अपलोड करें और इसे execute करें

2.1 अपलोड

  • यदि Quick Connect ने आपको host/port दिया है:
bash
scp -J <domain> ./mytool root@10.11.1.1:/var/root/mytool
  • यदि VPN (10.11.x.x) का उपयोग कर रहे हैं:
bash
scp ./mytool -J <domain> root@10.11.1.1:/var/root/mytool

iOS ऐप (.ipa) अपलोड और इंस्टॉल करें

Path A — Web UI (सबसे तेज़)

  1. Device पेज → Apps टैब → Install App → अपनी .ipa चुनें.
  2. उसी टैब से आप launch/kill/uninstall कर सकते हैं.

Path B — Corellium Agent के माध्यम से Scripted

  1. API Agent का उपयोग करके upload फिर install करें:
js
// Node.js (pseudo) using Corellium Agent
await agent.upload("./app.ipa", "/var/tmp/app.ipa");
await agent.install("/var/tmp/app.ipa", (progress, status) => {
console.log(progress, status);
});

Path C — Non-jailbroken (proper signing / Sideloadly)

  • यदि आपके पास provisioning profile नहीं है, तो Sideloadly का उपयोग करके अपने Apple ID के साथ re-sign करें, या Xcode में साइन इन करें।

  • आप VM को USBFlux का उपयोग करके Xcode के लिए expose भी कर सकते हैं (देखें §5).

  • SSH के बिना त्वरित logs/commands के लिए, UI में डिवाइस Console का उपयोग करें।

अतिरिक्त

  • Port-forwarding (अन्य टूल्स के लिए VM को स्थानीय जैसा महसूस कराने के लिए):
bash
# Forward local 2222 -> device 22
ssh -N -L 2222:127.0.0.1:22 root@10.11.1.1
# Now you can: scp -P 2222 file root@10.11.1.1:/var/root/
  • LLDB remote debugging: डिवाइस पेज के निचले भाग पर दिखाए गए LLDB/GDB stub पते का उपयोग करें (CONNECT → LLDB).

  • USBFlux (macOS/Linux): VM को Xcode/Sideloadly के लिए किसी केबल से जुड़े डिवाइस की तरह प्रस्तुत करें.

सामान्य समस्याएँ

  • Proper signing की आवश्यकता होती है non-jailbroken devices पर; unsigned IPAs लॉन्च नहीं होंगे।
  • Quick Connect vs VPN: Quick Connect सबसे सरल है; जब आपको डिवाइस को अपने लोकल नेटवर्क पर चाहिए (e.g., local proxies/tools) तो VPN का उपयोग करें।
  • No App Store Corellium devices पर है; अपने (re)signed IPAs साथ लाएँ।

tip

AWS हैकिंग सीखें और अभ्यास करें:HackTricks Training AWS Red Team Expert (ARTE)
GCP हैकिंग सीखें और अभ्यास करें: HackTricks Training GCP Red Team Expert (GRTE) Azure हैकिंग सीखें और अभ्यास करें: HackTricks Training Azure Red Team Expert (AzRTE)

HackTricks का समर्थन करें