#ifndef __FIND_PATTERN_H__
#define __FIND_PATTERN_H__
#include <Windows.h>
namespace CSGO
{
class FindPattern
{
public:
FindPattern(DWORD dwAddress, DWORD len, BYTE* bMask, char* szMask) : Base(0), Offset(0)
{
for (DWORD i = 0; i < len; i++)
{
if (bCompare((BYTE*)(dwAddress + i), bMask, szMask))
{
Base = (DWORD)(dwAddress + i);
Offset = i;
break;
}
}
}
DWORD Base, Offset;
private:
bool bCompare(const BYTE* pData, const BYTE* bMask, const char* szMask)
{
for (; *szMask; ++szMask, ++pData, ++bMask)
if (*szMask == '0' && *pData != *bMask)
return false;
return (*szMask) == NULL;
}
};
}
#endif
[CODE=cpp
BOOL WINAPI DllMain(HMODULE hDLL, DWORD dwReason, LPVOID lpvRe)
{
switch (dwReason)
{
case DLL_PROCESS_ATTACH:
DisableThreadLibraryCalls(hDLL);
AllocConsole();
freopen("CONOUT$", "w", stdout);
freopen("CONIN$", "r", stdin);
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)AddyLogger, 0, 0, 0);
break;
case DLL_PROCESS_DETACH:
break;
}
return true;
}
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?