6

I stumbled upon this answer which says that Steam supposedly produces a unique .exe file (which launches the game) for each user, so they can't be copied over to another Steam user's folder. Is that true?

If so, then...

  • How does such .exe file identify a user?
  • Is there a way to find out which exact user this file was generated for?
  • Is there a way to know if this feature is enabled for a particular game?

Also, I don't suppose this is for Windows only, as we're talking about .exe binary executables, so is this also true for Mac and Linux?

user1306322
  • 8,779
  • 20
  • 77
  • 123
  • 1
    I don't think most Steam games tie it to your Steam account, if any. But if they are, they will be using the account's Steam ID, which is public information. (PAYDAY 2 ties its save games to an account this way.) – 3ventic Dec 24 '13 at 21:59
  • .exe is Windows only. Macs have .app and if I'm not mistaken Linux doesn't use extensions for binaries. Also, I doubt you could just disable a DRM without hacking the binary. – Nolonar Dec 24 '13 at 22:00
  • I took out the "how do you remove it" part, because that would make the question offtopic. – BadSnowflake Dec 24 '13 at 22:35
  • Removing the DRM strays into piracy. I agree with the edit, but I'm not sure what utility this question has, since the only use I can think of is for that exact reason. – Frank Dec 25 '13 at 06:16
  • How is that a security concern? Knowing who has bought what game is public information. – Frank Dec 25 '13 at 19:19
  • And how, exactly, will you get an executable of someone who's account is private? I'm honestly not seeing this security concern youve mentioned. Either its public, and it doesn't matter, or its private, and nobody knows. – Frank Dec 26 '13 at 05:41
  • I'm sorry, I don't think this is at all a valid concern. Any issue you have is one of your own making. – Frank Dec 27 '13 at 01:36
  • Aside from security concern, I'd be asking just to know if there's an option to disable the feature. But now − whatever. I got my main answer. – user1306322 Dec 27 '13 at 01:52

2 Answers2

8

It depends on the game. There are many DRM free games on Steam, (e.g. Gnomoria and in fact most Games from "Arcen Games" and some Paradox Titles) which will run without launching Steam when copied outside the Steam folder. And many more do not utilize CEG (which means Custom Executable Generation), which is the name of the system you are asking about.

If a game chooses to utilize CEG, then yes, a custom binary is generated for every customer, no matter which operating system you use.

You can find it out if such a binary is protected or not by using a hex editor, however it requires a lot of reverse engineering which is a bit out of the scope of this site.

(And to be honest, I am not a cracker, so I can't really tell you and if I would, it would be very wonky on the legal side of the matter)

How It works

The Steamworks CEG system generates a custom binary for each customer. When you link your application with the Steamworks CEG, we provide you with several tools that you use to generate metadata about your executable file. This metadata is stored on the Steam 3 DRMS Server. When a user installs your game, the DRMS server collects information from the customer's computer that uniquely identifies it. The collected information is used in combination with the metadata regarding your executable file to generate a custom binary, that checks that it is running on the user's computer. If the user changes the configuration of their computer such that the CEG checks would fail to identify the computer, the CEG system will automatically generate a new executable file for the user, and update their game installation. These checks occur whenever your game is run, regardless of whether the computer is connected to the Internet or not. In addition to examining the user's computer, the CEG system will detect tampering with the executable file, and will conceal its workings from reverse engineering

Source(Scroll to bottom)

BadSnowflake
  • 5,730
  • 14
  • 56
  • 91
0

Every game is in the /SteamApps/common folder which means that the .exe file is the same for each user. The settings, saves and screenshots are stored in the /userdata folder.

Cyberbeni
  • 101