- Сообщения
- 218
- Реакции
- 126
- Ограничение на изменение названия Dll'ки:
Код:
char DLLName[MAX_PATH] = { 0 };
BOOL APIENTRY DllMain(_In_ HINSTANCE hinstDLL, _In_ DWORD fdwReason, _In_ LPVOID lpvReserved)
{
if (dwReason == DLL_PROCESS_ATTACH)
{
GetModuleFileName(hinstDLL, DLLName, _MAX_PATH);
if (strstr(strDLLName, "SystemBot.dll") <= 0)
{
MessageBoxA(NULL, "Название dll изменено! \n Просим вас изменить на SystemBot.dll", "Error", MB_OK);
ExitProcess(0);
}
else
{
MessageBoxA(NULL, "Приятного использования!", "Good", MB_OK);
CloseHandle(CreateThread(NULL, NULL, MainThread, NULL, NULL, NULL));
}
return TRUE;
}
return FALSE;
}
- Ограничение - по дате:
Код:static char DateNow[32]; static char NowDate(void) { struct tm * current_tm; time_t current_time; time(¤t_time); current_tm = localtime(¤t_time); sprintf_s(DateNow, "%d/%02d/%d", current_tm->tm_mon + 1, current_tm->tm_mday, current_tm->tm_year - 100 + 2000); return DateNow; } BOOL APIENTRY DllMain(_In_ HINSTANCE hinstDLL, _In_ DWORD fdwReason, _In_ LPVOID lpvReserved) { DisableThreadLibraryCalls(hMod); if (dwReason == DLL_PROCESS_ATTACH) { if (DateNow() < "31/10/2017") MessageBox(NULL, "Дата окончания лицензии 31/10/2017", "Info", MB_ICONINFORMATION | MB_SERVICE_NOTIFICATION); else { MessageBox(NULL, "Лицензия окончена:", "Info", MB_ICONINFORMATION | MB_SERVICE_NOTIFICATION); ExitProcess(0); } CloseHandle(CreateThread(NULL, NULL, MainThread, NULL, NULL, NULL)); return TRUE; } return FALSE; }