Jailbreak iPhone 3.1.2 Using redsn0w 0.9 Beta
The iPhone Dev Team has finally released redsn0w 0.9 Beta to jailbreak all iPhone and iPod Touch devices except the 3G version of iPod Touch. Redsn0w 0.9 is an all-in-one cross-platform tool that can jailbreak, unlock and also customize your iPhone or iPod Touch.
musclenerd, the developer from iPhone Dev Team has updated the wiki pages of Redsn0w with information, along with download links for both Mac and Windows versions. By jailbreaking your iPhone using Redsn0w you can customize the boot logo, recovery logo, and even the ‘verbose’ boot of the device.
Redsn0w installs Cydia along with the jailbreaking, so you don’t have to separately download it. Unlike blackra1n, it uses the Pwnage bootrom exploit for iPhone 2G, iPhone 3G, and iPod 1G. Even if you have already jailbroken your device, you may want to use Redsn0w to change your boot logos, revert back to the stock logos, or switch verbose booting on or off.
Currently jailbreaking late models of iPhone 3GS or iPod Touch 2G restricts the devices to ‘tethered’ rebooting. Which means you must connect the device to a computer in order to complete the boot after a reset. Also note that these devices cannot have custom logos.
Caution: In case your device is late-model and you have selected a wrong option in the jailbreaking process, you may end up doing a system restore to recover from the mistake.
To do a tethered boot after your late-model device resets for some reason, either run redsn0w again and select “Just boot tethered right now”, or run blackra1n.
Here are the steps to jailbreak your iPhone or iPod Touch running on firmware 3.1.2. Before you start make sure you update your iPhone OS firmware to 3.1.2 using iTunes.
1. Download redsn0w 0.9 Beta [UPDATE] Final Version 0.9.4 has been released.
2. Launch the application and select the .ipsw file on your device.
3. After redsn0w patches the file, you can choose to install Cydia and also unlock the phone (only in case of iPhone 2G).
4. At this point you can also choose other options such as custom boot logo, custom recovery logo, verbose boot. In case your device is already jailbroken and you are going through these steps only for the sake of customization, then select the ‘Already pwned’ option.
5. After the jailbreaking process starts, follow the instructions on the redsn0w 0.9 beta screen to reboot your device.
That’s it. When your iPhone finally restarts, you will have a jailbroken iPhone 3.1.2.

SBSettings Alternative for iPhone 4S/iPad 2, No Jailbreak Required
How to Unlock iPhone 4S on AT&T without Jailbreaking
Save SHSH Blobs of iOS 5.0.1 for iPhone 4S with TinyUmbrella
Gmail App for iPhone, iPad, iPod Touch Available for Download
Enable FaceTime over 3G in iOS 5 [Jailbreak Tweak]
iTunes 10.5.1 for Windows, Mac OS X [Direct Download Links]
Jailbreak iOS 5.0.1 with Redsn0w 0.9.9b8