Всем привет. Пишу программу, которая приклеивает dll к любому exe, выводит окно с запросом логина и пароля, проверяет на серваке и в случае успеха запускает программу. Инжектор dll написал. Но возникла проблема с dll. Вывожу окно в DllMain по DLL_PROCCESS_ATTACH, но вместе с моим окном выводится уже окно приложения. Как его залочить, чтобы оно открывалось только поcле проверки логина и пароля в DLLMain? P.S. окно с логином и паролем создается в отдельном потоке (через CreateThread)
значит неправильно залочил, что ты от меня еще хочешь, я не телепат... --- Сообщение объединено, 20 янв 2019 --- в дллмейн, если длл грузится стандартными средставми, кроме инициализации ничего делать толком нельзя... патч точку входа экзешника на джамп на функцию проверки логина и пароля...
Я сделал так Код (C): BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { BOOL passProcTerminate = false; HANDLE passProc = NULL; switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: hDLL = (HINSTANCE)hModule; passProc = CreateThread(0, NULL, ThreadProc, (LPVOID)L"Sign In", NULL, NULL); break; case DLL_THREAD_ATTACH: break; case DLL_THREAD_DETACH: break; case DLL_PROCESS_DETACH: std::cout << "good-bye, world" << std::endl; break; } return TRUE; } --- Сообщение объединено, 20 янв 2019 --- Может тогда лучше сделать прогу, которая запаковывает оригинальный exe, проверяет логин, распаковывает и запускает? Как это лучше реализовать?
Вкрути в это чудо TLS как у execryptor'а и удиви АВ ))) а Код (C++): std::cout << "good-bye, world" << std::endl; оставь - это важно
ну можно через упаковщик реализовать... можно еще зашифровать на рандомном ключе, зашить идентификатор ключа в экзешник, передавать на сервер идентификатор, а в ответе от сервера получать ключ по идентификатору... так будет сложнее распаковать полезную нагрузку, тк в получившемся экзешнике не будет храниться ключа для расшифровки нагрузки... только само собой нужно нормальную крипту использовать (типа аес или рц4 на худой конец), а не какой-нить ксор по маске...