2
0
mirror of https://github.com/Thracky/GlosSI.git synced 2024-11-09 07:10:28 +00:00
Commit Graph

16 Commits

Author SHA1 Message Date
Peter Repukat
ff4a157454 Fix hook function 2017-09-29 20:12:58 +02:00
Peter Repukat
38ba58ffa9 EnforceBindings: Generalized hooking function
Now I shouldn't have to patch GloSC as often...

 * In the function we want to hook the appID of the Chord bindings get referenced,
  it takes 3 arguments (we can get that from the function prolog)
  and it is the only one that does both. (in steamclient.dll)
  
  We search for the constant appID of SteamChard bindings
  move a bit upward and search for the correct function prolog

The function-prolog of the hooked function, get replaced with a jump to our hook
Our hook, then executed the missing function prolog,
patches the second function argument on the stack
and jumps back to let Steam do the rest for us :)
2017-09-24 23:20:43 +02:00
Peter Repukat
e77529137d Include new hook for newer Steam versions 2017-09-24 19:40:04 +02:00
Peter Repukat
55ff0e9fd4 Fix EnforceBinding.dll for newer Steam betas... 2017-07-17 21:35:18 +02:00
Peter Repukat
a3d816224e Update hooks for Steam beta 2017-07-03 02:28:43 +02:00
Peter Repukat
0e60dbe786 Bump version 2017-05-31 17:35:27 +02:00
Peter Repukat
105287ecd4 EnforceDLL: Add second hook for newer Steam versions 2017-05-31 15:54:58 +02:00
Peter Repukat
16c56ebe64 Update to VS17
QT-5.9 beta and QT visual studio beta addin is needed
2017-05-19 16:09:46 +02:00
Peter Repukat
9fff72cc65 Add assemblyinformation 2017-04-13 15:52:09 +02:00
Peter Repukat
bd99fc0857 Unify build-dirs 2017-02-27 09:42:54 +01:00
Peter Repukat
4841fc2caa Cleanup 2017-01-25 23:48:47 +01:00
Peter Repukat
e581716dae static link hooking dll 2016-11-29 14:39:56 +01:00
Peter Repukat
60cd81dbf1 don't patch any instructions if address is not found
also fix some typos in comments + add a bit more + fix function signature
2016-11-28 10:57:47 +01:00
Peter Repukat
4d2c8a544a fix function signature / cleanup 2016-11-27 16:46:41 +01:00
Peter Repukat
3dbd4de39a fix: SteamTarget not beeing updated 2016-11-26 23:12:31 +01:00
Peter Repukat
7947d6faac Enforce non desktop bindings:
done by mid function hooking a function in steamclient.dll
the function appears to be setting the appId of the new controller bindings

inject/hook right after the target launched
switch focus -> binding gets changed to shortcut bindings -> hook function grabs appid
hook function replaces desktop-config appid with the one grabbed everytime steam tries to active desktop-config
glosc_gamelauncher unloads dll when the target closes; unloading dll patches steamclient.dll back to original
2016-11-26 22:57:32 +01:00