資源共享吧|易語(yǔ)言論壇|逆向破解教程|輔助開發(fā)教程|網(wǎng)絡(luò)安全教程|anzei.cn|我的開發(fā)技術(shù)隨記

 找回密碼
 注冊(cè)成為正式會(huì)員
查看: 1075|回復(fù): 0
打印 上一主題 下一主題

[C/C++] 全能逆向安全班_第五次作業(yè)_遠(yuǎn)程的鍵盤記錄

[復(fù)制鏈接]

8

主題

80

帖子

0

精華

終身高級(jí)VIP會(huì)員

Rank: 7Rank: 7Rank: 7

資源幣
21
積分
88
貢獻(xiàn)
0
在線時(shí)間
13 小時(shí)
注冊(cè)時(shí)間
2020-7-1
最后登錄
2020-7-15

終身VIP會(huì)員

跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-7-9 19:28:26 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
遠(yuǎn)程向服務(wù)器發(fā)送本地鍵盤記錄,處理了包的格式和粘包的問(wèn)題

筆記:
1.鍵盤鉤子獲取到數(shù)據(jù),需要將數(shù)據(jù)從(動(dòng)態(tài)鏈接庫(kù)發(fā)送到客戶端)。
2.客戶端將數(shù)據(jù)發(fā)送給服務(wù)端

1)動(dòng)態(tài)庫(kù)發(fā)送數(shù)據(jù)給客戶端:
windows消息機(jī)制(ref:7.8:EmptyWin32)
電腦使用者--操作系統(tǒng)(知道用戶什么時(shí)候做了什么操作,但是不知道如何處理)--應(yīng)用程序(知道怎么做(業(yè)務(wù)邏輯),不知道什么時(shí)候做)
消息處理(窗口回調(diào)函數(shù),鍵盤點(diǎn)擊了怎么辦--OnKeyDown)

消息碼(可能來(lái)自操作系統(tǒng),可能來(lái)自另一個(gè)程序,可能來(lái)源人的點(diǎn)擊)
WM_KEYDOWN                                 OnKeyDown()
WM_MOUSEDOWN                         OnMouseDown()
WM_PAINT                                        OnPaint()
WM_COPYDATA消息                        OnCopyData() //一種跨進(jìn)程的方式
自定義消息                                        處理函數(shù)

消息很多,所有消息會(huì)排隊(duì)--消息隊(duì)列(只有有窗口的或者有消息循環(huán)的程序才有消息隊(duì)列)

消息循環(huán)
while(true){
//從消息隊(duì)列取消息
GetMessage
//派發(fā)消息
DispatchMessage
//先查找窗口
//判斷有沒有消息鉤子,如果有則先調(diào)用
//分發(fā)消息給消息回調(diào)函數(shù)
}


2)客戶端將數(shù)據(jù)發(fā)送給服務(wù)端
需要處理粘包問(wèn)題(不是太快的問(wèn)題,而是沒有處理好)
服務(wù)端 <----------------  客戶端(兩個(gè)功能)
1) cmd
2)鍵盤鉤子
//1.定義一個(gè)標(biāo)識(shí)符,表示數(shù)據(jù)不同的類型
//2.區(qū)分類型數(shù)據(jù)的邊界,定義一個(gè)長(zhǎng)度,表示數(shù)據(jù)有多大

map hash表(拿空間換時(shí)間)
鍵                        鍵值
key                        value
VKK_F1(宏)         "VK_F1"
ref: 7.8:testMap

作業(yè):1.完成遠(yuǎn)程的鍵盤記錄(添加包格式,處理粘包問(wèn)題) 必須要做
2.編寫界面(兩個(gè)功能,1.cmd 2.鍵盤) 挑戰(zhàn)

源碼:
鏈接:https://pan.baidu.com/s/1Xw6TvzfFu0TPHXN-BYBB1A 提取碼:pf4x

QQ圖片20200709211407.png (49.02 KB, 下載次數(shù): 78)

測(cè)試時(shí)去bin目錄打開

測(cè)試時(shí)去bin目錄打開

QQ圖片20200709211411.png (32.49 KB, 下載次數(shù): 86)

QQ圖片20200709211411.png
回復(fù)

使用道具 舉報(bào)

 點(diǎn)擊右側(cè)快捷回復(fù)  

本版積分規(guī)則

小黑屋|資源共享吧 ( 瓊ICP備2023000410號(hào)-1 )

GMT+8, 2024-10-23 07:17 , Processed in 0.047187 second(s), 14 queries , MemCached On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回復(fù) 返回頂部 返回列表