Talk:SpongeBob SquarePants Saves the Krusty Krab 3D (2002 Nick.com game)/@comment-27678644-20160620062236/@comment-31486589-20170310055751

Old comment, but I felt like I should respond. The reason the trial doesn't appear to contain any resources is that they are protected with ActiveMARK, a DRM used to prevent trials from being hacked to run like full versions. If the DRM didn't exist, the data would exist in the form of a DCR file in the EOF Extra Data of the Projector EXE file. In other words, the data would normally be stored in the EXE, but can't be extracted because the DRM prevents it.

Because the game is lost I wanted to remove the protection and have it work on Windows 10 - but there are no tutorials or tools to do that, so in order to get the game to run as a full version I had to take a more custom approach. When a Projector starts, it extracts the DLLs it needs from the EOF Extra Data to a temporary folder on the computer so it can load them using LoadLibrary - a Projector is a self-extracting EXE. However, the actual game isn't extracted because it can be read straight from the EXE. So in order to get the actual game, I found the part of the code that extracts the DLLs but changed the offset and length in the EXE to extract. This allowed me to get the game data, and inject that into a different Projector with no protection.