1. Originally Posted by CyrusTheVirus81
Well no luck so far. It gets stuck on preparing iphone for restore (1604 error). It seems to pass the shsh check but gets stuck and upon reboot goes into recovery mode.
Well, that doesn't sound promising.

Can you try running a jailbreak tool on it while its in recovery mode like that?

If that works *maybe* you can load a custom 3.1 JB firmware. Maybe.

2. after a few tries redsnow said it completed but I was still stuck in restore. I went ahead and tried loading a custome 3.1 ipsw but that came up with the same 1604 error.

oh and it restores back to official 3.1 just fine.

3. Are you sure we need all those files?I only have here IBEC and IBBS, but as far as im concerned, I think only those from the list you posted are signed. Those other files we can simply grab it from the .ipsw fw, cant we?
Dont know if im right, but if someone who has 3.0SHSH working, would be interested in trying, that would help all of us out there.
Thanks,
Abras

4. Originally Posted by CyrusTheVirus81
after a few tries redsnow said it completed but I was still stuck in restore. I went ahead and tried loading a custome 3.1 ipsw but that came up with the same 1604 error.

oh and it restores back to official 3.1 just fine.
Well, I'm glad to hear you were able to recover with no ill effects.

Sorry everyone hoping for the iBSS-only solution. You're most likely out of luck.

Originally Posted by AbrasBR
Are you sure we need all those files?I only have here IBEC and IBBS, but as far as im concerned, I think only those from the list you posted are signed. Those other files we can simply grab it from the .ipsw fw, cant we?
Dont know if im right, but if someone who has 3.0SHSH working, would be interested in trying, that would help all of us out there.
Thanks,
Abras
I am 100% positive. If you seek to EOF-2125 in each file, you should see 'DICE@'. Seek 7 bytes in, you will see the next 8 bytes are your ECID stored in reverse.

All of those files are signed.

5. I had an idea I thought was pretty ingenious to get all those files back - run one of those undelete programs and restore. I found the files, got all excited, but it didn't work. The file dates were all wrong (from May), they may have been from my Touch. Anyway, scanning my other partition now but it will take some time since it's 320GB.

6. There must be a way to create the BLOB from both IBEC and IBBS. Maybe if you send the source code to the Dev Team or saurik they could take a look. Unfortunately geohot is not working with the iPhone right now.

Abras

Well, actually, he is ahahahha.
On the iPhone

Awesome, but i still want my 3.0 SHSH blobs.

Abras

7. does this mean that i'll be able to jailbreak my 3GS i somehow accidentally upgraded to 3.1 using Apple IPSW? (I dont care for unlock, just jailbreak).

8. 3.0.1 Diffs
Hi and thank you for this Application.
As i only had Files from 3.0.1, i patched it.
Here are the Diffs:

Code:
--- U:SHSH_Tool3_0_1Program.cs.org	So Okt  4 18:28:12 2009
+++ U:SHSH_Tool3_0_1Program.cs	Di Okt  6 10:04:45 2009
@@ -84,7 +84,7 @@
Console.WriteLine("Verifying BLOB Data...");
{
-                    if (manifestItem.BlobData == null && manifestItem.Path != "018-5304-002.dmg")
+                    if (manifestItem.BlobData == null && manifestItem.Path != "018-5804-001.dmg")
{
Console.WriteLine(" - ERROR: Could not read signed BLOB data for " + manifestItem.Path);
blobsOK = false;

--- U:SHSH_Tool3_0_13.0.shsh.template.org	So Okt  4 17:36:38 2009
+++ U:SHSH_Tool3_0_13.0.shsh.template	Di Okt  6 09:40:50 2009
@@ -187,14 +187,14 @@
<dict>
<key>Blob</key>
<data>
-		[BLOB-018-5306-002.dmg]
+		[BLOB-018-5810-001.dmg]
</data>
<key>PartialDigest</key>
<data>
-		[DIGEST-018-5306-002.dmg]
+		[DIGEST-018-5810-001.dmg]
</data>
<key>Path</key>
-		<string>018-5306-002.dmg</string>
+		<string>018-5810-001.dmg</string>
</dict>
<key>BatteryCharging0</key>
<dict>

--- U:SHSH_Tool3_0_1BuildManifest.xml.org	So Okt  4 14:00:32 2009
+++ U:SHSH_Tool3_0_1BuildManifest.xml	Di Okt  6 09:33:37 2009
@@ -15,7 +15,7 @@
<key>Info</key>
<dict>
<key>BuildNumber</key>
-				<string>7A341</string>
+				<string>7A400</string>
<key>BuildTrain</key>
<string>Kirkwood</string>
<key>DeviceClass</key>
@@ -235,7 +235,7 @@
<dict>
<key>Digest</key>
<data>
-					S6YEDyI71AU9urPi0aNn+602TtQ=
+					5Zl3lKLWE8FFDjSQhtRk7LbJs3g=
</data>
<key>Info</key>
<dict>
@@ -244,8 +244,8 @@
</dict>
<key>PartialDigest</key>
<data>
-					QAAAAHidRwAltMOQ6wzPJKxGr/Dt0WimnI4J
-					kg==
+					QAAAAHigRwDhpK3z3TB3G7niwNpD1JKnCAa2
+					0Q==
</data>
<key>Trusted</key>
<true/>
@@ -293,7 +293,7 @@
<key>Info</key>
<dict>
<key>Path</key>
-						<string>018-5302-002.dmg</string>
+						<string>018-5799-001.dmg</string>
</dict>
</dict>
<key>RecoveryMode</key>
@@ -340,7 +340,7 @@
<dict>
<key>Digest</key>
<data>
-					S6YEDyI71AU9urPi0aNn+602TtQ=
+					5Zl3lKLWE8FFDjSQhtRk7LbJs3g=
</data>
<key>Info</key>
<dict>
@@ -349,8 +349,8 @@
</dict>
<key>PartialDigest</key>
<data>
-					QAAAAHidRwAltMOQ6wzPJKxGr/Dt0WimnI4J
-					kg==
+					QAAAAHigRwDhpK3z3TB3G7niwNpD1JKnCAa2
+					0Q==
</data>
<key>Trusted</key>
<true/>
@@ -378,17 +378,17 @@
<dict>
<key>Digest</key>
<data>
-					/je6z/az+NQKz+1YjT66SKuKwjo=
+					zt12PXVAhRnJZ9GM3mzerRoqYVk=
</data>
<key>Info</key>
<dict>
<key>Path</key>
-						<string>018-5306-002.dmg</string>
+						<string>018-5810-001.dmg</string>
</dict>
<key>PartialDigest</key>
<data>
-					QAAAAPjwwgBIAM3nYNCnt2z33+HaQIMJMp9e
-					Pw==
+					QAAAAPjwwgDZ48sGWSlN1kMHAC/ItFf9nDLR
+					OQ==
</data>
<key>Trusted</key>
<true/>
@@ -458,7 +458,7 @@
<key>Info</key>
<dict>
<key>BuildNumber</key>
-				<string>7A341</string>
+				<string>7A400</string>
<key>BuildTrain</key>
<string>Kirkwood</string>
<key>DeviceClass</key>
@@ -678,7 +678,7 @@
<dict>
<key>Digest</key>
<data>
-					S6YEDyI71AU9urPi0aNn+602TtQ=
+					5Zl3lKLWE8FFDjSQhtRk7LbJs3g=
</data>
<key>Info</key>
<dict>
@@ -687,8 +687,8 @@
</dict>
<key>PartialDigest</key>
<data>
-					QAAAAHidRwAltMOQ6wzPJKxGr/Dt0WimnI4J
-					kg==
+					QAAAAHigRwDhpK3z3TB3G7niwNpD1JKnCAa2
+					0Q==
</data>
<key>Trusted</key>
<true/>
@@ -736,7 +736,7 @@
<key>Info</key>
<dict>
<key>Path</key>
-						<string>018-5302-002.dmg</string>
+						<string>018-5799-001.dmg</string>
</dict>
</dict>
<key>RecoveryMode</key>
@@ -783,7 +783,7 @@
<dict>
<key>Digest</key>
<data>
-					S6YEDyI71AU9urPi0aNn+602TtQ=
+					5Zl3lKLWE8FFDjSQhtRk7LbJs3g=
</data>
<key>Info</key>
<dict>
@@ -792,8 +792,8 @@
</dict>
<key>PartialDigest</key>
<data>
-					QAAAAHidRwAltMOQ6wzPJKxGr/Dt0WimnI4J
-					kg==
+					QAAAAHigRwDhpK3z3TB3G7niwNpD1JKnCAa2
+					0Q==
</data>
<key>Trusted</key>
<true/>
@@ -821,17 +821,17 @@
<dict>
<key>Digest</key>
<data>
-					ePs7LTXsvBsmQrwGzF6yzC0mY60=
+					CNzXo7kQyb9M8CmYnL6DlyWIqss=
</data>
<key>Info</key>
<dict>
<key>Path</key>
-						<string>018-5304-002.dmg</string>
+						<string>018-5804-001.dmg</string>
</dict>
<key>PartialDigest</key>
<data>
-					QAAAAPjQwgCnlxrq+5w91+90VitZeWIoPtJj
-					0A==
+					QAAAAPjQwgAqsgTBs1/VGHB6A++fXV7rh6u/
+					FA==
</data>
<key>Trusted</key>
<true/>
@@ -893,9 +893,9 @@
<key>ManifestVersion</key>
<integer>0</integer>
<key>ProductBuildVersion</key>
-	<string>7A341</string>
+	<string>7A400</string>
<key>ProductVersion</key>
-	<string>3.0</string>
+	<string>3.0.1</string>
<key>SupportedProductTypeIDs</key>
<dict>
<key>DFU</key>

9. ## The Following User Says Thank You to Controllator For This Useful Post:

10. can someone please show us how these files look in the temp folders ie which temp folder has which files.
i seem to have all the files but not in the folders ie, they are on my desktop i had stored them on an external hard disk. so when i try to create the 00.shsh i get magic dice error but the shsh is created

11. Originally Posted by Controllator
Hi and thank you for this Application.
As i only had Files from 3.0.1, i patched it.
Here are the Diffs:

Code:
--- U:SHSH_Tool3_0_1Program.cs.org	So Okt  4 18:28:12 2009
+++ U:SHSH_Tool3_0_1Program.cs	Di Okt  6 10:04:45 2009
@@ -84,7 +84,7 @@
Console.WriteLine("Verifying BLOB Data...");
{
-                    if (manifestItem.BlobData == null && manifestItem.Path != "018-5304-002.dmg")
+                    if (manifestItem.BlobData == null && manifestItem.Path != "018-5804-001.dmg")
{
Console.WriteLine(" - ERROR: Could not read signed BLOB data for " + manifestItem.Path);
blobsOK = false;

--- U:SHSH_Tool3_0_13.0.shsh.template.org	So Okt  4 17:36:38 2009
+++ U:SHSH_Tool3_0_13.0.shsh.template	Di Okt  6 09:40:50 2009
@@ -187,14 +187,14 @@
<dict>
<key>Blob</key>
<data>
-		[BLOB-018-5306-002.dmg]
+		[BLOB-018-5810-001.dmg]
</data>
<key>PartialDigest</key>
<data>
-		[DIGEST-018-5306-002.dmg]
+		[DIGEST-018-5810-001.dmg]
</data>
<key>Path</key>
-		<string>018-5306-002.dmg</string>
+		<string>018-5810-001.dmg</string>
</dict>
<key>BatteryCharging0</key>
<dict>

--- U:SHSH_Tool3_0_1BuildManifest.xml.org	So Okt  4 14:00:32 2009
+++ U:SHSH_Tool3_0_1BuildManifest.xml	Di Okt  6 09:33:37 2009
@@ -15,7 +15,7 @@
<key>Info</key>
<dict>
<key>BuildNumber</key>
-				<string>7A341</string>
+				<string>7A400</string>
<key>BuildTrain</key>
<string>Kirkwood</string>
<key>DeviceClass</key>
@@ -235,7 +235,7 @@
<dict>
<key>Digest</key>
<data>
-					S6YEDyI71AU9urPi0aNn+602TtQ=
+					5Zl3lKLWE8FFDjSQhtRk7LbJs3g=
</data>
<key>Info</key>
<dict>
@@ -244,8 +244,8 @@
</dict>
<key>PartialDigest</key>
<data>
-					QAAAAHidRwAltMOQ6wzPJKxGr/Dt0WimnI4J
-					kg==
+					QAAAAHigRwDhpK3z3TB3G7niwNpD1JKnCAa2
+					0Q==
</data>
<key>Trusted</key>
<true/>
@@ -293,7 +293,7 @@
<key>Info</key>
<dict>
<key>Path</key>
-						<string>018-5302-002.dmg</string>
+						<string>018-5799-001.dmg</string>
</dict>
</dict>
<key>RecoveryMode</key>
@@ -340,7 +340,7 @@
<dict>
<key>Digest</key>
<data>
-					S6YEDyI71AU9urPi0aNn+602TtQ=
+					5Zl3lKLWE8FFDjSQhtRk7LbJs3g=
</data>
<key>Info</key>
<dict>
@@ -349,8 +349,8 @@
</dict>
<key>PartialDigest</key>
<data>
-					QAAAAHidRwAltMOQ6wzPJKxGr/Dt0WimnI4J
-					kg==
+					QAAAAHigRwDhpK3z3TB3G7niwNpD1JKnCAa2
+					0Q==
</data>
<key>Trusted</key>
<true/>
@@ -378,17 +378,17 @@
<dict>
<key>Digest</key>
<data>
-					/je6z/az+NQKz+1YjT66SKuKwjo=
+					zt12PXVAhRnJZ9GM3mzerRoqYVk=
</data>
<key>Info</key>
<dict>
<key>Path</key>
-						<string>018-5306-002.dmg</string>
+						<string>018-5810-001.dmg</string>
</dict>
<key>PartialDigest</key>
<data>
-					QAAAAPjwwgBIAM3nYNCnt2z33+HaQIMJMp9e
-					Pw==
+					QAAAAPjwwgDZ48sGWSlN1kMHAC/ItFf9nDLR
+					OQ==
</data>
<key>Trusted</key>
<true/>
@@ -458,7 +458,7 @@
<key>Info</key>
<dict>
<key>BuildNumber</key>
-				<string>7A341</string>
+				<string>7A400</string>
<key>BuildTrain</key>
<string>Kirkwood</string>
<key>DeviceClass</key>
@@ -678,7 +678,7 @@
<dict>
<key>Digest</key>
<data>
-					S6YEDyI71AU9urPi0aNn+602TtQ=
+					5Zl3lKLWE8FFDjSQhtRk7LbJs3g=
</data>
<key>Info</key>
<dict>
@@ -687,8 +687,8 @@
</dict>
<key>PartialDigest</key>
<data>
-					QAAAAHidRwAltMOQ6wzPJKxGr/Dt0WimnI4J
-					kg==
+					QAAAAHigRwDhpK3z3TB3G7niwNpD1JKnCAa2
+					0Q==
</data>
<key>Trusted</key>
<true/>
@@ -736,7 +736,7 @@
<key>Info</key>
<dict>
<key>Path</key>
-						<string>018-5302-002.dmg</string>
+						<string>018-5799-001.dmg</string>
</dict>
</dict>
<key>RecoveryMode</key>
@@ -783,7 +783,7 @@
<dict>
<key>Digest</key>
<data>
-					S6YEDyI71AU9urPi0aNn+602TtQ=
+					5Zl3lKLWE8FFDjSQhtRk7LbJs3g=
</data>
<key>Info</key>
<dict>
@@ -792,8 +792,8 @@
</dict>
<key>PartialDigest</key>
<data>
-					QAAAAHidRwAltMOQ6wzPJKxGr/Dt0WimnI4J
-					kg==
+					QAAAAHigRwDhpK3z3TB3G7niwNpD1JKnCAa2
+					0Q==
</data>
<key>Trusted</key>
<true/>
@@ -821,17 +821,17 @@
<dict>
<key>Digest</key>
<data>
-					ePs7LTXsvBsmQrwGzF6yzC0mY60=
+					CNzXo7kQyb9M8CmYnL6DlyWIqss=
</data>
<key>Info</key>
<dict>
<key>Path</key>
-						<string>018-5304-002.dmg</string>
+						<string>018-5804-001.dmg</string>
</dict>
<key>PartialDigest</key>
<data>
-					QAAAAPjQwgCnlxrq+5w91+90VitZeWIoPtJj
-					0A==
+					QAAAAPjQwgAqsgTBs1/VGHB6A++fXV7rh6u/
+					FA==
</data>
<key>Trusted</key>
<true/>
@@ -893,9 +893,9 @@
<key>ManifestVersion</key>
<integer>0</integer>
<key>ProductBuildVersion</key>
-	<string>7A341</string>
+	<string>7A400</string>
<key>ProductVersion</key>
-	<string>3.0</string>
+	<string>3.0.1</string>
<key>SupportedProductTypeIDs</key>
<dict>
<key>DFU</key>
Excellent! Thanks!

Originally Posted by chinaa108
can someone please show us how these files look in the temp folders ie which temp folder has which files.
i seem to have all the files but not in the folders ie, they are on my desktop i had stored them on an external hard disk. so when i try to create the 00.shsh i get magic dice error but the shsh is created

If you get the magic 'DICE@' error, your SHSH blobs aren't usable.

The current tool really shouldn't output an SHSH when that happens, it was an oversight on my part.

That means you have placed files in those folders which are not signed.

12. Originally Posted by chinaa108
can someone please show us how these files look in the temp folders ie which temp folder has which files.
i seem to have all the files but not in the folders ie, they are on my desktop i had stored them on an external hard disk. so when i try to create the 00.shsh i get magic dice error but the shsh is created

i had my files spread over like 4 directories, but the important thing is that you point the command line to the path of the folder that containts all of those .tmp folders. it will look in the folder you specific for those perXXXX.tmp files and gather what it needs

13. Originally Posted by MegaGoo
it will look in the folder you specific for those perXXXX.tmp files and gather what it needs
I did not read this in the Readme and this was a real Timestopper for me, as i moved all the Files from the "per" Directories into one.

So it would be nice, if the Program looks in the Root of the Startdirectory too.

14. Originally Posted by Controllator
I did not read this in the Readme and this was a real Timestopper for me, as i moved all the Files from the "per" Directories into one.

So it would be nice, if the Program looks in the Root of the Startdirectory too.

i didnt realize the program would search all per*.tmp directories so i copied all my files from 5 different folders into one called perABCD.tmp and left the original folders. so i had 2 copies. but it only took like 30 seconds so i dont know why you're saying it took a lot of time to acomplish. its messy to have all of your files in the home directory of the program. why not just have \shsh_tool\perxxxx.tmp instead of \shsh_tool\filename.abc (x20)

i think its pretty simple when you simply type in the path to the folder containing your .tmp files

15. Hi thanks for your reply I just want to know is it not possible to create a
program to look for all these files as most of us have no idea where the files belong but we have them just not in their original temp folders and also I know this is a little off topic but the purplera1nyday files does anyone know what the file extension was ie ***.### what was #

16. Originally Posted by Controllator
I did not read this in the Readme and this was a real Timestopper for me, as i moved all the Files from the "per" Directories into one.

So it would be nice, if the Program looks in the Root of the Startdirectory too.
I had updated the code to do that last night. I'll post a new package later this evening. Sorry for the confusion.

17. I've read everything on this and am more confused on what to try and do. I downloaded everything you said. I do have all the ibec/ibss files. I don't know if I'm doing this right when I click on your tool you created I get a little command prompt window for a milisec. Could please maybe do a better how to with pics. Maybe alttle more detail on the instructions.

18. I know this is a little off topic but the purplera1nyday files does anyone know what the file extension was ie ***.### what was # please help!

19. Originally Posted by bpwalker74
I've read everything on this and am more confused on what to try and do. I downloaded everything you said. I do have all the ibec/ibss files. I don't know if I'm doing this right when I click on your tool you created I get a little command prompt window for a milisec. Could please maybe do a better how to with pics. Maybe alttle more detail on the instructions.
You need to run at a command prompt since this is not a GUI application.

I don't mean to sound condescending, but please be careful here. If you are unfamiliar with the command line, you're pretty likely to screw something up and possibly brick your phone.

Originally Posted by chinaa108
I know this is a little off topic but the purplera1nyday files does anyone know what the file extension was ie ***.### what was # please help!
As I recall they didnt have an extension.

mine was like purplera1nyday_################ where # = ECID

20. I am currently in the process of creating a 00.SHSH file from the files off my friends iphone.

I will replace the iBEC*.dfu and iBSS*.dfu with mine and create a 00.SHSH and do a compare on the files.

Is anyone able to create a working 00.SHSH with your own files and then create one with someone elses iBEC*.dfu and iBSS*.dfu but your contents of per*.tmp and compare the 00.SHSH files.

I am very curious to see if this would work.....and im willing to try it.

21. Originally Posted by tonev
I am currently in the process of creating a 00.SHSH file from the files off my friends iphone.

I will replace the iBEC*.dfu and iBSS*.dfu with mine and create a 00.SHSH and do a compare on the files.

Is anyone able to create a working 00.SHSH with your own files and then create one with someone elses iBEC*.dfu and iBSS*.dfu but your contents of per*.tmp and compare the 00.SHSH files.

I am very curious to see if this would work.....and im willing to try it.
Unfortunately, this won't work. *All* of the files are signed with your ECID. It is not just a matter of having the files. The files themselves are irrelevant, and in fact, I only grab the last 2125 bytes of each file. Of those 2125 bytes, all but a 128 byte signature and a 8 byte ECID are the same. That is the critical part and you can't just use someone elses.

Posting Permissions
• You may not post new threads
• You may not post replies
• You may not post attachments
• You may not edit your posts
•