Difference between revisions of "PurpleRestore"

From The iPhone Wiki
Jump to: navigation, search
(re-added the code as it seems related to the article)
m (added "from Apple")
Line 1: Line 1:
[[PurpleRestore]] is a cross-platform tool used for flashing iDevices. Barely anything is known about it, this tool provides far more customization than [[iTunes]].
+
[[PurpleRestore]] is a cross-platform tool made by Apple and is used for flashing iDevices. Barely anything is known about it, this tool provides far more customization than [[iTunes]].
   
 
== Reverse Engineering ==
 
== Reverse Engineering ==

Revision as of 10:56, 22 July 2011

PurpleRestore is a cross-platform tool made by Apple and is used for flashing iDevices. Barely anything is known about it, this tool provides far more customization than iTunes.

Reverse Engineering

This specific code is from iTunes. It will detect if PurpleRestore is running so that it does not interfere with any operations that PurpleRestore is performing.

+354 003d7808 c70424bc01d700 movl  $0x00d701bc,(%esp) com.apple.PurpleRestore
+361 003d780f e80c65c3ff     calll 0x10000dd20
+366 003d7814 84c0           testb %al,%al
+368 003d7816 7409           je    0x003d7821
+370 003d7818 c704246c8ba400 movl  $0x00a48b6c,(%esp) PurpleRestore is running, ignoring device
+377 003d781f ebd3           jmp   0x003d77f4
+379 003d7821 8d5de0         leal  0xe0(%ebp),%ebx
+382 003d7824 895c2404       movl  %ebx,0x04(%esp)