Показать сообщение отдельно
Непрочитано 28.03.2013, 12:20   #28
Аватар для Zubastic
ZG troll squad

Автор темы (Топик Стартер) Re: ASM или как сделать хук l2.exe

Цитата:
Сообщение от s2lx Посмотреть сообщение
Зачем тогда библиотека, когда хватит и findwindow and sendmessage

А по поводу падения. Его бы не было как раз при инжекте dll, а не при "жёстком" прикручивании.

STARTUPINFO si;
    PROCESS_INFORMATION pi;
    ZeroMemory(&si, sizeof(si));
	si.cb =sizeof(si);
   if(CreateProcess(  ".\\l2.exe",
                      "", 
					  0, 
					  0, 
					  0, 
					  CREATE_SUSPENDED, 
					  0,
                      ".\\", 
					  &si, 
				      &pi))
  {
	DWORD Process = (DWORD)pi.hProcess;
    printf("Process: %d\n", Process);
 
	if(!InjectLibrary(Process, "my_lib.dll"))
	{
      printf("InjectLibrary ERROR: %d\n", GetLastError());
	}
	else
	{
      printf("InjectLibrary OK: %d\n", GetLastError());
      ResumeThread(pi.hThread);
	}
   }
	else
   {
    printf("CreateProcess ERROR: %d\n", GetLastError());
   }
 
Code: C++
Просто это было бы только начало . Как разобрался бы с этим, начал бы писать следующее.
Дык там не падение, а просто windows считает, что это не win32 приложение. Бинарик портится... Если через LordPE, то тогда ошибка памяти выдается.
Zubastic вне форума Ответить с цитированием