Post: 50% Working Campaign / Spec-Ops hacks (PS3 Version)
11-25-2009, 07:28 AM #1
Boojak
Keeper
(adsbygoogle = window.adsbygoogle || []).push({}); When I looked at this board and various other sites for the release of Campaign / Spec-Ops hacks for MW2, I've found out that there's none, only the 360 version exists.
So, I've begun my journey on trying to get it working for the PS3 version. And in the end, I've finally got it working... damn that took me a while to understand exactly how everything work.

I have successfully re-summed SAVEGAME.SVG and loaded da shit up in the game without any problem.

I'm not going to release the full working hack any time soon, but I'll release the half working hack for now (the download link is below) since the DVARs are already in public domain.

This half-working hack includes infinite health, super jump and speed and infinite ammo (just like what the 360 version includes) :

You must login or register to view this content.

-----------------------------------------------------------------

I'll try to make this short, ok, here goes.

Try to load the save in MW2, and you'll get this error:

Originally posted by another user
This file has become corrupted (bad checksum.)


MW2 save is checksummed, just like other games' saves. If there's no copy protection on them, they are likely to be checksummed.

When you save data in-game, PS3 takes every single byte of a save data (e.g. SAVEGAME.SVG) and re-generate a checksum. So, if you change something inside SAVEGAME.SVG and try to load it in-game, PS3 will compare this editted SAVEGAME.SVG and the checksum value. If this SAVEGAME.SVG and the checksum value are not the same, you'll get a 'bad checksum' error. Understand?

Here's more information about checksum:
You must login or register to view this content.

Good thing is that the checksum is stored inside SAVEGAME.SVG, not inside the PS3 system!

All you need to do is to locate this checksum in SAVEGAME.SVG and update it. In other words, you need to identify how SAVEGAME.SVG is checksummed and then you need to know what data is covered by that function before you can do anything about it.

I'll give you a few hints regarding the checksum:

- Get a lot of SAVES that are almost the same (same mission, same checkpoint but different difficulty) and compare to each other in any hex editor program.

See which bits always change and see which bits don't change. There's a good chance that the bits that always change are the checksum.

- To update the checksum value, you must generate a new checksum and replace that with the old checksum value somewhere inside the save ...

- If you think you have found where the checksum is, you must ignore that bit and then generate a new checksum based on everything else (data), anything that's not part of the checksum.

- If you see 4 bytes (8 digits) that always change, it's likely not to be MD5 or something similar. If you didn't know, a MD5 hash has 32 digits.

So, if you generate a checksum that happens to be the same as the checksum inside SAVEGAME.SVG (un-hacked), you're set!!

If you have never done this before. I suggest following these tuts, it will make you understand the whole thing easier:

You must login or register to view this content.

And

You must login or register to view this content.

If you have followed these tuts and got the matched results, then fixing MW2's checksum will be easy. Winky Winky

Anyway, if you have managed to re-sign the save correctly, you can get more hacks. The full list of DVARs is available:

You must login or register to view this content.

Just add desired DVARs with thier values (e.g. ..200B0..) under compress_$mapname inside the save and you're set.

Enjoy and good luck.
(adsbygoogle = window.adsbygoogle || []).push({});

The following 3 users say thank you to Boojak for this useful post:

~pocketemo~, AgentJon, luceathome
11-26-2009, 05:43 AM #29
Boojak
Keeper
Originally posted by oXoDCoXo View Post
so you find the checksum, then need to make the checksum the same as the one the PS3 is looking for... or just a new and random checksum?


No.

Look at it this way:

1) Copy everything inside SAVEGAME.SVG (except the checksum) into a new file.
2) You add new shit (DVARs such as infinite health) to the new file.
3) Generate a checksum on the new file.

You'll get a NEW checksum value! Because the bytes of these DVARs affect the file size, meaning... different checksum value!

Understand now? So, if you add DVARs to SAVEGAME.SVG WHILE the checksum value inside that file remains the same, the game won't load it due to a bad checksum! This means that you have to update that checksum!

You must do this first:

1) Find the checksum on a UNHACKED SAVEGAME.SVG (without adding DVARs).
2) Generate a checksum on that UNHACKED SAVEGAME.SVG file.
3) Compare your generated checksum to the existing checksum in that SAVEGAME.SVG file.

Are your generated checksum and the existing checksum in that UNHACKED SAVEGAME.SVG file both match?

If so, you did it! Now, do:

1) Add DVARs to this file.
2) Generate a checksum.
3) Replace your generated checksum with the existing checksum in the file.
4) Done!

The following user thanked Boojak for this useful post:

Durk
11-26-2009, 06:53 AM #30
Originally posted by Boojak View Post
No.

Look at it this way:

1) Copy everything inside SAVEGAME.SVG (except the checksum) into a new file.
2) You add new shit (DVARs such as infinite health) to the new file.
3) Generate a checksum on the new file.

You'll get a NEW checksum value! Because the bytes of these DVARs affect the file size, meaning... different checksum value!

Understand now? So, if you add DVARs to SAVEGAME.SVG WHILE the checksum value inside that file remains the same, the game won't load it due to a bad checksum! This means that you have to update that checksum!

You must do this first:

1) Find the checksum on a UNHACKED SAVEGAME.SVG (without adding DVARs).
2) Generate a checksum on that UNHACKED SAVEGAME.SVG file.
3) Compare your generated checksum to the existing checksum in that SAVEGAME.SVG file.

Are your generated checksum and the existing checksum in that UNHACKED SAVEGAME.SVG file both match?

If so, you did it! Now, do:

1) Add DVARs to this file.
2) Generate a checksum.
3) Replace your generated checksum with the existing checksum in the file.
4) Done!

how do you generate a new checksum (btw im using hex editior neo so if there is a better program out there lemme no) Smile
11-26-2009, 10:38 AM #31
if any1 gets this can they add me on ps3 to tell me how cause i dont get this
11-26-2009, 11:16 AM #32
DecDeviL
Gym leader
hahhah .. no idea !! but thankz for the explanation !
11-26-2009, 03:44 PM #33
@ boojak why dont u just tell us where the checksum is? You'll get so much rep and respect, it really makes no sense not to and it's really not cool. Don't come on to this site and set us challenge please
11-26-2009, 04:05 PM #34
Yeah it will be so AWESOME if you just say how...
11-26-2009, 04:28 PM #35
Ix Benere xI
At least I can fight
Yeah but telling us where the checksum is also awesome for leechers and then these hacked will be leaked faster and therefore be patched faster.
11-26-2009, 04:31 PM #36
Show me how to do the check sum thing in a video tutorial please i can not figure it out!!!
11-26-2009, 08:43 PM #37
Cooler
Supreme
Dude just upload the save.

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo