summaryrefslogtreecommitdiff
path: root/client/client_windows.cpp
blob: 7fdd4678aafb2e389762eced9cf5f1d0d7eae4ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <Windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
#include <winternl.h>

#pragma comment( lib, "ws2_32.lib" )

#include "connect.hpp"

/*
	1. Connect
	2. Send hello message
	3. Receive hello message from server,
	4. Enter and send username
	5. Enter and send password
	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.
	12. Server does relocations.
	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. 
*/




// note below is just pseudo unprotected code...
// will make not retarded soon.
int main( ) {
	// TEMPORARY, WE NEED TO ENCRYPT IP STRING SO WE DON'T HAVE DDOS NOOBS.
	std::string ip = "192.168.0.7";
	// std::cin >> ip;

	// START.
	client::c_connect c( ip.c_str( ) );
	if( !c.setup( ) )
		return 1;

	if( !c.connect( ) )
		return 2;
	
	c.handle( );

	system( "pause" );

	return 0;
}