BF2 invalid Cd key fixes

Started by DocJon · 17 posts · 8,443 views

  1. #1
    Hymen's having CD key issues. I said I'd do a search and post back. A couple threads here with a LOT of good info. Here's a couple things to check before you go reformatting or uninstalling 🙂

    1. Try a manual Punkbuster update.
    2. Are you logging in under a different acct in your computer?
    3. Did you change your windows serial#?
    4. You may have your serial # scrambled in the registry. The included text file tells you how to fix it.

    I'll include a short text file with info from a couple posts that seems to help a lot of ppl. IF the above doesn't help, and the text file doesn't help, dig into the threads linked to below. . .there's a fair amount of info there. Even if you give up and uninstall/reinstall, give 'em a read first. It doesn't necessarily fix the problem to reinstall!!!


    http://www.totalbf2.com/forums/showthread.php?t=45788

    http://forums.ea.com/mboards/thread.jspa?m...ID=341083&sls=2

    Good luck.
  2. #2
    :goodpost: stickied
  3. #3
    Thanks Boss!
  4. #4
    Hymen_Slaughter wrote:Thanks Boss!


    But did it fix your BF2 issues?
  5. #5
    due to the 1.03 update this fix is likely not going to work unless you can decrypt the code. and then re-encrypt it.
  6. #6
    Silent Cold wrote:
    due to the 1.03 update this fix is likely not going to work unless you can decrypt the code. and then re-encrypt it.


    Maybe my brain needs an update, but what has been updated to v1.03?
  7. #7
    Text File wrote:AFTER RELEASING a patch for Battlefield 2 earlier today, EA is now likely having a nice
    time cataloguing problems people seem to have with it.
    Thanks to a couple of responses from readers this morning we've found a distinct problem
    with the latest patch for Battlefield 2. It looks like the 1.03 patch encrypts the CD-key
    value in the windows registry. Most likely this is done to avoid the theft of CD-keys by
    malicious software while you're playing online. It's a clever move.

    Unfortunately, it looks like this encryption of the CD-key is specific to the Windows User
    Account that was used to install the patch. If any other Windows user attempts to play the
    game on the same machine they are given a message saying the key is invalid.


    Battlefield 2. I was trying to find my registration code so that I could install BF2 on my PC as the manual has wandered off. But the registry only has an encrypted version.
  8. #8
    Silent Cold wrote:
    Battlefield 2. I was trying to find my registration code so that I could install BF2 on my PC as the manual has wandered off. But the registry only has an encrypted version.



    Well at least you can get BF2 very cheap now. Sorry to hear you lost your serial. I started keeping a text file with all my game serials in it. I also keep a copy encrypted in my pda 😉
  9. #9
    Silent Cold wrote:
    Battlefield 2. I was trying to find my registration code so that I could install BF2 on my PC as the manual has wandered off. But the registry only has an encrypted version.

    Tryed emailing EA and asking for a copy related to your login acct?
  10. #10
    I am not quite finished on the search.. I am sure that it hasn't walked off for good.. just been misplaced by a well meaning individual. Now to find that individual.. And in either case I still have it on my laptop.
  11. #11
    Silent Cold wrote:
    I am not quite finished on the search.. I am sure that it hasn't walked off for good.. just been misplaced by a well meaning individual. Now to find that individual.. And in either case I still have it on my laptop.



    I bet it is possible to install the game with a fake key or a friends key then replace that registry section with the same as you laptops. Just a thought.
  12. #12
    I had thought of that but decided against it due to the statement..
    Text File wrote:encryption of the CD-key is specific to the Windows User
    Account that was used to install the patch.
  13. #13
    Silent Cold wrote:
    Battlefield 2. I was trying to find my registration code so that I could install BF2 on my PC as the manual has wandered off. But the registry only has an encrypted version.



    I thought BF2 was up to 1.41. . .sorry I can't help with the key issue though. I trust you used you Google-fu. . .
  14. #14
    DocJon wrote:
    I thought BF2 was up to 1.41. . .sorry I can't help with the key issue though. I trust you used you Google-fu. . .



    Ah yes.. google-fu.. I had not yet stretched that aspect yet. Indeed I learned a number of items most useful for a password cracker.. like the CD-Key is encrypted in a M5 algorithm making a Key-Hash and you can run a simple yet effective python program to get all the Key-Hashes from all users on a server.. and a rainbowtable to decrypt said keyhashes.. or your own keyhash if needed. Although not put into practice by myself there is a standalone utility that provides your own personal keyhash for a number of EA games..

    Also found is a nice Performance Guide which contains nice little tidbits like the way to turn off the movies and autolog in to your account when starting BF2, decreasing the memory load as well as annoyance factor of escaping out of them. Two methods; either rename the movies file or add +restart to the shortcut.

    Disabling the Intro Movies

    The introductory movies to BF2, although fun to watch the first couple of times, fast become quite annoying, adding to the startup times for the game, as well as the memory usage (the main movie is 135MB in size). To disable them permanently, I don't recommend deleting the movie files - this may cause problems with verification of client information on certain servers and/or with Punkbuster.

    Instead, simply rename the relevant files in your \Program Files\EA Games\Battlefield 2\mods\bf2\Movies\ directory to something else (e.g. rename the Intro.bik to Intro.backup). The files to rename are: Dice.bik, EA.bik, Intro.bik, Legal.bik and Welcome.bik. This will mean the intro movies are all skipped as BF2 starts to load. If you find the movies playing in the background of the Login screen and Settings screens annoying, you can also rename the menu.bik and menu_loggedin.bik to something else as well.

    If you've also renamed/removed the menu.bik and menu_loggedin.bik movies, and don't want a dull grey background in the in-game menus, then download this small BF2_Menu_Logo.zip file (201KB), extract the contents and copy them to your \Movies directory. These small files show the BF2 logo in the background, and look much nicer. Thanks to EdisLeado for preparing these files.

    Removing all the original movies from the game can save over 250MB of data being loaded up during the start of the game and being placed into memory - this will help smooth your gameplay particularly for those with less RAM. If for any reason you experience any problems with the game after renaming the movies, simply rename them back to their original names.

    Update: Instead of the above, you can simply use the +restart command line command in your BF2 startup icon. See the Advanced Tweaking section.


    Automatic Login

    If you want to automatically be logged in each time you launch Battlefield 2, edit your BF2 Command Line as follows (See the Advanced Tweaking section for how to edit the Command Line):

    "C:\Program Files\EA Games\Battlefield 2\BF2.exe" +playerName your playername +playerPassword your password

    E.g: "C:\Program Files\EA Games\Battlefield 2\BF2.exe" +playerName DogMaN +playerPassword Banana1

    Basically by using the +playerName and +playerPassword parameters in your command line - along with any other entries you want to put in there - you will automatically be logged in as soon as you start the game, skipping the requirement to click Login on the login screen.

    Update: Dennis has emailed me and pointed out that for this to work, the playerName and playerPassword commands are case-sensitive. That is, you must enter them exactly as shown, for example +playerName, not +playername. Furthermore your username and password are case sensitive as well, and must be entered precisely as you have them shown on the login screen. This method works with all versions of BF2, including the 1.12 patch onwards.
  15. #15
    Your Google-fu is good.

    Heh, I was just reading about rainbow tables yesterday. Never heard of 'em before that.

    The stand-alone bf2 key util doesn't work for me, says it can't find CD key. Maybe because I have the DVD version?

  16. #16
    DocJon wrote:
    Your Google-fu is good.

    Heh, I was just reading about rainbow tables yesterday. Never heard of 'em before that.

    The stand-alone bf2 key util doesn't work for me, says it can't find CD key. Maybe because I have the DVD version?


    I am assuming the stand-alone doesn't work due to the encryption. The program is rather small to decode the key. I am sure it can handle encoding the key-hash but not reversing.. :shrug:
  17. #17
    And here I believe I was trying to skin the water, it appears that the EA Core program stores your registration codes for you.. how nice.


    And it is confirmed they are available in said program/profile settings, I am guessing only if you registered your program, whihc lucjily I believe this is prolly the first one that I did register.. first game that is.