On this forum I have read the way to overcome the firmware version check. However the guide is confusing and in my opinion bit overcomplicated for the aimed target. It requires setting up 2 things to work: Ettercap (or some DNS spoofer) and WEB server (this isn't very clear from the guide or is relying on the web server provided by the author).
Also the method is too heavyweight and not very reliable: if (for any reason) your PS3 asks any other file from the firmware hosts the whole thing will fail as you do not have them.
So I decided to simplify and improve it a bit. My approach is using a HTTP proxy to fool PS3 - so the first improvement is that you only need to setup one program. I used Proxomitron that is free but specific for Windows (and no longer developed but suits nicely) - you can get it http://www.proxomitron.info/files/index.html There is an open source alternative Proximodo http://proximodo.sourceforge.net/ that should work cross-platform but I haven't tested it.
So let's get back to the thing. The idea is to run all the communication through Proxomitron (it is HTTP proxy so there should be no problem) unchanged. Only when PS3 asks about available version, we'll forge the answer the way we want. Proxomitron supports this nicely and it can even be done more than 1 way but the easiest one is like this: when someone asks for the version file we'll return the spoofed one residing on our filesystem (i.e. second and third improvement: no need to setup web server and we only spoof this very specific file - all the rests comes unchanged from original servers).
Here's how the rule looks like:
Code: Select all
In = FALSE
Out = TRUE
Key = "URL: PS3 firmware check hack [OUT]"
URL = "*.ps3.update.playstation.net/update/ps3/list/eu/ps3-updatelist.txt$RDIR(http://file//C:/ps3-updatelist.txt)"
I have tested this and could setup a PSN account with 2.00 firmware and System update says I have the latest version ;-) To make it easier for you I have prepared config file that has everything required enabled (all the other rules are disabled). It is configured to accept connections from any IP address and listens on port 8080. So what you need to do is just:
- Download Proxomitron from here http://www.proxomitron.info/files/download/ProxN45j.zip end extract it somewhere
- Replace the file default.cfg with the one provided below
- Download the ps3-updatelist.txt from here http://208.68.92.162/update/ps3/list/eu ... telist.txt and save it to C:\ (modify the path in .cfg file if you want it elsewhere)
- Run Proxomitron
- Setup PS3 to use host where you run Proxomitron as HTTP proxy, port 8080
Here's the default.cfg file contents (I removed all the default rules that we do not need):
Code: Select all
##
## Proxomitron Config File
##
[Global]
Enable = TRUE
FreezeGIF = FALSE
FilterHTML = FALSE
FilterHeadersOut = TRUE
FilterHeadersIn = FALSE
EnableProxy = FALSE
EnableAutoRun = FALSE
ForceTextures = FALSE
NoTextures = TRUE
SysTray = TRUE
Promiscuous = TRUE
UseSSLeay = FALSE
CloseLocal = TRUE
PriorityBoost = TRUE
BypassURL = "$LST(Bypass)"
AccessRange = 0.0.0.0-255.255.255.255
Port = 8080
MaxCapURL = 999
[WinSizes]
Win.00 = 638:377:1042:672
Win.01 = 638:377:1042:672
Win.02 = 395:328:1284:721
Win.03 = 626:503:973:667
Win.04 = 88:108:488:371
Win.05 = 596:363:1083:653
Win.06 = 5:41:473:139
Win.07 = 5:146:473:252
[Blocklists]
List.Bypass = "..\Lists\Bypass List.txt"
List.AdList = "..\Lists\URL Killfile.txt"
List.NoImages = "..\Lists\Kill Images.txt"
List.CookieList = "..\Lists\AllowCookies.txt"
List.AdKeys = "..\Lists\Keyword list.txt"
List.AliasList = "..\Lists\URL Alias List.txt"
List.MIME-List = "..\Lists\MIME Fix List.txt"
[HTTP headers]
In = FALSE
Out = TRUE
Key = "URL: PS3 firmware check hack [OUT]"
URL = "*.ps3.update.playstation.net/update/ps3/list/eu/ps3-updatelist.txt$RDIR(http://file//C:/ps3-updatelist.txt)"
[Patterns]
[Proxies]
OpenLog = TRUE