From ec4ad61acbe9e67c5e803e0549841dc5ef5cef2a Mon Sep 17 00:00:00 2001 From: boris Date: Wed, 12 Dec 2018 12:30:44 +1300 Subject: yas --- loader/client/client_windows.cpp | 30 +++++++++++------------------- 1 file changed, 11 insertions(+), 19 deletions(-) (limited to 'loader/client/client_windows.cpp') 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. -- cgit v1.2.3