HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
Bilsem zaten yaparım hocam bilmediğim için soruyorum orayı kaçıyorum günlerdir uğraşıyorumYani buraya kadar gelip de yapamıyorsan x86 instructionları takip edemiyorsun, ne işe yaradıklarını bilmiyorsun demektir, bence kendini bu konuda geliştir ondan sonra devam et.
Bilsem zaten yaparım hocam bilmediğim için soruyorum orayı kaçıyorum günlerdir uğraşıyorum
Burası çağırman gereken adres. Açtığım konuları okumanı öneririm.
Kod:
#include <Windows.h>
#include <iostream>
#include <vector>
int GetStatus(DWORD dwType, DWORD moduleBase) {
typedef int(__thiscall* tCPythonPlayerGetStatus)(void* This, DWORD dwType);
DWORD calladdr = moduleBase + 0x1EE4AD0;
DWORD PythonPlayer = moduleBase + 0x01D9F9DF;
tCPythonPlayerGetStatus CPythonPlayerGetStatus = (tCPythonPlayerGetStatus)(calladdr);
return CPythonPlayerGetStatus((void*)PythonPlayer, dwType);
}
void Main() {
DWORD moduleBase = (DWORD)GetModuleHandle("metin2client.exe");
AllocConsole();
FILE* f;
freopen_s(&f, "CONOUT$", "w", stdout);
printf("M2 Test\n");
printf("moduleBase address: 0x%X\n", moduleBase);
Sleep(3000);
int maxHP = GetStatus(6,moduleBase);
int currentHP = GetStatus(5, moduleBase);
printf("Max HP: %d\n", maxHP);
printf("Current HP: %d\n", currentHP);
FreeConsole();
}
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) {
switch (ul_reason_for_call) {
case DLL_PROCESS_ATTACH:
CreateThread(NULL, 0, reinterpret_cast<LPTHREAD_START_ROUTINE>(Main), hModule, 0, NULL);
break;
}
return TRUE;
}
ecxin yanlış#include <Windows.h>
#include <iostream>
#include <vector>
int GetStatus(DWORD dwType, DWORD moduleBase) {
typedef int(__thiscall* tCPythonPlayerGetStatus)(void* This, DWORD dwType);
DWORD calladdr = moduleBase + 0x1EE4AD0;
DWORD PythonPlayer = moduleBase + 0x01D9F9DF;
tCPythonPlayerGetStatus CPythonPlayerGetStatus = (tCPythonPlayerGetStatus)(calladdr);
return CPythonPlayerGetStatus((void*)PythonPlayer, dwType);
}
void Main() {
DWORD moduleBase = (DWORD)GetModuleHandle("metin2client.exe");
AllocConsole();
FILE* f;
freopen_s(&f, "CONOUT$", "w", stdout);
printf("M2 Test\n");
printf("moduleBase address: 0x%X\n", moduleBase);
Sleep(3000);
int maxHP = GetStatus(6,moduleBase);
int currentHP = GetStatus(5, moduleBase);
printf("Max HP: %d\n", maxHP);
printf("Current HP: %d\n", currentHP);
FreeConsole();
}
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) {
switch (ul_reason_for_call) {
case DLL_PROCESS_ATTACH:
CreateThread(NULL, 0, reinterpret_cast<LPTHREAD_START_ROUTINE>(Main), hModule, 0, NULL);
break;
}
return TRUE;
} Bu şekilde deniyorum atıyor
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 1
- Görüntüleme
- 514
- Cevaplar
- 7
- Görüntüleme
- 1K
- Cevaplar
- 3
- Görüntüleme
- 531
