ahhh, never heard of Sn0wbreeze as I had been using redsn0w as outlined in the last sentence here
http://blog.iphone-dev.org/page/24.0 PwnageTool 4.01
iPhone 3G
If you have a Jailbroken iPhone 3G at 3.1.2 (but not jailbroken with Spirit) then you should create the ipsw with PwnageTool 4.01 and restore from recovery mode or DFU mode.
If you have an out of the box iPhone 3G you should restore using a PwnageTool 4.01 ipsw using DFU mode.
If you have a Jailbroken 3.1.3 iPhone 3G it is very possible that this can fail from recovery mode, if this failure happens you will need to restore using DFU mode.
As an alternative to PwnageTool, you can use redsn0w on iPhone 3G (on both Windows and Mac) as mentioned in our last post.
and here
http://blog.iphone-dev.org/page/3link for windows is in Update #1
as far as I've found the iPhone 4 is not yet cracked, I have one now so I'm working from memory of the 3GS....