summaryrefslogtreecommitdiff
path: root/loader/client/client_windows.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'loader/client/client_windows.cpp')
-rw-r--r--loader/client/client_windows.cpp30
1 files changed, 11 insertions, 19 deletions
diff --git a/loader/client/client_windows.cpp b/loader/client/client_windows.cpp
index 225b37f..3f44d17 100644
--- a/loader/client/client_windows.cpp
+++ b/loader/client/client_windows.cpp
@@ -15,25 +15,17 @@
#include "syscall.hpp"
/*
- 1. Connect
- 2. Send hello message
- 3. Receive hello message from server,
- 4. Enter and send username
- 5. Enter and send password (use bcrypt or some shit idk)
- 6. Send and let server check hardware id.
- 7. Recieve list of games.
- 8. Select game and send to server
- 9. Receive space of dll.
- 10. Allocate space for dll.
- 11. Send base address of dll.
- 12a. Server does relocations.
- 12b. Server does imports.
- 13. Server sends dll
- 14. Client Manual maps dll
- 15. Send game module list and possibly PE headers
- 16. Server sends back needed module base addresses and possibly size.
- 17. Call DLLMain with correct parameters (Included Base Addresses)
- 18. In cheat DLLMain set up base addresses and do cheat stuff.
+ -> connect
+ -> login
+ -> check hwid
+ -> check sub
+ -> request game
+ -> network dll (no header)
+ -> allocate, send address to server
+ -> send original endscene address, send endscene pointer
+ -> send virtualprotect export
+ -> receive shellcode from server
+ -> write file and run shellcode
*/
int main( ) {
// START.