Steamless
One of my more recent projects that has had a little bit of recognition is Steamless. Steamless is a simple tool that unpacks the Steam DRM off SteamStub protected games. As-is the project is currently in an infancy state and has not seen much updates lately since I have been busy with work and other things. However I do try and put some time into it when I do snag some free moments.
Right now things are not really setup in a manner that will work for most files. Instead it has been designed around a specific set of game executables.
Another thing that some people seem to never notice is that this only removes the SteamStub DRM off the main executable. This DOES NOT remove the requirement of the SteamAPI if it is being used. Steamless is also not a proxy/bypass for the SteamAPI if its being used either. It simply removes the main SteamStub DRM off the executable of the game.
Why is Steamless helpful/useful? It allows users to statically analyze the file again since it will be unpacked and visible inside of a disassembler. By default, a SteamStub protected file will have its .text section encrypted and a new entry point injected into the file within a new section called .bind. Steamless removes the .bind section from the file, restoring the original entry point and decrypting the .text section as needed.
At this time Steamless only works for 1 version of the protection and it assumes that the file is encrypted. (Not all files have this protection enabled, and Steamless does not know to check for it currently!)
In time I hope to have Steamless able to support all versions of the SteamStub DRM but for that I will need community assistance in supplying me with protected game executables. But that’ll probably not happen in a long while since I’m fairly busy as-is.











