summaryrefslogtreecommitdiff
path: root/csgo-loader/csgo-server/RemoteCode/RemoteCodeServer.hpp
diff options
context:
space:
mode:
authorboris <wzn@moneybot.cc>2018-12-24 20:39:09 +1300
committerboris <wzn@moneybot.cc>2018-12-24 20:39:09 +1300
commitace9ae2117175dfe5e14b259db2e0536f8ec7a8a (patch)
treee657af71b250546fb3e135fdadb1cd31f1a07671 /csgo-loader/csgo-server/RemoteCode/RemoteCodeServer.hpp
parent8a6e64f020047709f53ddd35797c511a5d3239fe (diff)
fffffffff
Diffstat (limited to 'csgo-loader/csgo-server/RemoteCode/RemoteCodeServer.hpp')
-rw-r--r--csgo-loader/csgo-server/RemoteCode/RemoteCodeServer.hpp33
1 files changed, 32 insertions, 1 deletions
diff --git a/csgo-loader/csgo-server/RemoteCode/RemoteCodeServer.hpp b/csgo-loader/csgo-server/RemoteCode/RemoteCodeServer.hpp
index 57f1499..dde8b7d 100644
--- a/csgo-loader/csgo-server/RemoteCode/RemoteCodeServer.hpp
+++ b/csgo-loader/csgo-server/RemoteCode/RemoteCodeServer.hpp
@@ -1,6 +1,37 @@
#pragma once
+#include <cstdint>
+#include <vector>
+#include <algorithm>
+
+using ByteArray = std::vector<uint8_t>;
+
namespace RemoteCode
{
-
+ struct RemoteCodeParameters
+ {
+ uintptr_t m_EndSceneVmt;
+ uintptr_t m_OriginalEndScene;
+ uintptr_t m_EntryPoint;
+ uintptr_t m_CheatHeader;
+ uintptr_t m_VirtualProtect;
+ };
+
+ class RemoteCodeServer
+ {
+ ByteArray m_CustomCode;
+
+ // swoo
+ uintptr_t GetOffsetByPattern(ByteArray &Data, ByteArray Pattern);
+
+ public:
+ RemoteCodeServer() = default;
+
+ // Send client the prepared shellcode.
+ // This will also send the original and vmt address of endscene.
+ bool Start(ByteArray &Parameters);
+
+ // Get the response for the client
+ ByteArray GetShellcode();
+ };
} \ No newline at end of file