Hi!
I've written a keygen script in QuickBMS for Crysis 2 to get the working key for patch 1.4 and later. It uses brute force mechanism so it will take a lot of time to get the correct key. If you want to help all you need is to download QuickBMS from here
http://aluigi.org/papers.htm#quickbms and the keygen script from here
http://dotyo.fw.hu/crysis2keygen.zip
Increase the starting value of i15 or i14 variables in the script (i.e. For i15 = 202 < 256) and start it with the command
quickbms.exe -w crysis2dec.bms patch1.pak output
Do not modify the "256" values!
In case QuickBMS won't start you can omit "patch1.pak output" and specify them using the open window of QuickBMS which will appear. "output" can be anything, as far as I know. The -w option is needed to create a TEMPORARY_FILE if the correct key is found. In case you found it, please e-mail it to me. Thanks.
If you would like to know which keys are used in the decoding attempts, set debug_mode to 1 or 2.
If you would like to test if the decoding works at all, use it on english.pak.
Of course breaking the encoding of Crysis 2 is against the EULA so only those should start this script who doesn't have Crysis 2 installed and/or know how to break such License Agreements.
I've included a userDefineLang.xml for Notepad++.
Good luck! For all of us.
Vik/MorroHun Team