Bisher konnte ich nur die Adresse zum z.B. call oder mov auslesen, was aber nicht mein Ziel ist.
Ich will entweder den kompletten ASM Code mit Find Pattern auslesen oder mit einer anderen Methode mir den ASM Code der mit Find Pattern ausgelesenen Adresse ausgeben lassen.
Hier nochmal der C++ Source Code wie ich das ganze momentan für die Adresse, die zum asm code führt regle:
PHP Code:
#include <iostream>
#include <Windows.h>
#include <TlHelp32.h>
#include <Psapi.h>
bool Compare(const BYTE* pData, const BYTE* bMask, const char* szMask)
{
for (; *szMask; ++szMask, ++pData, ++bMask)
if (*szMask == 'x' && *pData != *bMask) return 0;
return (*szMask) == NULL;
}
DWORD Pattern(DWORD dwAddress, DWORD dwLen, BYTE *bMask, char * szMask)
{
for (DWORD i = 0; i<dwLen; i++)
if (Compare((BYTE*)(dwAddress + i), bMask, szMask)) return (DWORD)(dwAddress + i);
return 0;
}
DWORD AddressOne;
DWORD ClassAddy = *(DWORD*)0x61C028;
DWORD PickCall = *(DWORD*)0x61C029;
void GetAddresses(void)
{
AddressOne = Pattern((DWORD)GetModuleHandleA("metin2client.exe"), 0x22d000, (PBYTE)"\x8B\x0D\x08\x0A\x6C\x00\x00", "xxxxx??");
}
BOOL WINAPI DllMain(
HINSTANCE hinstDLL,
DWORD fdwReason,
LPVOID lpReserved)
{
switch (fdwReason)
{
case DLL_PROCESS_ATTACH:
GetAddresses();
break;
}
}
Habe das mal, da ich nicht auf meinen Windows PC bin ungetestet geschrieben.
Es wäre sehr nett, falls mir jemand helfen kann.
Danke und Freundliche Grüße.






