The iPhone Wiki is no longer updated. Visit this article on The Apple Wiki for current information. |
PurpleRegister
This article discusses software internally used by Apple. Acquiring a copy without Apple's consent is illegal and may result in being scammed. |
PurpleRegister (2.0.0) | |
Original author(s) | Apple Inc. |
Developer(s) | Apple Inc. |
Stable release |
2.0.0 (2.0.0) (latest known version) |
Operating system | macOS |
Size | 2.1 MB |
Available in | English |
License | Closed source |
Contents |
PurpleRegister appears to allow Apple employees to "register" individual devices.
It provides basic functionality for viewing device information (and exporting via CSV), refreshing connected devices, and "registration".
A "Pair Devices" button is present, which pairs the device to the 'host' (the mac that is connected to the device), allowing it to extract all of the data required for it to be registered.
Registering
When it registers the device, it sends the following data about the device:
- Baseband Serial Number
- Bluetooth Address
- CPU Architecture
- Chip ID
- Crash Reporter Key
- Device Color
- Device Name
- ECID
- Hardware Model
- ICCID
- IMEI
- MEID
- MLB Serial Number
- Model Number
- Product Type
- Production SOC
- Serial Number
- UDID
- USB Location ID
- WiFi Address
When the device is in DFU mode, it extracts everything from the USB Serial Number String.
Registration is handled through OpenDirectory, which requires a valid username and password.
When registering, it connects to https://devices.ios.apple.com:443/services/devices, with the following set in NSURLRequest:
- CachePolicy: 4
- ShouldHandleCookies: 0 (False)
- DefaultValue:forHTTPHeaderField: "Content-Type: application/json, Accept: application/json"
along with the username and password.