Quote:
Originally Posted by Novohyd
...остатки мозгов...
|
Вставь в BotDlg.cpp где-нить внизу листинга 2 функции:
//---------------------------------------------------------------------------
static DWORD WINAPI SelectMonster(LPCVOID lpParam )
{
DWORD BaseAddress = 0x0098ADDC;
DWORD CallAddress = 0x005B7B70;
DWORD MonsterID = (DWORD)lpParam;
__asm
{
mov eax, BaseAddress;
mov eax, dword ptr[eax];
mov edi, MonsterID;
mov edi,[edi]
push edi;
mov ecx, dword ptr[eax+0x20];
add ecx, 0xEC;
mov edx, CallAddress;
call edx;
}
return 0;
}
//------------------------------------
bool CBotDlg::CallRemoteFunction(HANDLE hProcess, LPVOID lpParam)
{
HANDLE hThread = NULL;
LPVOID ThreadCodeAddr = NULL;
LPVOID Func = SelectMonster;
LPVOID ThreadDataAddr = NULL;
ThreadCodeAddr=VirtualAllocEx(hProcess, NULL, 4096, MEM_COMMIT, PAGE_READWRITE);
WriteProcessMemory (hProcess, ThreadCodeAddr, Func, 4096, NULL);
ThreadDataAddr=VirtualAllocEx(hProcess, NULL, 256, MEM_COMMIT, PAGE_READWRITE);
WriteProcessMemory (hProcess, ThreadDataAddr, lpParam, 256, NULL);
hThread = CreateRemoteThread(hProcess, NULL, NULL,(LPTHREAD_START_ROUTINE)ThreadCodeAddr, ThreadDataAddr, NULL, NULL);
if (!hThread)
{
//
}
else
WaitForSingleObject(hThread, INFINITE);
CloseHandle(hThread);
VirtualFreeEx(hProcess, ThreadCodeAddr, 4096, MEM_RELEASE);
VirtualFreeEx(hProcess, ThreadDataAddr, 256, MEM_RELEASE);
CloseHandle(hProcess);
return false;
}
//---------------------------------------------------------------------------
В том месте где определил PriorID, после while ...
закоментируй WriteProcessMemory.......
вставь вместо него -> CallRemoteFunction(Proc,(LPVOID)PriorID);
еще - в файле BotDlg.h - вставь после public -
// Construction
public:
CBotDlg(CWnd* pParent = NULL); // standard constructor
//**************************************
CBitmap m_bmOk;
bool Scaner();
bool Locator();
........
........
bool CallRemoteFunction(HANDLE hProcess, LPVOID lpParam);
//**************************************
Должно работать, я немного по др. делал, щас вообще еще .. по третьему варианту делаю .. - тоже от мозгов мало че осталось ..))