Registration Code (Part 1): w%kQ6
Registration Code (Part 2): b<#$1[*(cw~
In order to register on this forum, you must use the codes above. Combine them into one code (copy paste).

Steamless (Steam DRM Remover)

SteamStub DRM remover that unpacks SteamStub DRM protected games.
User avatar
atom0s
Site Admin
Posts: 401
Joined: Sun Jan 04, 2015 11:23 pm
Location: 127.0.0.1
Contact:

Steamless (Steam DRM Remover)

Post by atom0s » Sun Mar 22, 2015 4:05 pm

What is Steamless
Steamless is a DRM remover for the SteamStub DRM that has been added to most newer games released on Steam.
What is SteamDRM / SteamStub

Legal
I, atom0s, am not responsible for what you do with this source code. I do not condone piracy and wish that if you choose to remove the DRM of a Steam game, do so with a game that you already own. Use this code at your own risk!

Notes
I am not releasing a binary form of this project on GitLab for legal reasons.
Instead, the code is posted as an educational piece of work.

When I have some more free time I will post up some more information on how the DRM works for v3 that I have done. I am still working on v2.

Feel free to help out with the reversing if anyone is interested. I tried to keep the code as clean as possible for others to reference it easily.

The code is compiled using Visual Studio 2013.

Special Note: This will only remove the SteamStub DRM. If the game makes use of the steam_api.dll file, then you will need to manually remove the usage of that file yourself. (Or create a proxy DLL that just nulls all the exports so that the game assumes its working etc.)
Derp~
Need a great web host? Check out: AnHonestHost.com


Donations can be made via Paypal:
https://www.paypal.me/atom0s
Durante
Posts: 1
Joined: Mon Jul 06, 2015 10:53 pm

Re: Steamless (Steam DRM Remover)

Post by Durante » Mon Jul 06, 2015 11:02 pm

First of all, great work and thanks releasing the source -- the secrecy you often encounter in the reversing community always seemed a bit counter-productive to me.

Now, before I repeat some effort which has already been made, I wanted to ask if you made any progress regarding v2 SteamStubs and/or v3 without a .bind section since the release in February?

Cheers,
Durante
User avatar
atom0s
Site Admin
Posts: 401
Joined: Sun Jan 04, 2015 11:23 pm
Location: 127.0.0.1
Contact:

Re: Steamless (Steam DRM Remover)

Post by atom0s » Tue Jul 07, 2015 10:15 am

Durante wrote:First of all, great work and thanks releasing the source -- the secrecy you often encounter in the reversing community always seemed a bit counter-productive to me.

Now, before I repeat some effort which has already been made, I wanted to ask if you made any progress regarding v2 SteamStubs and/or v3 without a .bind section since the release in February?

Cheers,
Durante
I do not buy games often so I have not come across a game that has this style format. I have been working on the v3 stub on and off, and have it almost fully done for files with the .bind section though. I have not committed anything to the repo for it though since it is not done yet. Having some issues figuring out the .text section encryption on those files since it does not seem to be setup the same as the other variant.

Which games have you encountered with that new setup?
Derp~
Need a great web host? Check out: AnHonestHost.com


Donations can be made via Paypal:
https://www.paypal.me/atom0s
EAZ
Posts: 1
Joined: Tue Jul 07, 2015 12:31 pm

Re: Steamless (Steam DRM Remover)

Post by EAZ » Tue Jul 07, 2015 12:33 pm

aye brah, feel free to laugh but I cannot get this working ahaha.
any instructions?
I have it all compiled and I have the executable ready to go but I can't work it.
User avatar
atom0s
Site Admin
Posts: 401
Joined: Sun Jan 04, 2015 11:23 pm
Location: 127.0.0.1
Contact:

Re: Steamless (Steam DRM Remover)

Post by atom0s » Tue Jul 07, 2015 8:26 pm

It is a proof of concept and wont work on every game that is protected as it does not currently check against the flags when the file is loaded. So there are some cases it will fail entirely. Also the v3 variant implementation is not fully implemented in the repo.
Derp~
Need a great web host? Check out: AnHonestHost.com


Donations can be made via Paypal:
https://www.paypal.me/atom0s
User avatar
atom0s
Site Admin
Posts: 401
Joined: Sun Jan 04, 2015 11:23 pm
Location: 127.0.0.1
Contact:

Re: Steamless (Steam DRM Remover)

Post by atom0s » Fri Aug 28, 2015 10:11 am

Steamless.NET v1.0.0.1

This is the .NET port of my Steamless project.
The code should be simple and clean for anyone to follow that understands C#.

This code makes use of newer C# features introduced in C# 6, so it may require a newer IDE to compile the source. I personally use VS2015 now so that is the one I recommend. The source is compiled using .NET 4.5.2, so it will not work on an XP machine.

Changelog
  • Added embedded disassembler file into the project/exe.
  • Added code to load embedded files from memory rather then extract to disk.
  • Added support for SteamStub Variant 2.
  • Added a few comments for variant 3.
  • Fixed a non-issue bug with double disposing of streams.
  • Added help information output when no file is given.
[/s]
Derp~
Need a great web host? Check out: AnHonestHost.com


Donations can be made via Paypal:
https://www.paypal.me/atom0s
User avatar
atom0s
Site Admin
Posts: 401
Joined: Sun Jan 04, 2015 11:23 pm
Location: 127.0.0.1
Contact:

Re: Steamless (Steam DRM Remover)

Post by atom0s » Thu Sep 03, 2015 11:42 pm

Steamless.NET v1.0.0.2

Changelog
  • Adjusted the program to output when a file is failed to be processed.
  • SteamStubVar2: Added some minor output when a step in processing a file fails.
  • SteamStubVar2: Adjusted the handling of .text section decryption to not rely on static named sections. (Instead uses the information from the stub itself.)
[/s]
Derp~
Need a great web host? Check out: AnHonestHost.com


Donations can be made via Paypal:
https://www.paypal.me/atom0s
User avatar
atom0s
Site Admin
Posts: 401
Joined: Sun Jan 04, 2015 11:23 pm
Location: 127.0.0.1
Contact:

Re: Steamless (Steam DRM Remover)

Post by atom0s » Wed Sep 09, 2015 10:16 pm

Steamless.NET v1.0.0.3

Changelog
  • SteamStubVariant3: Added a handling of older/newer files using a different size stub header.
  • SteamStubVariant3: Adjusted .text section unpacking to not rely on the section name and instead uses the stub header data to obtain the proper section now.
  • SteamStubVariant3: Adjusted the padding mode of the AES decryption.
[/s]
Derp~
Need a great web host? Check out: AnHonestHost.com


Donations can be made via Paypal:
https://www.paypal.me/atom0s
pinminone
Posts: 7
Joined: Sat Aug 15, 2015 12:26 am

Re: Steamless (Steam DRM Remover)

Post by pinminone » Wed Sep 09, 2015 10:21 pm

Steamless.net.exe failed to process "Grim Dawn.exe" v0.3.5.6 b27, but steamless.exe worked.
screen.jpg
screen.jpg (52.58 KiB) Viewed 2368 times
User avatar
atom0s
Site Admin
Posts: 401
Joined: Sun Jan 04, 2015 11:23 pm
Location: 127.0.0.1
Contact:

Re: Steamless (Steam DRM Remover)

Post by atom0s » Wed Sep 09, 2015 10:27 pm

Try the newest version I just pushed. v1.0.0.3
It works fine on the latest Grim Dawn.
Derp~
Need a great web host? Check out: AnHonestHost.com


Donations can be made via Paypal:
https://www.paypal.me/atom0s
Locked

Who is online

Users browsing this forum: No registered users and 1 guest