Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Проблема с DetourCreateProcessWithDllW


Автор: BuTbKa_ua 25.10.2009, 21:49
Пишу программку для запуска процесса и анализа входящего трафика. Посоветовали использовать detours API. Долго копался и все таки скомпоновал библиотеку, с функцией recv, но при попытке запустить любое приложение через программку и подсунуть мою dll вылетает ошибка: 

iexplore.exe - Ошибка приложения
Ошибка при запуске приложения (0xc000007b). Для выхода из приложения нажмите кнопку "OK"

вот небольшой кусок кода с использованием DetourCreateProcessWithDll

Код

STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(STARTUPINFO));
ZeroMemory(&pi, sizeof(PROCESS_INFORMATION));
si.cb = sizeof(STARTUPINFO);
                
                
LPCSTR DLLPath = "Z:\\KeyProcess\\KeyProcessDLL.dll";
LPCSTR DetourPath = "Z:\\KeyProcess\\detoured.dll";

WCHAR buf[MAX_PATH+1]={0};
wcscpy_s( buf, MAX_PATH, L"Z:\\Program Files\\Internet Explorer\\iexplore.exe");
BOOL cp = DetourCreateProcessWithDll(NULL, buf, NULL,NULL, FALSE, CREATE_DEFAULT_ERROR_MODE, NULL, NULL,&si, &pi,DetourPath,DLLPath,NULL);



Кто использовал detours API и сталкивался с подобным, подскажите в чем может быть дело?

Компоную с помощью MVC++ 2008 Express Edition
Detours API 2.1

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)