-
-
Notifications
You must be signed in to change notification settings - Fork 264
Open
Labels
c: pluginCategory: PluginCategory: Pluginp: highPriority: HighPriority: Hight: bugType: BugType: Bug
Description
The variant 2.1 (x86) unpacker has several bugs. Because of how this variant works, it makes use of the SteamDRMP.dll file to handle various parts of the unpacking/decryption. The current way that Steamless is handling this causes the offsets being pulled to not be correct all the time. While some v2.1 files work fine, others fail entirely because the data being used is wrong.
Additional patterns would be ideal to confirm which offsets are being used for which parts of the unpacking.
The main issue(s) stem from:
- https://github.com/atom0s/Steamless/blob/master/Steamless.Unpacker.Variant21.x86/Main.cs#L319
- https://github.com/atom0s/Steamless/blob/master/Steamless.Unpacker.Variant21.x86/Main.cs#L415
- https://github.com/atom0s/Steamless/blob/master/Steamless.Unpacker.Variant21.x86/Main.cs#L559
There needs to be a better manner of handling these offsets that are pulled from the DLL to ensure all files making use of this variant work correctly.
The following issues are affected by this problem: #16, #46, #101
aishadreamer
Metadata
Metadata
Assignees
Labels
c: pluginCategory: PluginCategory: Pluginp: highPriority: HighPriority: Hight: bugType: BugType: Bug