Показать сообщение отдельно
Старый 06.10.2008, 00:29   #8
Ivan_32
Постоялец
 
Аватар для Ivan_32
 
Регистрация: 23.12.2007
Адрес: FFFF:64E9
Сообщений: 221
Репутация: 64
По умолчанию Re: В Remote Thread не исполняется WinAPI код.

Код:
int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
	DWORD PID=4156;
	HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,false,PID);
	char*libname="mylib.dll";
	int nBytes=sizeof(libname);
	PSTR plibn=(PSTR)VirtualAllocEx(hProcess,0,nBytes,MEM_COMMIT,PAGE_READWRITE);
    PTHREAD_START_ROUTINE lpr=(PTHREAD_START_ROUTINE)GetProcAddress(GetModuleHandle("kernel32.dll"),"LoadLibraryA");
	WriteProcessMemory(hProcess,plibn,(LPVOID)libname,nBytes,0);
	CreateRemoteThread(hProcess,0,0,lpr,plibn,0,0);
	return 0;
}
В mylib.dll вызывается MessageBoxA
Компиляция проходит без ошибок и возражений, запуск тоже вот только код не работает... При запуске ничего не происходит.
__________________
Проблема есть следствие ее решения...
Чем больше я узнаю, тем больше чувствую себя дураком.
Ivan_32 вне форума
 
Ответить с цитированием Вверх
 
Время генерации страницы 0.02152 секунды с 10 запросами