Messages

 
DISE for Riptide: Things that do not work well yet: weapon proficiency skills, maps, and possibly more.

Live chat: Sorry, I don't have the capacity to answer everyone timely at the moment. Please send e-mail instead.

If DISE is stuck trying to update, run this command in Command Prompt.

Monday, August 19, 2013

Modded DI saves without Game Genie? Yes you can!

I hereby proudly present you with great news for you and your PS3 console.

I've cracked the extra security layer for Dead Island: Riptide saves! This means good-bye to Game Genie, and you will be able to mod PS3 saves as much as you want to, for free!

Feel free to read my research!

This is a major accomplishment for me, since I've for the first time done any PS3 reverse engineering. I've learned quite a bit in just one week! :)

When will the next release be?

Hopefully soon (within days). I've already implemented this, but I'm facing another critical problem. You can read more technical details about this issue on CyaSSL's community forum.

Rough explanation of the security layer

The game uses a custom tamper protection in addition to encryption. While we could decrypt, mod and encrypt saves, the game just wouldn't load them. The reason is that the game keeps a hash of the saved file, and it's apparently a custom or an uncommon algorithm. This hash is verified by the game, so until now it could always know if the hash of the saved file wasn't exactly what it was supposed to be (then reject the save).

This screenshot doesn't show everything, but what you see here is is a hint of victory. On the left, the PARAM.SFO file is for one saved profile is loaded in a hex editor, and shows the hash that was generated by the game. On the right is my code, and a console program showing my own generated hash, and they are identical!

Now that we can generate this hash, we can trick the game into believing that modded files are clean! :)


14 comments:

  1. Awesome, but unfortunately i dont understand a lot of this picture );So it would be awesome if you could explain this to me ^.^. Maybe you already have and I just overlooked something, if so Im sorry. And I just want to thank for your hard work!
    BTW English is not my native language so its not perfect sorry ..

    ReplyDelete
    Replies
    1. Thank you very much! I've now explained what you see on the picture. :D

      Delete
  2. Ahh now i understand it. So my Question now, will your Program be downloadable or included in DISE? Because its just awesome! :D Sorry if I bother you with questioning ..

    ReplyDelete
    Replies
    1. Yes, I'll put this into DISE! Game Genie won't be needed anymore. :)

      Delete
    2. I want to give you a HUUGE hugs for this! really Im so excited. Cant wait for you implementing this in DISE! Keep the work up man. You are Awesome!

      Delete
    3. Thank you very much! :D

      Delete
  3. does this work on other dead island games?

    ReplyDelete
    Replies
    1. Which games are you speaking of, exactly? The original DI with DLC? I haven't verified that it works, but since I cracked it once for Riptide, I will be able to crack it again for DI if needed. I expect that it works exactly the same, though! :)

      Delete
  4. When will this be released?

    ReplyDelete
    Replies
    1. In short:
      When it's finished. :)

      Longer version:
      I've already implemented it in DISE. Now I mostly just need to sort out a problem with something else, also related to PS3 saves. If I can't figure it out within some hours, I'll need to request support from the people who made the crypto library I use (CyaSSL). I expect that could take anything from hours to days. In any case, I think you shouldn't expect a release within the next couple of days, at least.

      Delete
  5. Good Job Steffen !!!
    This Editor is going to be Badass :D

    ReplyDelete
  6. I have the latest version from frontpage but it still asks for game genie!

    ReplyDelete
    Replies
    1. Hello! With v0.1.7.3, it's just a minor cosmetic bug. You can ignore the message.

      Delete