The iPhone Wiki is no longer updated. Visit this article on The Apple Wiki for current information. |
Difference between revisions of "Ramrod"
(mention application location) |
m |
||
Line 1: | Line 1: | ||
'''ramrod''' is an iOS command line utility that is involved in firmware update and restore procedure of iOS devices at least since iOS 6. |
'''ramrod''' is an iOS command line utility that is involved in firmware update and restore procedure of iOS devices at least since iOS 6. |
||
− | |||
− | There is not much known about its functionality or usage except that it is mentioned in ~/Library/Logs/iPhone Updater Logs (on OSX) or [Username folder]\Application Data\Apple Computer\iTunes\iPhone Updater Logs (on Windows) in case of some unsuccessful restores / updates. |
||
[[ramrod]] is contained in the ramdisk in H6SURamDisk.dmg (which is in <code>/usr/standalone/update/ramdisk/</code> folder on 7.0.4 iPhone5s) and there in <code>/usr/libexec/ramrod/</code>. You just have to get rid of the 1st 0x1b (27) bytes to make the dmg readable. |
[[ramrod]] is contained in the ramdisk in H6SURamDisk.dmg (which is in <code>/usr/standalone/update/ramdisk/</code> folder on 7.0.4 iPhone5s) and there in <code>/usr/libexec/ramrod/</code>. You just have to get rid of the 1st 0x1b (27) bytes to make the dmg readable. |
||
+ | |||
+ | There is not much known about its functionality or usage except that it is mentioned in <code>~/Library/Logs/iPhone Updater Logs</code> (on OSX) or <code>[Username folder]\Application Data\Apple Computer\iTunes\iPhone Updater Logs</code> (on Windows) in case of some unsuccessful restores / updates. |
||
<pre> |
<pre> |
Revision as of 11:54, 2 January 2014
ramrod is an iOS command line utility that is involved in firmware update and restore procedure of iOS devices at least since iOS 6.
ramrod is contained in the ramdisk in H6SURamDisk.dmg (which is in /usr/standalone/update/ramdisk/
folder on 7.0.4 iPhone5s) and there in /usr/libexec/ramrod/
. You just have to get rid of the 1st 0x1b (27) bytes to make the dmg readable.
There is not much known about its functionality or usage except that it is mentioned in ~/Library/Logs/iPhone Updater Logs
(on OSX) or [Username folder]\Application Data\Apple Computer\iTunes\iPhone Updater Logs
(on Windows) in case of some unsuccessful restores / updates.
0: RamrodErrorDomain/3ec: update_baseband: failed to perform next stage 1: BBUpdater/10 unable to convert ramrod error 1004 ==== end of device restore output ==== 2013-01-16 01:05:19.000 iTunes[1073:12e2b]: AMRAuthInstallDeletePersonalizedBundle 2013-01-16 01:05:19.000 iTunes[1073:12e2b]: <Restore Device 0x7f8fa705ac30>: Restore failed (result = -1) 2013-01-16 01:05:19.000 iTunes[1073:12f07]: iTunes: Restore error 4294967295
./jtool -l /Volumes/ramdisk/usr/libexec/ramrod/ramrod LC 00: LC_SEGMENT_64 Mem: 0x000000000-0x100000000 __PAGEZERO LC 01: LC_SEGMENT_64 Mem: 0x100000000-0x100104000 __TEXT 0x0000000100002e48-0x000000010009dba8 __TEXT.__text 0x000000010009dba8-0x000000010009f078 __TEXT.__stubs 0x000000010009f078-0x00000001000a0524 __TEXT.__stub_helper 0x00000001000a0524-0x00000001000b2e50 __TEXT.__gcc_except_tab__TEXT 0x00000001000b2e50-0x00000001000eb44c __TEXT.__const 0x00000001000eb44c-0x00000001001005e8 __TEXT.__cstring 0x00000001001005e8-0x0000000100103ff4 __TEXT.__unwind_info LC 02: LC_SEGMENT_64 Mem: 0x100104000-0x10011c000 __DATA 0x0000000100104000-0x00000001001041f0 __DATA.__got 0x00000001001041f0-0x0000000100104fd0 __DATA.__la_symbol_ptr 0x0000000100104fd0-0x0000000100105038 __DATA.__mod_init_func 0x0000000100105040-0x000000010010b950 __DATA.__const 0x000000010010b950-0x000000010010dfe0 __DATA.__data 0x000000010010dfe0-0x0000000100111a00 __DATA.__cfstring 0x0000000100111a00-0x0000000100111fe0 __DATA.__common 0x0000000100111fe0-0x000000010011b448 __DATA.__bss LC 03: LC_SEGMENT_64 Mem: 0x10011c000-0x100144000 __LINKEDIT LC 04: LC_DYLD_INFO_ONLY LC 05: LC_SYMTAB Symbol table is at offset 0x123890, with 1788 entries LC 06: LC_DYSYMTAB LC 07: LC_LOAD_DYLINKER /usr/lib/dyld LC 08: LC_UUID UUID: D8DC8A3E-CF0F-31C8-ADBA-2C6A1891952F LC 09: LC_VERSION_MIN_IPHONEOS Minimum iOS version: 7.0.0 LC 10: LC_SOURCE_VERSION Source Version: 1021.1.28.0.0 LC 11: LC_MAIN Entry Point: 0x5d90 (Mem: 100005d90) LC 12: LC_LOAD_DYLIB /usr/lib/libz.1.dylib LC 13: LC_LOAD_DYLIB /System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration LC 14: LC_LOAD_DYLIB /System/Library/PrivateFrameworks/IOSurface.framework/IOSurface LC 15: LC_LOAD_DYLIB /usr/lib/libIOAccessoryManager.dylib LC 16: LC_LOAD_DYLIB /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/IOMobileFramebuffer LC 17: LC_LOAD_DYLIB /System/Library/PrivateFrameworks/Bom.framework/Bom LC 18: LC_LOAD_DYLIB /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation LC 19: LC_LOAD_DYLIB /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit LC 20: LC_LOAD_DYLIB /System/Library/PrivateFrameworks/MediaKit.framework/MediaKit LC 21: LC_LOAD_DYLIB /usr/lib/libMobileGestalt.dylib LC 22: LC_LOAD_DYLIB /usr/lib/libauthinstall.dylib LC 23: LC_LOAD_WEAK_DYLIB /System/Library/Frameworks/CFNetwork.framework/CFNetwork LC 24: LC_LOAD_DYLIB /usr/lib/libc++.1.dylib LC 25: LC_LOAD_DYLIB /usr/lib/libSystem.B.dylib LC 26: LC_FUNCTION_STARTS Offset: 1188768, Size: 5232 LC 27: LC_DATA_IN_CODE Offset: 1194000, Size: 0 LC 28: LC_DYLIB_CODE_SIGN_DRS Offset: 1194000, Size: 128 LC 29: LC_CODE_SIGNATURE Offset: 1287008, Size: 6480