Earlier we published a guide on how to jailbreak the iPhone 3G or iPod Touch (2nd generation) using the jailbreak tool known as "redsn0w." However that tool, still in beta format at the time of publishing, did not support a jailbreak for owners of an iPhone 3GS.
But there's a second tool called "sn0wbreeze," which does. This software also supports jailbreaking the iPhone 3G and iPod Touch second generation. However, sn0wbreeze is a Windows-only tool and even more importantly, it is meant just for devices which have already been jailbroken. If you upgraded to the new iOS 4.0, you cannot use sn0wbreeze.
For the uninitiated, "jailbreaking" refers to the ability to open up a device in order to install unapproved, third-party applications. Given both AT&T and Apple's restrictions regarding the iPhone, this process is a must for many Apple device owners.
Jailbreaking allows access to many new functions, including turning the phone into a Wi-Fi hotspot, being able to fully customize the phone down to its icons, forcing Wi-Fi only apps to run over 3G and, for those whose older devices don't support all of iOS 4's new features, jailbreaking offers some viable alternatives.
Jailbreaking and unlocking the iPhone are two different hacks which allow you to take control of your mobile device in different ways. Jailbreaking, as noted above, is a type of hack that lets you install unapproved third-party applications on your iPhone or iPod Touch from searchable repositories provided by apps like Cydia and Icy. Unlocking, on the other hand, is a hack that lets you use your iPhone on another cellular network. Here in the U.S., that means you can use the iPhone on T-Mobile instead of AT&T. You have to first jailbreak your phone before you can unlock it, but you don't have to unlock a phone in order to jailbreak it.
The "sn0wbreeze" jailbreak software has a very specific use case. You can only use it if your phone has already been jailbroken and if that jailbreak was not performed using the popular jailbreak tool called "Spirit." It is also a Windows-only software program.
To be clear, if you have an iPhone 3G, iPhone 3GS or iPod Touch that's already jailbroken with redsn0w or the Mac software called Pwnage Tool, you can use sn0wbreeze. It also does not work on "MC" model iPods - those whose model numbers begin with the characters "MC." To check your device, go into "Settings," "General," "About," then scroll down to "Model Number."

If your device fits these specific parameters, here's how to do it:
Keep in mind that if you have a jailbroken phone, you can't get support from Apple for any issues you may have. However, jailbreaking isn't permanent. You can revert your phone to its factory settings at any time via iTunes with no one the wiser.