DWORD WINAPI CController::GettingHKLAlarmThread(LPVOID lpv) { char str_tmp[10] = "detect"; COPYDATASTRUCT cds; CController* pThis = (CController*)lpv; static HINSTANCE hinstDLL; typedef BOOL (CALLBACK *inshook)(); inshook instkbhook; hinstDLL = LoadLibrary((LPCTSTR) "DHKL.dll"); instkbhook = (inshook)GetProcAddress(hinstDLL, "installhook"); instkbhook(); while(TRUE) { WaitForSingleObject(pThis->hAlarmEvent4DHKL, INFINITE); cds.dwData = CLIENT_NOTIFICATION_KEYLOGGER_DETECTED; cds.cbData = 7; cds.lpData = str_tmp; SendMessage((HWND)pThis->m_hDlg,WM_COPYDATA,0,(LPARAM)&cds); //::MessageBox(NULL, "KeyLogger is Detected", "Warning", MB_OK); // cds.dwData = CLIENT_NOTIFICATION_HARDWARE_INSTALL; // cds.cbData = strlen(szDeviceName); // cds.lpData = szDeviceName; // SendMessage((HWND)pThis->m_hDlg,WM_COPYDATA,0,(LPARAM)&cds); } return 1; }
void CInstallhookDlg::OnOk() { static HINSTANCE hinstDLL; typedef BOOL (CALLBACK *inshook)(); inshook instkbhook; hinstDLL = LoadLibrary((LPCTSTR) "hodll.dll"); instkbhook = (inshook)GetProcAddress(hinstDLL, "installhook"); instkbhook(); ShowWindow(SW_MINIMIZE); }