If you don't worry about anySIM 1.2.1's bug, you can try. This will not work for those newly bought US iPhone and UK iPhone. Sorry.

http://www.winandmac.com/mobile/ipho...ck-iphone-112/

Stage 1: Having the 04.02.13G baseband at 1.0.2

Step 1. Upgrade to iPhone 1.1.2 using iTunes no matter you are in 1.1.1 or 1.0.2

Step 2. After upgrade, iPhone say “incorrect SIM”. Press iPhone’s Home+Power button for few seconds, it will restart and show you the Apple logo, keep holding. When the screen turns dark, release the power button but keep holding the Home button.

Step 3. Open iTunes now, when it shows you the iPhone is in restore mode, click okay and release the button. If you can’t get in or getting error (1) or (5), try to repeat step 2. Than, press and hold “alt” key and click “restore” button. Choose iPhone 1.0.2 firmware file now.

Step 4. If you keep getting error (1) or (5), repeat step 3. Restore your iPhone using iPhone 1.1.1 firmware, than use iPhone 1.0.2 firmware.

Step 5. When you see the yellow triangle on iPhone, run iNdependence now. You may also need to run Activity Monitor, quit process of iTunesHelper and iTunes itself.

Step 6. Activate iPhone by choose Activate iPhone under iNdependence. It will ask you for the extracted iPhone 1.0.2 firmware. To do it, rename the iPhone 1.0.2 we downloaded in Step 3 to iPhone1,1_1.0.2_1C28_Restore.zip, extract it using StuffIt Expander.

Step 7. Install “SSH” from the “SSH” tab of iNdependence also.

Step 8. Download anySIM 1.2.1u from iPhone elite team. We packed it as a .app program so that it is easier. Run iNdependence now and let your iPhone connect to the Wi-Fi. Choose “Customize” in iNdependence, click “Applications”. Add the downloaded anySIM 1.2.1u to Application > User.

f112un04.png

Step 9. Run anySIM 1.2.1u from the iPhone. After you see “unlock successful”, close iPhone and turn it on again. Your iPhone should now be able to make calls.

Stage 2: Upgrade to 1.1.1 for jailbreaking 1.1.2

Step 10. Open iTunes now. Press and hold “Alt” key, and than click “update”. Choose iPhone 1.1.1 firmware file we downloaded here.

Step 11. If you get error 1064 or any others, just try to repeat step 10. The iPhone 1.1.1 will stuck in the recovery mode. iNdependence and AppTapp won’t help to get rid of it. Hence, you need to restore iPhone 1.1.1 again in iTunes. Press and hold “Alt” key, and than click “restore”. Choose iPhone 1.1.1 firmware.

Step 12. Open iNdependence now. It should help to get rid of recovery screen. Close it after iPhone goes to activation screen.

Step 13. Proceed the jailbreakme.com guide here. ONLY follow step 1-9.

Step 14. At the springboard, click the “Installer.app” icon. From the list, choose “Tweak(1.1.1)” and then choose “OktoPrep”.

Stage 3: Upgrade to 1.1.2

Step 15. Open iTunes Now. Choose “Update”. It should show you to download the latest firmware 1.1.2. Just click “Yes” to update it.

Step 16. After update is complete, download and extract this 1.1.2 jailbreak pack and run the “jailbreak.jar”. Put it on the desktop and run if it does not work for you.

run jailbreak.

Step 17. Restart the iPhone when you see it said “finished”. After the first restart, the iPhone will automatically restart itself again. Than, it should come to springboard with Installer.app and SSH. And the iPhone should pick your carrier signal.

f112un01.png

Stage 4: Fix the phone dialing hang problem.

Step 18. Run “Installer.app” from iPhone now. Choose to install “BSD Subsystem” from the list.

Step 19. Open Fugu from Mac OS X. SSH into your iPhone by typing the correct iPhone’s IP address. Use “root” as username, “alpine” as the password.

Step 20. Navigate to “/System/Library/Frameworks/AppSupport.framework/”, download the “AppSupport” file.

Step 21. Open 0xED software. Choose “Edit” > “Find” > “Go To Offset”, and type “0xA0AC”. You should only see “0A0AC”.

Step 22. Check your country code by clicking here. Copy your country’s short name and the number.

Step 23. In 0xED, edit the “fr” key and “33″ to your country’s short name and number we found in step 22. If your country or place has a three number, you must edit the “usa” and “011″ to your country’s short name and number. E.g. I edited it to hk 852 in this case.

Use 0XED Software for editing AppSupport.

Step 24. Now, open Fugu. Navigate to “/System/Library/Frameworks/CoreTelephony.framework/Support/” this time. Download the “ATT_US.plist”, rename it as your carrier name and country. like “CSL_HK.plist” in this case.

Step 25. Click here to check the MCC and MNC code for your carrier first.

Step 26. Open the file we copied in step 24 using any text editor. scroll down and look for the ” <key>SupportedSIMs</key>”. Add the correct string by “<string>MCCMNC</string>”. If your operator is CSL in HK, than add “<string>45400</string>” and “<string>45402</string>”.

f112un03.png

Step 27. You may edit other strings if you want. Upload it to iPhone’s “/System/Library/Frameworks/CoreTelephony.framework/Support/” when finished.

Step 28. Open Terminal. SSH into your iPhone by typing “ssh root@192.168.0.1″ (change 192.168.0.1 to your iPhone’s IP address).

Step 29. Type the following command lines to create symlink. Make sure you change “CSL_HK.plist” and the correspondent number to your file name and MCCMNC code. The command is “ln -s YOUR_PLIST_FILE_NAME MCCMCC”:

cd /System/Library/Frameworks/CoreTelephony.framework/Support/

ln -s CSL_HK.plist 45400
ln -s CSL_HK.plist 45402

Step 30. The reason why we typed twice is because we added 2 string in Step 26. Type in more “ln” command if you created a lot of strings.