How to Unlock an iPhone 3G Without the Internet
- 1). Download the Ultrasn0w Offline Patch for free onto a computer (see Resources). Extract the files to a new folder on the desktop.
- 2). Connect the iPhone to the computer with a USB cable. Locate and double-click on the "Unlock3G_3.0" BAT file from the folder you created on your desktop. Follow the on-screen prompts until the installation is complete.
- 3). Reboot your iPhone and wait for the phone to find your new carrier. The carrier's name will appear in the top left corner, and your phone will now be unlocked.
Source...