alive forever
-
Автор темы
- #1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
XVII Guid
- Ограничение на изменение названия 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;
}