Exetools

Exetools (https://forum.exetools.com/index.php)
-   Source Code (https://forum.exetools.com/forumdisplay.php?f=46)
-   -   [C++] Steamless - SteamStub DRM Remover (https://forum.exetools.com/showthread.php?t=16557)

atom0s 08-29-2015 02:07

This post is no longer relevant as the repo has moved. Please see the main post for updated information.

mudlord 08-31-2015 12:37

Just wondering, this RE all done from scratch?

Just wondering since I thought w4kfu's research would help, or so it seems with Variant 1 of SteamDRM. And if its all done from scratch, then I can fully understand not looking at stuff like w4kfu's work for guidance :)

atom0s 09-01-2015 18:38

Yes, it is from scratch with some assistance from Golem_x86's wiki post about some information on the various versions of the DRM. I focused on variant 3 to start while working on a few projects (Grim Dawn and some other games) which I needed to unpack to debug and such. So I took the time to reverse the flow and such.

I found Golem's wiki entry on things a little after I started working on it. His post helped with a few things I got stuck on and I landed up getting in touch with him through my personal site. After a bit of chit-chat back and forth he helped with some variant 2 stuff as well.

atom0s 09-04-2015 15:43

Steamless.NET v1.0.0.2
  • 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.)

atom0s 09-10-2015 14:14

Steamless.NET v1.0.0.3
  • 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.

giv 12-02-2015 00:55

Great project. Keep it going.

jonwil 01-09-2016 06:19

Any plans to support 64-bit games? I want to remove the DRM/encryption from Fallout 4. I own the game, paid for it legitimately and dont intend to pirate. I want to remove the encryption so I can get Fallout 4 into IDA and debugger and reverse engineer things in the game.

atom0s 01-09-2016 06:25

Quote:

Originally Posted by jonwil (Post 103738)
Any plans to support 64-bit games? I want to remove the DRM/encryption from Fallout 4. I own the game, paid for it legitimately and dont intend to pirate. I want to remove the encryption so I can get Fallout 4 into IDA and debugger and reverse engineer things in the game.

Right now I put this on the backburner as some other stuff for work came up that is eating my free time. I believe someone forked it on Github and made 64bit support for one of the stub versions though if you wanted to look.

jonwil 01-09-2016 07:29

Thanks, it did exactly what I wanted, fallout 4 is now disassembling properly in IDA :)

atom0s 01-18-2016 18:38

Steamless Project Update

Hello everyone, here is some information on my Steamless project.

I have decided to discontinue the C/C++ version of the tool. I do not have the time to port the .NET version updates over to it and overall it is just easier to get things done in C# at this point. So for the time being I'm marking the C/C++ version dead.

That said I have made a new branch on the Steamless Github named 'dotnet' and have made that the master branch. I am going to be using the main Steamless project repo as the overall repo from now on for Steamless instead of having two separate repositories. It is easier on me to just maintain one for both.

You can find the project here:
Code:

https://gitlab.com/atom0s/Steamless
Steamless v2

I have renamed Steamless.NET to just Steamless and have released v2 on the above repo. This version, at this time, only has support for the latest v3 DRM version.

Steam has just (in the last week or so) released a new SteamStub variant v3 version that has changed a few things. The latest Steamless source code handles this new version. It has been tested and proven working on Grim Dawn which makes use of the new DRM version.

That aside, the current dotnet branch does not include the old v2 and v3 unpackers. I need to rewrite them to adjust for some bugs that they had. I will hopefully have this new branch up to date soon. But I did want to get the latest v3 unpacker I wrote up tonight released as soon as possible for anyone needing it.

You can find all the info here:
  • Project Home: https://gitlab.com/atom0s/Steamless
  • Bug Reports: https://gitlab.com/atom0s/Steamless/issues
  • Pull Requests: https://gitlab.com/atom0s/Steamless/merge_requests

atom0s 01-20-2016 18:08

Steamless v2 Update
- Removed unneeded comment information.
- Added rescanning for stub headers that flip instructions in variant 3.
- Added support for variant 3 v3.0.0 again. (Rewritten partially to account for some old bugs.)
- Fixed unpacking issue in v3.1 when a code section is not encrypted.

mm10121991 01-28-2016 06:27

Thank you for sharing.

mr.exodia 01-29-2016 18:42

Aren't you getting takedown notices?

atom0s 01-30-2016 02:28

Quote:

Originally Posted by mr.exodia (Post 104098)
Aren't you getting takedown notices?

Me? No. I don't distribute binaries just the source code as an educational purpose.

Haven't gotten anything from Steam or any game company. Only game company that has had a problem was Crate Entertainment that banned me from their forums for releasing how to make their game run unpacked.

mr.exodia 01-30-2016 05:32

Quote:

Originally Posted by atom0s (Post 104107)
Me? No. I don't distribute binaries just the source code as an educational purpose.

Haven't gotten anything from Steam or any game company. Only game company that has had a problem was Crate Entertainment that banned me from their forums for releasing how to make their game run unpacked.

Try EA with an Origin unwrapped, my guess is you'd get hell from their lawyers :D


All times are GMT +8. The time now is 18:59.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Always Your Best Friend: Aaron, JMI, ahmadmansoor, ZeNiX