Skip to main content

Virtual Devices

Overview

Virtual devices have one or more network (LAN) interfaces that are connected so that they can access the outside world. These interfaces are generally given addresses by an internal DHCP server. In addition to the LAN IP assigned to the virtual device’s network interface, the DHCP server also allocates per-device Service IPs that provide device specific services to the user. Some such services include a debug server and the ability to connect USB devices to the virtual device using USBIP.

By default each project in Corellium has its own /23 IP space, and virtual devices within the project are assigned addresses within that /23 IP space. For example, if the project has the IP space 10.11.2.0/23, the first virtual device would have a LAN IP of 10.11.2.1 and a Service IP of 10.11.3.1. In other words, each project is given a consecutive range of 512 IP addresses, starting from an IP address whose 3rd part must be an even number. For example, 10.11.4.0 would be a valid starting address for the project’s range, but not 10.11.5.0.

Device TypeWiFi IPService IPSecondary IP
Android/IoT10.11.0.110.11.1.110.11.0.2
Apple10.11.0.310.11.1.3N/A

This system makes it easy for users to quickly remember the IP addresses of their devices and be able to easily access them with their tools, streamlining their process.

note

The use of two LAN IP addresses and one Service IP for Android and IoT devices means each product has an effective limit of 127 devices unless composed primarily of iPhones. The two highest addresses in each /23 are reserved for the DHCP server and the network gateway. A more extensive set of articles on networking can be found in the Networking Section.