i use irecovery software for this problem. its a command line program. It can talk to your iphone even in recovery or dfu mode. it can force boot your iphone. here is how.
Instruction’s For Mac OS X :
1) Download iRecovery package for Mac OSX and Unzip iRecovery folder to desktop.
2) Open terminal and perform cd ~/desktop
3) Now change the permission of both files to 777 by following commands.
chmod 777 libusb-0.1.4.dylib
chmod 777 iRecovery
4) Now launch Showallfiles you downloaded earlier, and Navigate usr > lib and copy the file libusb-0.1.4.dylib into that folder.
5) Drag-and-drop the iRecovery file into the Terminal so that you get a shortcut to it.
6) Append ‘-s’ to the end and press enter.
7) Execute the following commands
setenv auto-boot true
saveenvs
fsboot
If the phone is still on boot loop then once again, just run through the procedure again. When my phone was stucked on Apple mode, I repeated the procedure 3 times and on third attempt my phone restored to usable condition. So don’t panic if you don’t succeed in first attempt. If the attempts fails then try again and this time replace “fsboot” with “reboot”
Instruction’s For Windows :
1) Download irecovery for Windows and unzip to Desktop. Install libusb from the downloaded pack for Windows users only Mac users can skip this step. If you are on Windows Vista then follow the steps given below to install Libusb-Win32.
* Right click on this file. Select Properties | Compatibility Click the “Run this program in compatibility mode” box and select “Windows XP (Service Pack2)” from the drop down list.
* Right click again and select “Run as “Administrator”. Follow the installation instructions. Running the test program list the usb devices plugged into my computer – but not my new device.
2) Start iRecovery in Terminal / Console with iRecovery -s
3) Execute the following commands:
setenv auto-boot true
saveenv
fsboot
If the phone is still on boot loop then once again, just run through the procedure again. When my phone was stucked on Apple mode, I repeated the procedure 3 times and on third attempt my phone restored to usable condition. So don’t panic if you don’t succeed in first attempt. If all attempts fails then try again and this time replace “fsboot” with “reboot”
i am using windows. for me its easy. all you have to do cd.. command 2 times and go to irecovery folder with cd command. remember cd.. and cd is not same command . thanks.
download mac version of irecovery package:
http://thebigboss.org/blog_downloads/irecovery.zip
download windows version of irecovery package:
http://www.megaupload.com/?d=SHDZT7VX