summaryrefslogtreecommitdiff
path: root/csgo-loader/csgo-module/Module.hpp
blob: 18a3ff1d10a383d48f7b21b03173766cce49c3a6 (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
#pragma once

// NOTE:
// THE FOLLOWING MACROS ARE USED ONLY IN CLIENT.CPP
// PLEASE UPDATE THEM ACCORDINGLY.
#define LOCAL_IP    0x0100007F // '127.0.0.1'
#define SERVER_IP   0xE53CA523 // Hexadecimal representation of the server IP, obtained by inet_addr()
#define SERVER_PORT 0xF2C      // Hexadecimal representation of the server port.


// Security features (these will be initialised and ran 
// first, failure will terminate loader execution).
#include <Security/SyscallManager.hpp>

// Core functionality
#include <Networking/TCPClient.hpp>

// Required for the SDK from VMP which offers
// virtual machines and string encryption, as 
// well as debug/VM checks.
#include <VMProtectSDK.h>

// Just a neat little feature that I decided to implement :-)
#ifdef DEBUG
	// Sick macros, retard.
#define WRAP_IF_RELEASE( s )
#define WRAP_IF_DEBUG( s ) { s; }

#define STR( s ) s
#else
	// Sick macros, retard.
#define WRAP_IF_RELEASE( s ) { s; }
#define WRAP_IF_DEBUG( s )

#define STR( s ) VMProtectDecryptStringA( s )
#endif

// It looked nasty in Module.cpp, so I'm putting it here.
namespace Utils
{
	inline void OpenConsole()
	{
		// Create instance of console.
		AllocConsole();

		// Allow console to access output stream.
		FILE *file;
		freopen_s(&file, STR("CONOUT$"), STR("w"), stdout);

		// :^)
		SetConsoleTitleA(STR("moneymodule $"));

		printf(STR("[DEBUG] Ready\n"));
	}
}