41.木馬是什么?木馬能干什么?
2.本木馬程序?qū)崿F(xiàn)的功能是什么?
記錄鍵盤輸入、屏幕截圖、將數(shù)據(jù)發(fā)送指定服務(wù)器
3.如何實現(xiàn)linux下的多線程?
4.python的與鍵盤相關(guān)的外部調(diào)用模塊、網(wǎng)絡(luò)模塊、截屏工具分別是什么?
input子系統(tǒng)、socket編程、scrot工具
5.鍵盤輸入功能的實現(xiàn)流程是什么?
尋找鍵盤設(shè)備
使用evdev庫獲取鍵盤傳遞而來的原始數(shù)據(jù)
對原始數(shù)據(jù)解碼,存入字符緩沖區(qū)
在字符緩沖區(qū)中處理按鍵信息
將緩沖區(qū)中的數(shù)字通過socket套接字,發(fā)送到服務(wù)器端
6.本程序?qū)崿F(xiàn)的功能是什么?如何實現(xiàn)?
屏幕截圖、鍵盤記錄
采用多線程并行實現(xiàn)的方式
7.在實現(xiàn)截屏功能時,用到什么樣的模塊?還模塊的主要api有什么?
使用command模塊,主要用于調(diào)用linux shell命令,并返回結(jié)果和狀態(tài)
主要的api:
getoutput
getstatusoutput返回元組(status-int,result_string),用于獲取shell命令的返回值和輸出值
8.實現(xiàn)截屏功能的業(yè)務(wù)流程是什么?
運行shell命令,執(zhí)行截屏命令操作,返回狀態(tài)和結(jié)果;(scrot aa.png)
若返回狀態(tài)成功:
讀取二進(jìn)制文件,并進(jìn)行網(wǎng)絡(luò)傳輸
刪除截屏操作生成的圖片