![]() |
#1
|
||||
|
||||
[C++] Steamless - SteamStub DRM Remover
What is Steamless
Steamless is a DRM remover of the SteamStub variants. The goal of Steamless is to make a single solution for unpacking all Steam DRM packed files. Steamless aims to support as many games as possible. However, due to personal limited funds, I cannot test every game myself.
Supported Versions Steamless currently supports the following SteamStub DRM variants:
Please note; these version numbers are superficial. They are an assumed version based on major changes to the DRM over its lifespan. What is SteamDRM / SteamStub Quote:
Steamless is released under the following license: Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. Steamless is not intended for malicious use or for the use of obtaining or playing games illegally. Steamless should only be used on games that you legally purchased and own. Steamless is not associated with Steam or any of its partners / affiliates. No code used within Steamless is taken from Valve or any of its partners / affiliates. Steamless is released for educational purposes in the hopes to learn and understand DRM technologies. Use Steamless at your own risk. I, atom0s, am not responsible for what happens while using Steamless. You take full reponsibility for any outcome that happens to you while using this application. Do not distribute unpacked files. Thanks Thanks to Cyanic (aka Golem_x86) for his notes and help with parts of the stub headers and such. You can find his information here: http://pcgamingwiki.com/wiki/User:Cyanic/Steam_DRM Compiling Notes The newest version of Steamless is written in C# to make it more community friendly. Not many people code in C/C++ so I opt'd to go with C# since more of the hacking/cracking scene seems to like using .NET languages. Steamless can be compiled using Visual Studio 2015. Community Edition should work fine for those that do not own a paid version or do not wish to pirate it. No special features are required from any of the paid versions of VS. By default, Steamless is compiled against the .NET Framework v4.5.2. This means that the compiled binary WILL NOT work on Windows XP. Last edited by atom0s; 01-24-2017 at 03:56. Reason: Updated for newest version of project. |
The Following User Gave Reputation+1 to atom0s For This Useful Post: | ||
Computer_Angel (02-14-2015) |
#3
|
||||
|
||||
No, you will have to have a legit copy of the game to play it online as it makes use of Steams validation system / session system.
|
The Following User Says Thank You to atom0s For This Useful Post: | ||
Indigo (07-19-2019) |
#5
|
||||
|
||||
I have not personally see any Steam DRM protected files that do not have this section. So yes it is one of the things it looks for specifically. If you know of any files protected with the DRM that do not have this section, feel free to upload the exe and I can check it out.
Right now I have put this project on the side due to some real life issues but in my spare time I do tinker with it still. |
The Following User Says Thank You to atom0s For This Useful Post: | ||
Indigo (07-19-2019) |
#6
|
||||
|
||||
Of course you need a legit copy to play online. This we will never crack, you can connect to non-VAC servers but that's it.....Can't change how computers work.
I am honestly shocked that I'm explaining this to an XDA member....this isn't cs.rin.ru!!!! AMAZING code OP. |
The Following User Says Thank You to leetone For This Useful Post: | ||
Indigo (07-19-2019) |
#7
|
|||
|
|||
https://github.com/w4kfu/hacnpx/tree/master/SteamStub
Amazing how similar this code in Python is to yours, atom0s...? |
The Following User Says Thank You to n00b For This Useful Post: | ||
Indigo (07-19-2019) |
#9
|
||||
|
||||
Quote:
Quote:
Code:
http://pcgamingwiki.com/wiki/User:Cyanic/Steam_DRM |
The Following User Says Thank You to atom0s For This Useful Post: | ||
Indigo (07-19-2019) |
#11
|
|||
|
|||
Naw, don't worry mate - I just found it to be very similar to one and another, despite being two very different programming languages.
Anywho, good work mate ![]() |
The Following User Says Thank You to n00b For This Useful Post: | ||
Indigo (07-19-2019) |
#12
|
||||
|
||||
Some updates on this project. I have opt'd to move the code over to C# since more developers are familiar with that over C/C++.
(I'd rather stick with C/C++ but in the same sense I do want this to have some community contribution to it as well.) SteamStub v3 As the Github page states, I have this version working 100% for 32bit files. At this time, 64bit is still not supported yet since I have not really focused on them. I don't have many games that are 64bit either to work with. There are some things that may/may not work properly though that I never mentioned before. The DRM has various flags that can be used and one of them prevents the .text section from being encrypted. At this time Steamless does not check for that. (I have not seen a game use this yet so I am waiting til I find an exe to test against etc.) SteamStub v2 The last update on this was that I was around 75% with getting this to work. I'm now up to 100%, but again, with the same stipulations as v3. Some things may not work properly based on the flags used against the file. I have tested my unpacker for v2 against several files and all of them have worked fine. SteamStub v1 / v1.5 This is still at 0% done as I do not have any games that use it. However I am still talking with Cyanic whom does have an assortment of collected exe's and hopefully I can get some from him and continue working on v1 as well. Again a big thanks to Cyanic for his assistance with some parts of the DRM that I got stuck on. While his work is private for the DRM he has shared some things with me to help push me in the right direction without just giving me the answer etc. ![]() For those interested, feel free to fork the repo and help out too. Or if you need to pm me here or on my personal forum and we can discuss this more if need be. I'm open to suggestions and feedback as well for anyone that has it. PS: To those that would rather use a C/C++ version of Steamless, once I get things cleaned up and settled in the C# version I will continue to update and maintain the C/C++ version as well. |
#13
|
||||
|
||||
Hm, C# is a nice language but I wouldn't prefer it over C++ for this kind of applications.
__________________
x64dbg: http://x64dbg.com My Blog: http://mrexodia.cf |
The Following User Says Thank You to mr.exodia For This Useful Post: | ||
Indigo (07-19-2019) |
#14
|
||||
|
||||
I don't either but based on how many open source tools in the RE community there are that are C# now a days, I figured I'd remake it in a language more of the community seems to be using. I plan to keep the C++ version going as well since I prefer it as well.
|
The Following User Says Thank You to atom0s For This Useful Post: | ||
Indigo (07-19-2019) |
#15
|
||||
|
||||
This post is no longer relavent as the main project has moved to a different repo. Please check the main post.
Last edited by atom0s; 02-27-2016 at 02:00. |
![]() |
Thread Tools | |
Display Modes | |
|
|