
Ultrasn0w is an application that allows you to unlock your iPhone 3G.
What is unlocking?
Unlocking your phone is when you do not have a legit SIM card in the phone, such as the one it came with. You can actually activate that SIM card and not ever have to pay any bills or fees. So, to sum it all down, it allows you to get phone service and a data plan without paying a single penny.
Instructions:
- Ensure you have upgraded to iPhone OS 3.0
- Jailbreak your iPhone 3G using redsn0w or PwnageTool (this will also install Cydia/Icy)
- Run Cydia or Icy
- Please add the repo repo666.ultrasn0w.com to Cydia or Icy. That last “o” is actually the number zero “0”! If you use the letter “o” you’ll get an error.
- Search for ‘ultrasn0w’ in cydia or icy and install ultrasn0w
- Reboot your iPhone 3G
- T-Mobile USA users should disable 3G before using ultrasn0w
- Enjoy

As many have figured out, Apple has moved their ASL.dll file to stop blackra1n from working. This worked for a little while until people found the ASL.dll file. I have included the ASL.dll file into this download, so all you have to do is extract it, and then drag the file onto the blackra1n executable.
You can download blackra1n here:

Sn0wbreeze is a simple tool that allows you to install your own custom firmware to your device. It can give you custom boot logos(the apple on startup) and the application called "Cydia".
Sn0wBreeze Supports:
iPhone 3G
iPhone 3G[S] - old bootrom/New bootrom running 3.1.2
iPod Touch 2G - MB/MC running 3.1.2
iPod Touch 3G - running 3.1.2
You can Download it here:

PwnageTool 4.01 Release Info (UPDATED TO V 4.01)
On Monday, Apple released firmware 4.0 for the iPhone and iPod touch devices. This of course was a major upgrade.
As advised, you shouldn’t have upgraded your devices if you have previously relied on our tools for hacktivation and/or a carrier unlock.
With that said, today we are releasing PwnageTool 4.0 PwnageTool 4.01
PLEASE READ THIS ENTIRE POST CAREFULLY, THERE ARE KNOWN UPGRADE TRAPS AND DIFFERENT UPGRADE SCENARIOS THAT NEED TO BE FULLY UNDERSTOOD AND CONSIDERED BEFORE USING THESE TOOLS.
Each supported device has few different scenarios that users need to consider when performing the upgrades, you need to check below and perform the upgrade in the particular way that matches your current device state.
NB: With PwnageTool 4.0 PwnageTool 4.01 certain devices are not supported this is because they are not supported in iOS 4.0 or they are not supported by our software. We’re working on ways to get past these restrictions.
iPhone 2G - not supported
iPod Touch - not supported
iPod Touch 3G - not supported
PwnageTool 4.0 PwnageTool 4.01 only recognizes the official IPSWs that came out yesterday. If you had developer access to the “4.0 GM” IPSWs, do not try to use those.
iPhone 3GS
Summary: Currently, PwnageTool only works on previously jailbroken 3GS devices with the old bootrom.
If you have a Jailbroken iPhone 3GS with the OLD BOOTROM and you DID NOT use Spirit to jailbreak then you can create the ipsw with PwnageTool 4.0 and restore with your jailbroken recovery mode.
If you have an iPhone 3GS with the NEW BOOTROM this is NOT supported by PwnageTool 4.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.
IMPORTANT! Whenever you need to enter DFU mode, you will need to do so using PwnageTool.
iPod touch 2G
If you have an iPod touch 2G (non-MC model) that is jailbroken (but not with Spirit) then you can restore using recovery mode.
As an alternative to PwnageTool, you can use redsn0w on non-MC iPod Touch 2G (on both Windows and Mac) as mentioned in our last post.
Baseband Unlock
As you probably know by now, ultrasn0w has been updated to cover all basebands from 04.26.08 onward. Many thanks to @sherif_hashim for finding the crashing command that the new ultrasn0w 0.93 uses! He worked hard at finding the crash, and he kept it confidential until the right time to use it.
Major props to @oranav (who found the earlier +xlog crash). He also had this crashing command!
iPhone 3G and 3GS baseband unlockers (those who rely on ultrasn0w to make phone calls) should always be very wary to update their firmware, however our Ultrasn0w application will unlock all recent (including the current) 3GS and 3G baseband firmware versions. Once you are jailbroken using PwnageTool 4.01, install ultrasn0w from Cydia and you’ll be unlocked.
Remember! This baseband unlock situation is rare, should you upgrade your iPhone blindly at the next iOS release please don’t expect an unlock - but for now you are OK (whatever state your baseband is in).
Please feel free to ask any questions in the comment section below.
You can download the file below
Mac

What is it?
A cross-platform jailbreaking, unlocking, and customizing tool for iPhones and iPod touches. Customizations include boot logos, recovery logos, and “verbose” boot. It's a standalone program that doesn't use iTunes (no custom IPSWs are involved).
The download links are at the bottom of this page (but please read the whole page anyway!).
We've been offering redsn0w in various incarnations over the years (including poorlad's Windows version of QuickPwn). The most recent release before this one was redsn0w 0.8, which targeted Apple firmware 3.0/3.0.1.
This release supports:
All iPhones and iPod touches (still a tethered-only JB for late-model devices though)
Apple firmware 3.0 and 3.1.2
Windows and Mac OSX (x86 only for now)
It will also soon run on the PPC OSX, and Linux platforms.
If you need a carrier unlock, redsn0w will handle iPhone 2G by itself (by installing our BootNeuter utility). For the 3G and 3GS, use Cydia after you're jailbroken to install ultrasn0w (baseband 04.26, preferred) or blacksn0w (baseband 05.11).
How is it different from PwnageTool?
redsn0w doesn't require a system restore like PwnageTool does (it doesn't even use iTunes at all). On the other hand, PwnageTool can prevent your baseband from being upgraded when you upgrade your firmware, preserving your unlock. (redsn0w doesn't touch your baseband but it doesn't help preserve it during an upgrade either).
redsn0w works by modifying your current filesystem, so your existing baseband, data and applications should remain intact.
ADVICE: DO NOT USE REDSN0W AFTER DOING A STOCK APPLE UPGRADE TO 3.1.2 IF YOU NEED A CARRIER UNLOCK AND ARE CURRENTLY USING BASEBAND 04.26 OR EARLIER. The key part of that advice is “do not do a stock Apple upgrade to 3.1.2”. You really want to keep that 04.26 baseband on there because then you can keep using ultrasn0w. Ultrasn0w doesn't have the wifi issues that some people (10-20%) report when using geohot's blacksn0w unlock on 05.11. If you are at 04.26 or earlier, use a custom IPSW from PwnageTool to update your firmware to 3.1.2, or just stay at 3.0 and use redsn0w there (redsn0w and ultrasn0w work on both 3.0 and 3.1.2, but ultrasn0w needs baseband 04.26).
How is it different from blackra1n?
It differs from blackra1n because:
It offers custom logos and verbose boot
It installs Cydia, afc2, BootNeuter (iPhone 2G), pushfix, and the IPCC tethering hack without needing separate downloads. Because they're all installed in one go, redsn0w doesn't need the multiple levels of installs that blackra1n requires. (Update: the IPCC hack was pushed off to redsn0w 0.9.3 for beta testers, links are below also).
It uses our original Pwnage bootrom exploit for iPhone 2G, iPhone 3G, and iPod 1G. (Because it's a bootrom exploit, it can't be fixed by Apple without a new hardware release.) Note that redsn0w 0.9 does use the USB exploit for iPhone 3GS and iPod 2G+3G running 3.1.2, but that exploit will be fixed in Apple's next FW release.
What if I have a late-model device?
If you have a late-model iPhone 3GS, or if you have an iPod touch 2G whose serial number begins with “MC”, or any iPod touch 3G, you can use redsn0w to jailbreak but you are currently restricted to “tethered” rebooting. That means you need to connect your device to a computer to complete the boot after a reset. Also, these devices cannot have custom logos.
redsn0w will ask you whether or not you fit in this category when used with the iPhone 3GS or iPod touch 2G+3G. If you have a late-model device and don't give redsn0w the correct answer, you will likely need to do 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.
What if I'm already jailbroken?
If you're already jailbroken (by whatever means), redsn0w can still be used to change your boot logos, revert back to the stock logos, or switch verbose booting on and off. By selecting “Already Pwned” you can bypass the steps normally needed to enter the jailbroken state.
What is the IPCC tethering hack?
It allows you to install cellphone Carrier Bundles that aren't officially signed by Apple. This lets you, for instance, install a Carrier Bundle that allows you to use your iPhone as a way to connect your PC to the internet (through your 3G cell connection). This hack is always installed on 3G and 3GS phones by redsn0w 0.9.3 (no selection is required). It isn't included at all in 0.9.2 (it's still in a trial phase). Note that carriers may not like you tethering behind their back so you do so at your own risk.
For some excellent info on Carrier Bundles vs. mobileconfigs, along with a great generator, see http://www.volkspost.info/ipcc_fw3 (and talk about it here). The hack itself is detailed in the 2nd topic on this page. Another generator is available at http://www.benm.at/help/help.php .
If you're in the USA and use AT&T, you can also just go to http://is.gd/8QYHa on your iPhone, install the mobileconfig, reboot, then turn on tethering in Settings→General→Network.
How long should it take
You should see a picture of a drive (“Downloading Jailbreak Data”) within 30 seconds of launching the jailbreak (after you've made your custom selections). It should then reboot and you should see a running pwnapple while the process is underway. It should finish within a minute or two after that, and will reboot on its own.
Is it safe?
The Windows version has been tested by small groups of volunteers on IRC and our blog since mid-January. That being said, if things go wrong you may have to do a system restore…so make sure your data and pictures are synced before trying it.
Feedback
Please send any feedback to MuscleNerd (either gmail or iphone-dev.org), or tweet with a #redsn0w tag. Please detail your device, OS, and any problem you find.
Download links:
