PurpleRegister

From The iPhone Wiki
Revision as of 12:47, 7 March 2021 by Ilikeiphone123 (talk | contribs) (added a lot of info)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

This article discusses software internally used by Apple.

Acquiring a copy without Apple's consent is illegal and may result in being scammed.
Engaging in illegal activity is not condoned. This information is provided for educational purposes only.

PurpleRegister
PurpleRegister logo.png
PurpleRegister1.png
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.