This works, I just did it! You MUST have your phone's USB cable for this method, however...
First, do these things in this order:
1) Go to settings > sd card and phone storage > unmount SD card
2) Go to settings > applications > Development > USB Debugging and turn it on.
3) Download the file I have attached here which is a .zip file and unzip it. Click and run the file in there called SuperOneClick.exe. Just ignore the other files. Once it opens, click on "Root" and it will completely take care of everything for you. Do not touch your phone or stop the process though until it tells you "Rooted successfully" at the end. Once it does, you are done. Just click to safely remove your USB from the computer and go back and turn off the things you turned on I listed above. Also, you'll hear your phone beeping some and making funny sounds but its fine. You don't have to do anything else such as Recovery mode as it's already been done. Maybe just turn your phone off and on which will reload your SD card and your phone will be rooted.
Also, this program can "Unroot" a phone as well and a couple other things you can see when you open this .exe file. Click this link for a picture of what the app looks like [APP]SuperOneClick v1.7 (Root, Unroot, Enable Non-Market App) - xda-developers
(Note: I was using a PC running Windows 7 but you need to make sure your computer is running Microsoft .NET 2.0 or higher. Vista should be fine but if you are on XP I would go here and download these just to be on the safe side: MoMA - Mono and then do the process above.)
First, do these things in this order:
1) Go to settings > sd card and phone storage > unmount SD card
2) Go to settings > applications > Development > USB Debugging and turn it on.
3) Download the file I have attached here which is a .zip file and unzip it. Click and run the file in there called SuperOneClick.exe. Just ignore the other files. Once it opens, click on "Root" and it will completely take care of everything for you. Do not touch your phone or stop the process though until it tells you "Rooted successfully" at the end. Once it does, you are done. Just click to safely remove your USB from the computer and go back and turn off the things you turned on I listed above. Also, you'll hear your phone beeping some and making funny sounds but its fine. You don't have to do anything else such as Recovery mode as it's already been done. Maybe just turn your phone off and on which will reload your SD card and your phone will be rooted.
Also, this program can "Unroot" a phone as well and a couple other things you can see when you open this .exe file. Click this link for a picture of what the app looks like [APP]SuperOneClick v1.7 (Root, Unroot, Enable Non-Market App) - xda-developers
(Note: I was using a PC running Windows 7 but you need to make sure your computer is running Microsoft .NET 2.0 or higher. Vista should be fine but if you are on XP I would go here and download these just to be on the safe side: MoMA - Mono and then do the process above.)