It seems that the application "BF2CDKeyCheck.exe" included with the Battlefield 2 1.03 patch UNDER NO CIRCUMSTANCES OPERATES PROPERLY UNDER WINDOWS 2000.
What the app does is take your plain text CD-Key from your registry ( HKLM\SOFTWARE\Electronic Arts\EA GAMES\Battlefield 2\ergc\ ), pass it on to some remote server for validation AND/OR encryption, and overwrites the same registry value with the encrypted version.
So far I've found -no- way to make this work under Windows 2000...
Buuuuuut, that means that if you are running (haven't tested 64bit) Windows XP you will 99% be able to correct your "Invalid CD-Key" problem by...
1 - make sure to RUN the BF2CDKeyCheck.exe program that gets extracted to your %TMP% directory during patch extraction/installation if you installed the patch manually.
2 - disable firewalls. Making sure you have NO PORTS BLOCKED. The program uses ports in the (vague, sorry) 60000-61000 and 40-60 ranges from what i peeked at. I can't recall if it was tcp or udp though... whoops! in lieu of making firewall exceptions for such a huge range, you might as well disable ANY FIREWALLS! Any!
2.b - any kind of registry monitoring/protecting/spyware software needs to be off. i'm not sure what all is available as i don't use that crap, but turn it off for now to be safe.
3 - make sure your cd-key is entered properly in the registry before encryption.
4 - make sure you have the priviledges to write to the registry. (duh)
What the app does is take your plain text CD-Key from your registry ( HKLM\SOFTWARE\Electronic Arts\EA GAMES\Battlefield 2\ergc\ ), pass it on to some remote server for validation AND/OR encryption, and overwrites the same registry value with the encrypted version.
So far I've found -no- way to make this work under Windows 2000...
Buuuuuut, that means that if you are running (haven't tested 64bit) Windows XP you will 99% be able to correct your "Invalid CD-Key" problem by...
1 - make sure to RUN the BF2CDKeyCheck.exe program that gets extracted to your %TMP% directory during patch extraction/installation if you installed the patch manually.
2 - disable firewalls. Making sure you have NO PORTS BLOCKED. The program uses ports in the (vague, sorry) 60000-61000 and 40-60 ranges from what i peeked at. I can't recall if it was tcp or udp though... whoops! in lieu of making firewall exceptions for such a huge range, you might as well disable ANY FIREWALLS! Any!
2.b - any kind of registry monitoring/protecting/spyware software needs to be off. i'm not sure what all is available as i don't use that crap, but turn it off for now to be safe.
3 - make sure your cd-key is entered properly in the registry before encryption.
4 - make sure you have the priviledges to write to the registry. (duh)
Comment