Get a Windows machine with administrator rights. Windows iTunes will not see the iPhone’s USB connection.
1. Install iTunes 7.3.0.54. Get it from Apple.
2. Install UltraEdit 32.
3. Download Phone Activation Server v1.0.
4. Using notepad or any other text editor, edit the file “c:\ windows\ system32\ drivers\ etc\ hosts” and add the following line:
127.0.0.1 albert.apple.com
5. Backup the file iTunes.exe on C:\Program Files\iTunes.
6. Edit iTunes.exe using UltraEdit32. Press CTRL-G, enter “2048912“, write “33 C0 C3“. Then Offset 257074, enter “28“. Finally offset “257013“, enter “33 C9 B1“. Save the file and close UltraEdit32.
7. Make sure nothing is running and using the port 80. (e.g. no HTTP server running)
8. Start the Phone Activation Server v1.0 application.
9. Plug the iPhone and start iTunes.
10. iPhone will activate after some seconds and will show some message like “Invalid SIM card”. Slide it to continue and have fun!