Ensure your iPhone is on iOS 6.0 to iOS 6.1 then perform a backup of your iPhone before proceeding. If you are not on iOS 6.0 – iOS 6.1 you can find firmware download links below.
6.1.2 (3GS): iPhone2,1_6.1.2_10B146_Restore.ipsw
6.1.2 (4 GSM): iPhone3,1_6.1.2_10B146_Restore.ipsw
6.1.2 (4): iPhone3,2_6.1.2_10B146_Restore.ipsw
6.1.2 (4 CDMA): iPhone3,3_6.1.2_10B146_Restore.ipsw
6.1.2 (4S): iPhone4,1_6.1.2_10B146_Restore.ipsw
Create a folder called Evasi0n on your desktop and download the Evasi0n utility into the folder. You can find download links for Evasi0n below.
Evasi0n 1.3 (Win): Envasi0n 1.4 Windows
Double click the Evasi0n dmg file from the Pwnage folder on your desktop to mount it.
Drag the Evasi0n application from the mounted dmg into the Pwnage folder on your desktop.
Right click (or Control+Click) the Evasi0n app icon then select Open from the contextual menu to launch the application. If prompted to confirm, click the Open button again.
Ensure your iPhone is connected to the computer via a USB cable if you haven’t already. Make sure iTunes is closed.
Remove any lock screen passcodes on your device then click the Jailbreak button to begin.
The app will retrieve information from the device to generate jailbreak data, inject stage 1 jailbreak data, reboot the device, wait for the device to be ready, inject stage 2 jailbreak data, upload Cydia, and upload the Cydia packages list.
You will then be asked to unlock your device and tap the new ‘Jailbreak’ app icon. It is imperative that you only tap the icon ONCE. The app will open and immediately close.
Evasi0n will then inject the remount payload, remount the root filesystem, prepare the final jailbreak data, inject the final jailbreak data, and complete!
Your iPhone will now reboot with Cydia on the SpringBoard!