Example URL:
http://appldnld.apple.com/iPhone/061-4956.20080710.V50OI/iPhone1,1_2.0_5A347_Restore.ipsw
[Left is text, right is the conversion to hex]
[Everything is case sensitive, I think]
// 2.0 for iPhone1,1
"""This shows a specific greeting based on who is logging in.""" | |
name = None | |
def goinput(): | |
"""Handle user auth.""" | |
name = input("\nGood morning! Please enter your name: ").lower() | |
if name == "harris": | |
print("\nHello %s, great job." % (name)) |
/arm-io: base = 38000000 | |
/arm-io/vic: 38E00000:00002000 | |
/arm-io/edgeic: 38E02000:00001000 | |
/arm-io/gpio: 3E400000:00001000 | |
/arm-io/gpio: 39A00000:00001000 | |
/arm-io/power: 39A00000:00001000 | |
/arm-io/clkrstgen: 3C500000:00001000 | |
/arm-io/clkrstgen: 38100000:00001000 | |
/arm-io/dmac0: 38200000:00001000 | |
/arm-io/dmac1: 39900000:00001000 |
Example URL:
http://appldnld.apple.com/iPhone/061-4956.20080710.V50OI/iPhone1,1_2.0_5A347_Restore.ipsw
[Left is text, right is the conversion to hex]
[Everything is case sensitive, I think]
// 2.0 for iPhone1,1
IPSWs are files used by iTunes to update or restore the firmware on a mobile Apple device. Originally used for classic iPods, the IPSW made its way onto the iPhone, iPod touch, iPad, Apple TV, iPad mini, and Apple Watch. Although IPSWs may seem like magic, they are cleverly disguised .zip
archives. You can read more about the file format of IPSWs here.
Over a year ago, @q3hardcore on Twitter discovered a technical leak from one of Apple's update servers. For reasons unknown, their Amazon S3 bucket was accidentally published publicly. In other words, going to https://appldnld.s3.amazonaws.com presented you with a wall of XML, full of links to files stored on Apple's update server. I did not think to archive the page before it want back to being protected.
Example:
http://appldnld.apple.com/iOS7.1/031-4388.20140310.ZA355/iPad2,1_7.1_11D167_Restore.ipsw
Where appldnld.apple.com
is the domain,
"""Import system module.""" | |
import sys | |
import time | |
"""Print the user's name in a variety of ways.""" | |
def nametricks(): | |
"""Input for first and last name.""" |
Firmware | MD5 | SHA-1 | SHA-256 |
---|---|---|---|
iPad1,1_4.2_8C5091e_Restore.ipsw | 11df731f6bf46ff3dd643bacf6fd9dd4 | bb685f022c6267dd77d4ce4c6bff8b60ad84c5d5 | 103a760da9d1953913bbf2d1b7f99cd698cfceb527eddd0e43fdaf63424723f2 |
iPad1,1_4.2_8C134_Restore.ipsw | 00257f1500eea9d0f8da9ea971ed6be4 | edc2374ea39a029a943b345c43a8c2f2ab4bb504 | 9b03b4e7ffe0a25d89c7f5744bf06dbdaa2a8858d1baceb18c844baf277c4aec |
iPad3,1_6.0_10A5316k_Restore.ipsw | 05211aa7c56c868d6c94f595018b3175 | 555616f492c9bd58058aae610f71dae8f6c59b48 | 6ff2649bf643810c99d82874ea2d2784b11106c4bd668bb2dc0a4cabb0b810ef |
iPhone5,1_7.0_11A4372q_Restore.ipsw | c6060ffc1d46573bd2b8bc3ae7eb86e7 | 44749bcee8f6e504dd83d9d4 |
There may be caveats 1 to this implementation.
<!doctype html> | |
<html> | |
<head> | |
<style> | |
::-webkit-scrollbar { | |
display: none; | |
} | |
.bg-container { | |
width: 1920px; |
#!/bin/sh | |
# ================================================= | |
# = remove dot underscore file and ds_store files = | |
# ================================================= | |
# syntax | |
dot_clean /path/to/folder |