The iPhone Wiki is no longer updated. Visit this article on The Apple Wiki for current information. |
Difference between revisions of "PurpleRestore"
(added category) |
(re-added the code as it seems related to the article) |
||
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]]. |
|
+ | |||
+ | == 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) |
||
[[Category:Software]] |
[[Category:Software]] |
Revision as of 07:27, 22 July 2011
PurpleRestore is a cross-platform tool 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)