Hack the iPhone





[ DEPRECATED ]

Tweaking 1.1.3 (install SSH/Installer/Community Sources & fix EDGE)

(PPC & intel Mac)



iPhone



Step 1.

First we must install SSH using iNdependence. Click the SSH tab and then click the Install SSH/SFTP/SCP button.

iPhone



You'll see a message about generating SSH keys.

iPhone



You'l get a message telling you to shut off the iPhone. Follow them.

iPhone



Slide the slider to shut it off.

iPhone



Turn the iPhone back on and this message will appear next. You need to shut the iPhone off and turn it on again.

iPhone



You will get a success message when SSH is installed.

iPhone




Step 2.

Now that SSH is installed let's get the IP address for the iPhone. Press Settings, then Wi-FI (where your network name should appear).

iPhone



On the next screen press the small blue arrow to the right of your network name. Note your IP address at the next screen. In this example, mine is 10.0.1.14.

iPhone       iPhone




Step 3.

Download Fugu here. Note: while I realize you could install an application with iNdependence, I think it is critical to learn how to use a true SSH client.

Enter your iPhone's IP address in the Connect to: box, then enter root in the Username: box, then enter 22 in the Port: box, then enter / in the Directory: box, then click Connect.

iPhone



You'll get a prompt to continue.

iPhone



You'll be prompted to enter your SSH password. Unless you have changed it, it is "alpine". Click Authenticate.

iPhone



The left side window represents your computer's directory structure. The right side window represents your iPhone's directory structure.

Download the Installer version 3.0 here. Unzip the Installer download file.

In the left side window, navigate to where you downloaded your Installer.app file. In the right side window double click the Applications folder. Now simply drag the Installer.app file from the left to the right window. Make sure that when you do this you do not copy it into another application's folder, drag it into the window (the right side window should become outlined in blue).

iPhone



Once you have done this, restart the iPhone and you'll see the Installer icon on your SpringBoard. Here are my before and afters.

iPhone       iPhone




Step 4.

On your Mac, go to your Appliations folder, then into the Utilities folder. There is a program called Terminal. Launch it. I hope I am painfully clear here. As seen below you will enter two things into the terminal. Note: after ssh - the character that follows is a lower case l (el), it is not an I (eye). The IP address is YOUR address. In my example it is 10.0.1.14 for MY iPhone. The next line is alpine, which is the default password, unless you changed it.

ssh -l root 10.0.1.14
alpine

iPhone



You will now be at a -sh-3.2# prompt. Enter this command:

chmod ug+s /Applications/Installer.app/Installer

You can close the Terminal after doing this.

iPhone




Step 5.

Next launch the Installer. It is critical you install this file (and update it when it asks you to). Press the Install icon at the bottom of the screen. Scroll down the list of folder to Sources. Press it. Press Community Sources, then install it. This will open up all third party sources and the programs they offer to the Installer. If you don't do this you'll only see a fraction of the programs available for the iPhone.

iPhone       iPhone



You'll receive this warning. Press OK. It will now refresh the sources it has access to. This can take some time. You can press and hold the Home button to exit out of this mode if you get tired of waiting.

iPhone       iPhone



Here is what your Sources screen should look like when its finished.

iPhone



iPhone



Step 6.

Note: I've received an email about a simple solution should your EDGE connection not work right away. Press the Home button, then Settings, General, Reset and select either Reset Network Settings or Reset All Settings. EDGE should now work.

Should you need to enter EDGE account data and not have a way to do it (first check by pressing Settings, General, Network, and then look for an EDGE button which will take you to a settings sub menu), you can use this method to fix it. The two screen shots below show a non authorized carrier (in Amercia at least) and the presence of the EDGE menu.

iPhone       iPhone



This screen shot shows what the same screen looks like on an authorized carrier.

iPhone



To add this menu, download these files. Decompress the download. There will be two folders: private, and System. There are many subfolders inside these folders. Eventually you will get to files inside of the folders. You must duplicate this directory structure on your iPhone. For example let's look at the private folder.

private/var/preferences leads you to a file called proxy.pac and a folder called SystemConfiguration. So copy the proxy.pac file to your iPhone's private/var/preferences folder by using Fugu. Now for that folder that's in there, click it and you'll see a preferences.plist file. Put this file into the iPhone's private/var/preferences/SystemConfiguration folder. Now repeat the process for the other folder (if you are an O2 customer only.)



Step 7.

You might want to uninstall SSH via iNdependence. You'll find a more robust version of SSH in the Installer, in the System folder. It's called OpenSSH. You might find it works better for you and offers less conflicts.







Return to top of page.

Callcentric - internet phone service
for your home or office.
iPhone
My other cell phone modding sites:   Hack the L7, Hack the V3 and Hack the V3i.   Copyright © 2008, MCJ