- Apr 17, 2020
- 23
- 10
Thanks for the help I found it usefulIt depends on the DRM they have. You might be able to find a tool that removes it.
If you have some technical skills, you can also try to remove it yourself but there is no one-size-fits-all solution.
The general process is:
1. Figure out how the DRM system works
2. Identify a weakness in the system
3. Create a tool that automatically exploit this weakness
For example, the tool in this thread is based around a DRM system that looks like this:
- Files are encrypted on-disk
- The game obtains a decryption key through some process
- When files are read, they are automatically decrypted and stored as plaintext within memory
- This encryption process is transparent to the actual game. ie. The game doesn't know the files are encrypted, it just reads data and the DRM layer performs the decryption automatically
In this case, the weakness was that:
1. The game-process is able to decrypt any file it wants to
2. The game-process could also load files that were NOT encrypted
3. When the game-process wrote data to disk, the data was not re-encrypted
So to exploit this weakness, the DRM-Removal tool hijacks the game-process and makes it read & write all files to create decrypted copies. Then other users can run the game directly using the decrypted files without needing a decryption key.
But that's just for this example. The process for removing DRM depends entirely on how the DRM system works. There is no generic solution.