Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // General shit
- #include "DLLMain.h"
- #include "Utilities.h"
- // Injection stuff
- #include "INJ/ReflectiveLoader.h"
- // Stuff to initialise
- #include "Offsets.h"
- #include "AntiLeak.h"
- #include "Interfaces.h"
- #include "Hooks.h"
- #include "RenderManager.h"
- #include "Hacks.h"
- #include "Menu.h"
- #include "MiscHacks.h"
- #include "Dumping.h"
- #include "AntiAntiAim.h"
- #include "hitmarker.h"
- #include <tchar.h>
- int LBYBreakerTimer;
- // Used as part of the reflective DLL injection
- extern HINSTANCE hAppInstance;
- // Our DLL Instance
- class ZzHEqwBhdXgaTIsTKKPzRzVcRQxiFiRfijwuHOYNDsJplicFzbLFYwcCDFNBYsDVfbSKmXlWMbVAPGQIORKDylgNhTRcbz {
- void kPOjkqtsBPOTXADNXOeMgIayUUeCtgjVnmLKbxGqwAjNKtjmGgUoWMJDOppqlRZuGTGLPSMChNqIzmOBLRWllVYCFh() {
- double dkYexaIebTDtxVCmzLGYGnnIWOtCNOPknEUbDDwyNAaCAsCtuTySaElQXqiJHgqneqfTbALWoilgmMhEmagTpWkKsddl = -4.144774E+18;
- int ScPqkHLPobRgwAKZbANfbWjmRXNNiONcnwEwNkgXnLaXBynNaPsTGhAWTDBnUXHCnOTZVomQtQRqWlNt = 333827;
- if (ScPqkHLPobRgwAKZbANfbWjmRXNNiONcnwEwNkgXnLaXBynNaPsTGhAWTDBnUXHCnOTZVomQtQRqWlNt == 416310) {
- ScPqkHLPobRgwAKZbANfbWjmRXNNiONcnwEwNkgXnLaXBynNaPsTGhAWTDBnUXHCnOTZVomQtQRqWlNt = 881431;
- }float VHCjLTdpezJMFnRMCCBQpiaIPgFTkmfupMdoNcfAMClyDaOwiaSUtIRMHUwEojfSt = -4.169116E-07F;
- }void HFYKOAFyiRbxUObPHSHdgdmAaCYiuJWaoWiXNNdgWtjJFWqLittqJWZDszJlCxdB() {
- long eUsLLSzGoKkCMXeqtdIwpMAAIPgweakklWSTNQhsxEnRABzxxVCdRVwtuSdVMcCnzapPflEDVpYNyIZhqKZizgup = 49967506562349458;
- }void ZsAjJqkqZhCXJVMTWEcdsQsHanHNJQJLELzpBXJsORAYSsSENbRJEqKjaTjwL() {
- double iARuYyxsYVKoCptOIxdZIYaglanoHNmIpipAbYTfpJSNTciTIfCYIzakzKhXjhMlJbYsZTNKDXJYfmnjSuICk = -5.161945E-39;
- short SpcfbPVTQgJMHLPYHaVXYPIoaGcZScnHcICMddSdAaRURoSzHhwBXkudIOewNVaNTcKZjdUDhS = -2059;
- long zhaGbRDZYVjXKcdtRpbHpiQjSCIkEEaeaAZtzpxuwcqTiLmgaFRksJDoqQOAjqxuVeWkcKUCUHlnRXbgoBjZNPNsWLcJD = 65141307703443980;
- }void dqKoqLxoyuPIkJgyIfsEosIlZYxhIVYXqnyToyzbWHmIUVLBXioSMlNMKzpsn() {
- long DwRpXlnhkIpIJeZqemVjAHgkfBLjQhfNHYLldFOnJadkxFeHKgkftehWoGkxCesdCDaKuOnAzHCADVPCxdAJW = 85432855451183884;
- long EIaJTEwmWTMHMEJutQJZyGJgChzSGRQfgUXRCmVXbREQktJYhuDHLspYZTgLeDHecHBRGRSgUMXGbSWiABLlniuOE = 82763110979786118;
- double ETRtqDxNZuKXhWYlFSuQUlMnHajZKSzuDfsoIgtKSxutTbKLhZnIQJTsgENpsxcgWoucFJEyzLYyRtuFpzRLFRFUl = -1.271054E-26;
- float mdyRbLsTgREYWNOMisXRukqClcOxmqaegFRsVLcTEWQSPutbUNazDEBbMWFYWVHQQzSqVxQyodnyuzNRKNDApDCDePGZge = 9.328451E+11F;
- long bpDcfyWEizocHmiNnjtgAnXolgRQqjhGguyyoIHeDNtcnchsRtQMojBNsnQZ = 7397506149424237;
- }void AysmiyEpoPGWllktHbFnnXKHnCRYMplSCCuHSahUCCtYFMcdbxkiFnhCNMYHHGFYENuLRFBGULMM() {
- long hAwpCpFOuzAWeRwBaVqEJiaVIFTkEwUhoeJlAenoIiCkeMIozFicHMkZzAIWytjZEqHaijaVHbWAHQRWWENZlSBETJOZxs = 79348120124954712;
- }
- };
- class oEmxGPLtIJLaTHkNMQdgAwaAojJBfidSoyzwYwVPhpgpLqZHOPWWbBHTDOhwfjnzG {
- void LwiPOpVnYjoLOXjcNqmgROQFTknAJYcILSHEzZaGbNDyFSZjldyXlzbXFEWEbwFahIZWqGEOpHedltaakdnGBexlQJYUc() {
- float HiCoXTdTGAKHFtXLlEVsYhZAclNfIHKLTczVKedhhkIfRzRTSXNqheHAjclMfYlYQZNCUcbgBOkNATIFuU = -2.854843E+14F;
- int ItAxHuQgAmLpOJqXPLOIwPyaPfVRFGFbuWGihRgGkfhdOcPkMJntsFdSVAICAZCUJJWSciPXEhypHu = 7375;
- long KQTOmIjGgkEnwegXhDTpPjhOkBmVkOUGCxZgYoVhOXblNsZhGtDCcbxBJeDNwousqXNY = 68874014273832076;
- short bTCfoSlsEAaAyUMiNADJUPGbbGuKUpAFqNdKloZDgYtmXHDegzZcoBalmAeJyCynZwhLRcXyAaCWxtdudpDxpxpRMRyMkpf = 6942;
- }void fmCARndCCEnYeQTwKGhYbXDfpZZGkmiVVwqgDVlcAVOTbSHbEpBLYHAhKxjSnzpoutdKzNTPteAgiKdy() {
- long cUNzXoVixfMuOaFAzJPXDQxMqTgsYasMAqxwDWxOOpqOdZqzDKkwIwulyahdhEjxOZUxFiXDlaimAJIqCJQoPXdeWkYCOsHkf = 18574589831312175;
- double AWLVbmQemBXsAxVlonmjzjFPseutUyhTMgJuKEhdfkaNcOGsKKwbeqEoqVEXS = -2.978029E-24;
- double LWYxnYyNxkzBdskShnmDFbMwUZyhJVzjKqZYXQbgcxDmqmWwcyeBhWkJkEDnCpeBNoRNsmVqlfBizzdHdbekQXcOfq = 4.689953E-10;
- byte aUtEgCyqLQuDbpaLQCHkOPzLoBWjIflKDVAHKVumtemlQsXYJqUALStkxInGFnJG = 148;
- }void FWMnSAthAdFNYhHXGMtjJRuCDkfGCtbxtRxuFAgTKeoqAzGYNOuTUoeOCjMIuOHgbhuhMmtgFAAECccdGhTNYiCeM() {
- double wpYjdLnXRKLePFHPyDVBfCymQTDeKGDJKXxxzzRHmDHoOVwcuXReQauUSMujhjnlhbuRijpZMonDVh = -1.409226E+29;
- short VMEUAEVRENXyEPomGcWnMEDzJCfQabwCFSQCdLesiZGCDDiGHuTdZRGsjelXyfQDsxTLYNjU = 29342;
- float keatbjQuCXgZJhlFYfzaEpNLqCpuJLeHOkQQefAlwbnLUEkKERWNRwGUqocBTxLRTA = -0.0005640523F;
- long BTHmFCccROqGQSPqQtFWzPdZsZqySusNshpcgEQeRozoimGTbDKSTwXMPHVGkFjxwFnJCMjlDBei = 40440948678111653;
- }void qwUHdMNpJfHUSDOOudTqQBCsqfwZuEIiAxyzcsYHyuCUypRnVeWhmRBRTCpXpOVeyywxepLb() {
- short TwYHVanhdoHBVIVHFBcaqJzxyaVwiGtVcbXfSlHoJiLGzXCOByLkYeUjWCjVfTYyWMyU = 12430;
- short kPBVqJFUPkZTcntuCMYUqKaZknbXWfSBMeaGaiwJKscMMdVLCNDzdmoBOCLdIIYKsAhYmOtspojZInmgtpxi = 3692;
- float zPBRAzsbcttumWWzOtjiOdoTAnEKslPgYcJiNWUUXnhHoUakxSIPtkIwAHqkVIJQElwjmOLRApkB = 5.944051E+13F;
- byte UjBFAfQQBTPUDlkCteTaACiYpxzZRhkWJaTKEnlqeGEFPWALtaluUdNtaCodIQYsJSkCt = 135;
- }
- };
- #include <iostream>
- #include <fstream>
- #include <stdint.h>
- #include <stdio.h>
- #include <stdlib.h>
- int main(int argc, char *argv[]) {
- FILE *f;
- int i, c;
- char *arr_name;
- if (argc < 2) {
- fprintf(stderr, "Koristenje: %s naziv_kriptirane_datoteke\n", argv[0]);
- return 1;
- }
- f = fopen(argv[1], "rb");
- if (f == NULL) {
- fprintf(stderr, "%s: fopen(%s) nije uspio", argv[0], argv[1]);
- return 1;
- }
- freopen("shellcode.h", "w", stdout);
- arr_name = "shellcode";
- printf("unsigned char %s[] = {", arr_name);
- for (i = 0;; i++) {
- if ((c = fgetc(f)) == EOF) break;
- if (i != 0) printf(",");
- if ((i % 12) == 0) printf("\n\t");
- printf("0x%.2X", (unsigned char)c);
- }
- printf("\n\t};\n");
- printf("unsigned int size = %i;\n", i);
- fclose(f);
- fclose(stdout);
- return 0;
- }
- using namespace std;
- unsigned int kljuc[4] = { 0xACB5,0x1344,0xEC90,0x285C };
- char red[1000];
- char txt[10000];
- #define BLOCK_SIZE 8
- void encipher(unsigned int num_rounds, uint32_t v[2], uint32_t const kljuc[4]) {
- unsigned int i;
- uint32_t v0 = v[0], v1 = v[1], sum = 0, delta = 0x9E3779B9;
- for (i = 0; i < num_rounds; i++) {
- v0 += (((v1 << 4) ^ (v1 >> 5)) + v1) ^ (sum + kljuc[sum & 3]);
- sum += delta;
- v1 += (((v0 << 4) ^ (v0 >> 5)) + v0) ^ (sum + kljuc[(sum >> 11) & 3]);
- }
- v[0] = v0; v[1] = v1;
- }
- void decipher(unsigned int num_rounds, uint32_t v[2], uint32_t const kljuc[4]) {
- unsigned int i;
- uint32_t v0 = v[0], v1 = v[1], delta = 0x9E3779B9, sum = delta*num_rounds;
- for (i = 0; i < num_rounds; i++) {
- v1 -= (((v0 << 4) ^ (v0 >> 5)) + v0) ^ (sum + kljuc[(sum >> 11) & 3]);
- sum -= delta;
- v0 -= (((v1 << 4) ^ (v1 >> 5)) + v1) ^ (sum + kljuc[sum & 3]);
- }
- v[0] = v0; v[1] = v1;
- }
- void crypto(char nazivDat[], bool naredba) {
- fstream dat(nazivDat, ios::in | ios::out | ios::binary);
- if (!dat) cout << "Datoteku nije bilo moguce otvoriti" << endl;
- unsigned size;
- dat.seekg(0, ios::end);
- size = dat.tellg();
- dat.seekg(ios::beg);
- dat.clear();
- unsigned pos;
- int n_blocks = size / BLOCK_SIZE;
- if (size%BLOCK_SIZE != 0)
- ++n_blocks;
- for (int i = 0; i<n_blocks; i++) {
- unsigned char data[BLOCK_SIZE];
- pos = dat.tellg();
- dat.read((char*)data, BLOCK_SIZE);
- if (naredba) encipher(32, (uint32_t*)data, kljuc);
- else decipher(32, (uint32_t*)data, kljuc);
- dat.seekp(pos);
- dat.write((char*)data, BLOCK_SIZE);
- memset(data, 0, BLOCK_SIZE);
- }
- dat.close();
- }
- void hexDump(char *desc, void *addr, int len)
- {
- int i;
- unsigned char buff[17];
- unsigned char *pc = (unsigned char*)addr;
- // Output description if given.
- if (desc != NULL)
- printf("%s:\n", desc);
- // Process every byte in the data.
- for (i = 0; i < len; i++) {
- // Multiple of 16 means new line (with line offset).
- if ((i % 16) == 0) {
- // Just don't print ASCII for the zeroth line.
- if (i != 0)
- printf(" %s\n", buff);
- // Output the offset.
- printf(" %04x ", i);
- }
- // Now the hex code for the specific character.
- printf(" %02x", pc[i]);
- // And store a printable ASCII character for later.
- if ((pc[i] < 0x20) || (pc[i] > 0x7e)) {
- buff[i % 16] = '.';
- }
- else {
- buff[i % 16] = pc[i];
- }
- buff[(i % 16) + 1] = '\0';
- }
- // Pad out last line if not exactly 16 characters.
- while ((i % 16) != 0) {
- printf(" ");
- i++;
- }
- // And print the final ASCII bit.
- printf(" %s\n", buff);
- }
- class NSpkpapqADRtoGqZxHhKEeapmfgCmQIbTauFdOejmdWSAJWeNZRNBQuISZYkUPeJVPBnkMWJCXyAihRFibOmZVCcHNNdQUpyZ {
- void XKhIUadikDtUzKitbSaRKanzIyZSSIIZAVkgxCgOjRKYKMndVySyxiEXxKZxblp() {
- long MJRtxVxAOPlaqmymHENsAEUaNSSZpbWAGcMLYlkJwYJRyFbgcaRRQWUhOQGEcxjNSMunB = 84766436977403945;
- byte iQMWokfJJiEWiHHHYPVYLjNGpMxzNZtmLlxOpBUDNcMfXPfOLyYMZdTZdgHEOHWJPqlWjTpzVtlIzH = 168;
- double IOpbHmHtyKjTqOfgcpGEiERgARGSlBxzfWgTHHhdFEMjgGFGfCwpcWydWiDQHPgXnMOuImAwiDZGSIaUm = -2.790935E+17;
- }
- };
- //#define WINVER 0x0500
- #include <iostream>
- #include <windows.h>
- using namespace std;
- /*int main()
- {
- //INPUT ip;
- /*cout << "Hello! You are being hacked... I strongly suggest you close your sticky notes right now." << endl;
- Sleep(5000);
- cout << "In five seconds, you will be controlled. If you want to survive, close this program now." << endl;
- Sleep(5000);
- cout << "Very well. You chose to be controlled." << endl;
- Sleep(1000);*/
- /*for (int i = 0; i<20; ++i) {
- SetCursorPos(1330, 10); //move cursor to the X button
- mouse_event(MOUSEEVENTF_LEFTDOWN, 1330, 10, 0, 0); //click
- mouse_event(MOUSEEVENTF_LEFTUP, 1330, 10, 0, 0); //click
- Sleep(100);
- }
- /*cout << "Ha ha ha!!!" << endl;
- Sleep(1000);*/
- /*HWND foreground = GetForegroundWindow();
- ShowWindow(foreground, SW_HIDE); //hide console window
- /*ip.type = INPUT_KEYBOARD; All this is for auto typing, but I figured out that it was pretty useless unless it manages to open notepad or something, so I just commented it out
- ip.ki.wScan = 0;
- ip.ki.time = 0;
- ip.ki.dwExtraInfo = 0;
- ip.ki.wVk = 0x41;
- ip.ki.dwFlags = 0;
- SendInput(1, &ip, sizeof(INPUT));
- ip.ki.dwFlags = KEYEVENTF_KEYUP;
- SendInput(1, &ip, sizeof(INPUT));*/
- /*int x, y;
- for (int i = 0; i<10000; i++) {
- x = rand() % 1000;
- y = rand() % 800;
- SetCursorPos(x, y); //move cursor to random position
- mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 0, 0); //click
- mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 0, 0); //click
- mouse_event(MOUSEEVENTF_LEFTUP, x, y, 0, 0); //click
- mouse_event(MOUSEEVENTF_LEFTUP, x, y, 0, 0); //click*/
- /*}
- return 0;
- }*/
- #define ARRAYSIZE(x) sizeof(x)/sizeof(x[0])
- #define SERIAL_THRESHOLD 0x10000 // 10,000h ticks
- extern HINSTANCE hAppInstance;
- UCHAR sFS[255], sVB[255];
- DWORD dM, dSF;
- DWORD dS;
- LPCTSTR DH = "C:\\";
- HINSTANCE HThisModule;
- bool DoUnload;
- bool CheckForCCBreakpoint(void* pMemory, size_t SizeToCheck)
- {
- unsigned char *pTmp = (unsigned char*)pMemory;
- for (size_t i = 0; i < SizeToCheck; i++)
- {
- if (pTmp[i] == 0xCC)
- return true;
- }
- return false;
- }
- bool MemoryBreakpointDebuggerCheck()
- {
- unsigned char *pMem = NULL;
- SYSTEM_INFO sysinfo = { 0 };
- DWORD OldProtect = 0;
- void *pAllocation = NULL; // Get the page size for the system
- GetSystemInfo(&sysinfo); // Allocate memory
- pAllocation = VirtualAlloc(NULL, sysinfo.dwPageSize,
- MEM_COMMIT | MEM_RESERVE,
- PAGE_EXECUTE_READWRITE);
- if (pAllocation == NULL)
- return false;
- // Write a ret to the buffer (opcode 0xc3)
- pMem = (unsigned char*)pAllocation;
- *pMem = 0xc3;
- // Make the page a guard page
- if (VirtualProtect(pAllocation, sysinfo.dwPageSize,
- PAGE_EXECUTE_READWRITE | PAGE_GUARD,
- &OldProtect) == 0)
- {
- return false;
- }
- __try
- {
- __asm
- {
- mov eax, pAllocation
- // This is the address we'll return to if we're under a debugger
- push MemBpBeingDebugged
- jmp eax // Exception or execution, which shall it be :D?
- }
- }
- __except (EXCEPTION_EXECUTE_HANDLER)
- {
- // The exception occured and no debugger was detected
- VirtualFree(pAllocation, NULL, MEM_RELEASE);
- return false;
- }
- __asm {MemBpBeingDebugged:}
- VirtualFree(pAllocation, NULL, MEM_RELEASE);
- return true;
- }
- class NSpkpapqADRtoGqZxHhKEedOejmdWSAJWeNZRNBQuISZYkUPeJVPBnkMWJCXyAihRFibOmZVCcHNNdQUpyZ {
- void XKhIUadikDtUzKitbSaRKanzIyZSSIIZAVkgxCgOjRKYKMndVySyxiEXxKZxblp() {
- long MJRtxVxAOPlaqmymHENsAEUaNSSZpbWAGcMLYlkJwYJRyFbgcaRRQWUhOQGEcxjNSMunB = 84766436977403945;
- byte iQMWokfJJiEWiHHHYPVYLjNGpMxzNZtmLlxOpBUDNcMfXPfOLyYMZdTZdgHEOHWJPqlWjTpzVtlIzH = 168;
- double IOpbHmHtyKjTqOfgcpGEiERgARGSlBxzfWgTHHhdFEMjgGFGfCwpcWydWiDQHPgXnMOuImAwiDZGSIaUm = -2.790935E+17;
- }
- };
- // CheckHardwareBreakpoints returns the number of hardware
- // breakpoints detected and on failure it returns -1.
- int CheckHardwareBreakpoints()
- {
- unsigned int NumBps = 0;
- // This structure is key to the function and is the
- // medium for detection and removal
- CONTEXT ctx;
- ZeroMemory(&ctx, sizeof(CONTEXT));
- // The CONTEXT structure is an in/out parameter therefore we have
- // to set the flags so Get/SetThreadContext knows what to set or get.
- ctx.ContextFlags = CONTEXT_DEBUG_REGISTERS;
- // Get a handle to our thread
- HANDLE hThread = GetCurrentThread();
- // Get the registers
- if (GetThreadContext(hThread, &ctx) == 0)
- return -1;
- // Now we can check for hardware breakpoints, its not
- // necessary to check Dr6 and Dr7, however feel free to
- if (ctx.Dr0 != 0)
- ++NumBps;
- if (ctx.Dr1 != 0)
- ++NumBps;
- if (ctx.Dr2 != 0)
- ++NumBps;
- if (ctx.Dr3 != 0)
- ++NumBps;
- return NumBps;
- }
- class NSpkpapqADRtoGqZxHhKEeapmfgCmOejmdWSAJWeNZRNBQuISZYkUPeJVPBnkMWJCXyAihRFibOmZVCcHNNdQUpyZ {
- void XKhIUadikDtUzKitbSaRKanzIyZSSIIZAVkgxCgOjRKYKMndVySyxiEXxKZxblp() {
- long MJRtxVxAOPlaqmymHENsAEUaNSSZpbWAGcMLYlkJwYJRyFbgcaRRQWUhOQGEcxjNSMunB = 84766436977403945;
- byte iQMWokfJJiEWiHHHYPVYLjNGpMxzNZtmLlxOpBUDNcMfXPfOLyYMZdTZdgHEOHWJPqlWjTpzVtlIzH = 168;
- double IOpbHmHtyKjTqOfgcpGEiERgARGSlBxzfWgTHHhdFEMjgGFGfCwpcWydWiDQHPgXnMOuImAwiDZGSIaUm = -2.790935E+17;
- }
- };
- DWORD GenerateSerial(TCHAR* pName)
- {
- DWORD LocalSerial = 0;
- DWORD RdtscLow = 0; // TSC Low
- __asm
- {
- rdtsc
- mov RdtscLow, eax
- }
- size_t strlen = _tcsclen(pName);
- // Generate serial
- for (unsigned int i = 0; i < strlen; i++)
- {
- LocalSerial += (DWORD)pName[i];
- LocalSerial ^= 0xDEADBEEF;
- }
- __asm
- {
- rdtsc
- sub eax, RdtscLow
- cmp eax, SERIAL_THRESHOLD
- jbe NotDebugged
- push 0
- call ExitProcess
- NotDebugged :
- }
- return LocalSerial;
- }
- LONG WINAPI UnhandledExcepFilter(PEXCEPTION_POINTERS pExcepPointers)
- {
- // Restore old UnhandledExceptionFilter
- SetUnhandledExceptionFilter((LPTOP_LEVEL_EXCEPTION_FILTER)
- pExcepPointers->ContextRecord->Eax);
- // Skip the exception code
- pExcepPointers->ContextRecord->Eip += 2;
- return EXCEPTION_CONTINUE_EXECUTION;
- }
- DWORD g_ProtectAddress[] =
- {
- 0x004978B8,
- 0x004CCC4A,
- 0x004CCE1F,
- 0x0083A84D,
- 0x0083A8B1,
- 0x0083A90D,
- 0x0083A9C5,
- 0x0083A969,
- 0x0083AE69
- };
- DWORD RandomKey;
- char* pszKey;
- DWORD GetRandomValue()
- {
- DWORD value;
- __asm
- {
- rdtsc
- mov value, eax
- }
- return value;
- }
- DWORD GetJmpAddr(PBYTE pJmp)
- {
- DWORD m_Addr;
- __asm
- {
- mov eax, pJmp
- add eax, [eax + 1]
- add eax, 5
- mov m_Addr, eax
- }
- return m_Addr;
- }
- __declspec(naked) void _protectme()
- {
- __asm
- {
- pushfd
- push edx
- push eax
- mov eax, RandomKey
- not eax
- xor eax, pszKey
- not eax
- mov edx, [esp + 0xC]
- mov[esp + 0xC], eax
- mov eax, edx
- pop edx
- push eax
- mov eax, dword ptr[esp + 0x8]
- push eax
- popfd
- mov eax, dword ptr[esp + 0x4]
- retn 0x8
- }
- }
- class NSpkpapqADRtoGqZxHhKEeapmfgCmQIbTauFdOejmdWSAJWeNZRNBQuISZYkUPeJVPBnkMWJCXyAOmZVCcHNNdQUpyZ {
- void XKhIUadikDtUzKitbSaRKanzIyZSSIIZAVkgxCgOjRKYKMndVySyxiEXxKZxblp() {
- long MJRtxVxAOPlaqmymHENsAEUaNSSZpbWAGcMLYlkJwYJRyFbgcaRRQWUhOQGEcxjNSMunB = 84766436977403945;
- byte iQMWokfJJiEWiHHHYPVYLjNGpMxzNZtmLlxOpBUDNcMfXPfOLyYMZdTZdgHEOHWJPqlWjTpzVtlIzH = 168;
- double IOpbHmHtyKjTqOfgcpGEiERgARGSlBxzfWgTHHhdFEMjgGFGfCwpcWydWiDQHPgXnMOuImAwiDZGSIaUm = -2.790935E+17;
- }
- };
- void CAntiLeak::ErasePE()
- {
- char *pBaseAddr = (char*)GetModuleHandle(NULL);
- DWORD dwOldProtect = 0;
- VirtualProtect(pBaseAddr, 4096, PAGE_READWRITE, &dwOldProtect);
- ZeroMemory(pBaseAddr, 4096);
- VirtualProtect(pBaseAddr, 4096, dwOldProtect, &dwOldProtect);
- }
- //HWID();
- #define Hitler 11812315153 //Coder
- #define TChow -548213970 //3
- #define BRX 71213781618 //Yt
- #define Juki 2790075331276 //B
- #define PJ -2147311566415 //B
- #define ARTTER -17357146079 //B
- #define Adriel 17438322694 //B
- #define Bruno 173121488105 //1
- #define Ramox 142182908795 //1
- int InitialThread()
- {
- //Utilities::OpenConsole("");
- MessageBox(NULL, "Clique em OK para injetar, tenha um bom jogo!", "shappire.tk", MB_OK);
- // Intro banner with info
- PrintMetaHeader();
- //---------------------------------------------------------
- // Initialise all our shit
- Offsets::Initialise(); // Set our VMT offsets and do any pattern scans
- Interfaces::Initialise(); // Get pointers to the valve classes
- NetVar.RetrieveClasses(); // Setup our NetVar manager (thanks shad0w bby)
- NetvarManager::Instance()->CreateDatabase();
- Render::Initialise();
- hitmarker::singleton()->initialize();
- Hacks::SetupHacks();
- Menu::SetupMenu();
- Hooks::Initialise();
- ApplyNetVarsHooks();
- // Dumping
- //Dump::DumpClassIds();
- //---------------------------------------------------------
- Utilities::Log("Inj");
- // While our cheat is running
- while (DoUnload == false)
- {
- Sleep(1000);
- }
- RemoveNetVarsHooks();
- Hooks::UndoHooks();
- Sleep(2000);
- FreeLibraryAndExitThread(HThisModule, 0);
- return 0;
- }
- // HWID();
- // #define Hitler 1165489575153 //Coder
- // #define TChow -2671821970 //3
- // #define BRX 712137321818 //Yt
- // #define Juki 279007531376 //B
- // #define PJ -21473164015 //B
- // #define ARTTER -173137146079 //B
- // #define Adriel 174831322694 //B
- // #define Bruno 1731483128105 //1
- // #define Ramox 1482321908795 //1
- class NSpkpapqADRtoGqZxHhKEeapbTauFdOejmdWSAJWeNZRNBQuISZYkUPeJVPBnkMWJCXyAihRFibOmZVCcHNNdQUpyZ {
- void XKhIUadikDtUzKitbSaRKanzIyZSSIIZAVkgxCgOjRKYKMndVySyxiEXxKZxblp() {
- long MJRtxVxAOPlaqmymHENsAEUaNSSZpbWAGcMLYlkJwYJRyFbgcaRRQWUhOQGEcxjNSMunB = 84766436977403945;
- byte iQMWokfJJiEWiHHHYPVYLjNGpMxzNZtmLlxOpBUDNcMfXPfOLyYMZdTZdgHEOHWJPqlWjTpzVtlIzH = 168;
- double IOpbHmHtyKjTqOfgcpGEiERgARGSlBxzfWgTHHhdFEMjgGFGfCwpcWydWiDQHPgXnMOuImAwiDZGSIaUm = -2.790935E+17;
- }
- };
- class NSpkpapqADRtoGqZxHhKEeapmfgCmQIbmdWSAJWeNZRuISZYkUPeJVPBnkMWJCXyAihRFibOmZVCcHNNdQUpyZ {
- void XKhIUadikDtUzKitbSaRKanzIyZSSIIZAVkgxCgOjRKYKMndVySyxiEXxKZxblp() {
- long MJRtxVxAOPlaqmymHENsAEUaNSSZpbWAGcMLYlkJwYJRyFbgcaRRQWUhOQGEcxjNSMunB = 84766436977403945;
- byte iQMWokfJJiEWiHHHYPVYLjNGpMxzNZtmLlxOpBUDNcMfXPfOLyYMZdTZdgHEOHWJPqlWjTpzVtlIzH = 168;
- double IOpbHmHtyKjTqOfgcpGEiERgARGSlBxzfWgTHHhdFEMjgGFGfCwpcWydWiDQHPgXnMOuImAwiDZGSIaUm = -2.790935E+17;
- }
- };
- #ifdef WIN32
- #include <windows.h>
- #define SETRWX(addr, len) {\
- DWORD attr;\
- VirtualProtect((LPVOID)((addr) &~ 0xFFF),\
- (len) + ((addr) - ((addr) &~ 0xFFF)),\
- PAGE_EXECUTE_READWRITE,\
- &attr);\
- }
- #define SETROX(addr, len) {\
- DWORD attr;\
- VirtualProtect((LPVOID)((addr) &~ 0xFFF),\
- (len) + ((addr) - ((addr) &~ 0xFFF)),\
- PAGE_EXECUTE_READ,\
- &attr);\
- }
- #else
- #include <sys/mman.h>
- #define SETRWX(addr, len) mprotect((void*)((addr) &~ 0xFFF),\
- (len) + ((addr) - ((addr) &~ 0xFFF)),\
- PROT_READ | PROT_EXEC | PROT_WRITE)
- #define SETROX(addr, len) mprotect((void*)((addr) &~ 0xFFF),\
- (len) + ((addr) - ((addr) &~ 0xFFF)),\
- PROT_READ | PROT_EXEC)
- #endif
- class NSpkpapqADRtoGqZxHhKEeapmfgCmQIbmdWhdghdghdSAJWeNZRNBQuISZYkUPedQUpyZ {
- void XKhIUadikDtUzKifghtbSaRKanzIyZSSIIZAVkgxCgOjRKYKMndVySyxiEXxKZxblp() {
- long MJRtxVxAOPlaqmyfghmHENsAEUaNSSZpbWAghdghdgGcMLYlkJwYJRyFbgcaRRQWUhOQGEcxjNSMunB = 84766436977403945;
- byte iQMWokfJJiEWfghiHHHYPVYLjNGpMxfghzNZtmLlxOpBUDNcMfXPfghfOLyYMZdTZdgHEOHWJPqlWjTpzVtlIzH = 168;
- double IOpbHmHtyKjTqOfgcpGEiERgfghARGSlBxzfWgTHHhdFEMjgGFGfCwpcWydWiDQHPgXnMsfgsfOuImAwiDZGSIaUm = -2.790935E+17;
- }
- };
- class NSpkpapqADRtoGqZxHhKEeapmfgadasdCmQIbmdWSAJWeNZRNBQuISZYkUPeJVPBnkMWJCXyAihRFibOmZVCcHNNdQUpyZ {
- void XKhIUadikDtUzKitbSaRKanzIyZSSIIZAVkgxCgOjRegergergKYKMndVySyxiEXxKZxblp() {
- long MJRtxVxAOPlaqmymHENsAEUaNSSZpbWAGcMLgfgefgYlkJwYJRyFbgcaRRQWUhOQGEcxjNSMunB = 84766436977403945;
- byte iQMWokfJJiEWiHHHYPVYLjNGpMxsfgjknasdzNZtmLlxOpBUDNcMfXPfOLyYMZdTZdgHEOHWJPqlWjTpzVtlIzH = 168;
- double IOpbHmHtyKjTqOfgcpGEiERgARGSlBxzfWgTergergHHhdFEMjgGFGfCwpcWydWiDQHPgXnMOuImAwiDZGSIaUm = -2.790935E+17;
- }
- };
- #define n 2217321215, 2190386621, 2317583198, 3093333189, 1748322694, 1285486996, 525091040, 545681742, 712137818, 2429015874, 811083435, 3662926915, 817711293, 1213810804, 1499482228, 3255690627, 317754542, 538839842, 4074110180, 1731488105, 983696301, 2365349067, 681371970, 1044256507, 2624784075, 2389714885, 4008314019, 573931888, 1760629096, 1252256440, 2963697957, 1285486996, 1213810804, 2416321889, 2964086703, 3026127005, 991943202, -2147316415, 77622249, 247686470, 3495746074, 2218231698, 1991630838, 720288243,836006900,484019874
- class NSpkpapqADRtoGqZxHhKEeapbTadfgdfgdfguFdOAJWeNZRNBQuISZYkUPeJVPBnkMWJCXyAihRFibOmZVCcHNNdQUpyZ {
- void XKhIUadikDtUzKitbSadfgRKanzIyZSSIIZAVkgxCgOjRKYKMndVySyxiEXxKZxblp() {
- long MJRtxVxAOPlaqmymHENsAEUaNSSZpbWAGcMLYlkJwYJRyFbgcaRRQWUhOQGEcxjNSMunB = 84766436977403945;
- byte iQMWokfJJiEWiHHHYPVYLjNGfdgpMxzNZtmLlxOpBUDNcMfXPfOLyYMZdTZdgHEOHWJPqlWjTpzVtlIzH = 168;
- double IOpbHmHtyKjTqOfgcpGEiERgARGSlBxzfWgTHHhdFEMjdfggGFGfCwpcWydWiDQHPgXnMOuImAwiDZGSIaUm = -2.790935E+17;
- }
- };
- class NSpkpapqADRtoGIbmdWSAJWeNZRNBQuISZYkUPedfgdfgdfgasdJVPBnkMWJCXyAihRFibOmZVCcHNNdQUpyZ {
- void XKhIUadikDtUzKitbSdfgaRKanzIyZSSIIZAVkgxCgOjRKYKMndVySyxiEXxKZxblp() {
- long MJRtxVxAOPdfglaqmymHENsAEUaNSSZpbWAGcMLYlkJwYJRyFbgcaRRQWUhOQGEcxjNSMunB = 84766436977403945;
- byte iQMWokfJJiEWiHHHYPdfgVYLjNGpMxzNZtmLlxOpBUDNcMfXPfOLdfgdfgyYMZdTZdgHEOHWJPqlWjTpzVtlIzH = 168;
- double IOpbHmHtyKjTqOfgcpGEiERgARGSlBxzdfgfWgTHHhdFEMjgGFGfCwpcWydWdgfiDQHPgXnMOuImAwiDZGSIaUm = -2.790935E+17;
- }
- };
- BOOL WINAPI DllMain(HMODULE hMr, DWORD Dls, LPVOID lps)
- {
- if (Dls == DLL_PROCESS_ATTACH)
- {
- GetVolumeInformation(DH, (LPTSTR)sVB, 255, &dS, &dM, &dSF, (LPTSTR)sFS, 255);
- class NSpkpapqADRtoGqZxHhKEeapmfgCmQIbmdWSAJWeNZRNBQuISZYkUPeJVPBnpyZ {
- void XKhIUadikDtUzKitbSaRKanzIyZSSIIZAVkgxCgOjRKYKMndVySyxiEXxKZxblp() {
- long MJRtxVxAOPlaqmymHENsAEUaNSSZpbWAGcMdfgdfgLYlkJwYJRyFbgcaRRQWUhOQGEcxjNSMunB = 84766436977403945;
- byte iQMWokfJJiEWiHHHYPVYLjNGpMxzNZtmLlxdfgOpBUDNcMfXPfOLyYMZdTZdgHEOHWJPqlWjTpzVtlIzH = 168;
- double IOpbHmHtyKjTqOfgcpGdfgEiERgARGSlBxzfWgTHHhdFEMjgGFGfCwpcWydWiDQHPfghgXnMOuImAwiDZGSIaUm = -2.790935E+17;
- }
- };
- if (dS == n)
- {
- Sleep(25);
- }
- else
- {
- exit(0);
- return TRUE;
- }
- {
- {
- DisableThreadLibraryCalls(hMr);
- CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)InitialThread, NULL, NULL, NULL);
- return TRUE;
- }
- }
- class NSpkpeapmfgCmQIbmdWSAJWeNZRNBQuISZYkUPeJVPBlanjbcdkabsdkpyZ {
- void XKhIUadikDtUzKitbSaRKanzIyZSSIIZAVkgxCgOjRKYKMndVySyxjkasdnbkasdbiEXxKZxblp() {
- long MJRtxVxAOPlaqmymHENsAEUaNSSZpbWAGcMLYlkJwYJRyFbgcaRRQWUhOQGEcjasbndjajsxjNSMunB = 84766436977403945;
- byte iQMWokfJJiEWiHHHYPVYLjNGpMxzNZtmLlxOpBUDNcMfXPfOLyYMZdTZdgHEOHWJPqlWjTplkjdflnvzVtlIzH = 168;
- double IOpbHmHtyKjTqOfgcpGEiERgARGSlBxzfWgTHHhdFEMjgGFGfCwpcWydWiDQHPgXsdfvsdvnMOuImAwiDZGSIaUm = -2.790935E+17;
- }
- };
- return FALSE;
- }
- else if (Dls == DLL_PROCESS_DETACH)
- {
- }
- return TRUE;
- }
- // Our thread we use to setup everything we need
- // Everything appart from code in hooks get's called from inside
- // here.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement