summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornavewindre <boneyaard@gmail.com>2019-01-03 20:12:00 +0100
committernavewindre <boneyaard@gmail.com>2019-01-03 20:12:00 +0100
commit41ed2c759124f2d0f6c496030424c57b576c62ea (patch)
tree8efde426ad3567370fb633ca11cdf3d22493d929
parente1f048c8f922613aec1f63791c2191e55cbd5132 (diff)
important note
-rw-r--r--csgo-loader/csgo-client/Client.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/csgo-loader/csgo-client/Client.cpp b/csgo-loader/csgo-client/Client.cpp
index 8972410..05ceb0b 100644
--- a/csgo-loader/csgo-client/Client.cpp
+++ b/csgo-loader/csgo-client/Client.cpp
@@ -8,15 +8,33 @@
- or the code is mapped and called via DX9 (does not allow custom param)
- This will probably be the easiest thing to do.
+ --nave note:
+ you don't need any custom params
+ it's entirely pointless, we can use a wiped PE header to pass all the data we need
+ plus passing shit via dllmain is too obvious anyway, dumb idea
+
- Finish off injection wrapper:
- Allocate every memory page as a bunch of consecutive 4kb sections (in order to fuck with people trying to dump)
- Have the loader inject a .DLL :^)
+ --nave note 2:
+ what you haven't done and what will completely fuck us up if anyone competent gets the loader:
+ loading the binary directly via the loader itself is completely stupid and unreasonable
+ this is exactly what got rifk7 detected back in the day because all valve has to do is just get the loader and sig it
+
+ what you're supposed to do is have a dummy dll which gets downloaded after login/security checks, inject that into a random process (explorer.exe will do)
+ that later downloads the REAL dll from the server and then injects it
+ otherwise all it takes is 1 memer to send it to valve and we'll get fucked completely
+
TODO (Nave):
- Make the UI look nice.
- Adapt the server to work with your backend.
- Add dump protection (closes csgo.exe if a handle is detected, probably explorer shellcode)
+
+ --nave note 3:
+ dumps will happen anyway, i honestly don't even wanna focus on trying to protect shit against that other than basic exitprocess memes
+ people dump skeet regardless of kernel address mapping meme so what does it matter
*/