社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

还怕电脑被偷吗?我用Python偷偷写一个自动木马程序

菜鸟学Python • 5 年前 • 267 次点击  


电脑作为大家日常办公的工具,最怕的一件事情之一就是被偷,当我们的电脑被盗的时候,不仅仅是电脑本身,更重要的是电脑存储的资料都会丢失。如何尽快的找回电脑需要我们想点办法,今天就教大家一个好的技巧,虽说不能百分之百的好用,但是也能够发挥一定的效果。


小编本次是基于Linux下的展示,之所以基于Linux,是因为需要电脑在启动的时候,需要自动启动程序,做到出其不意,原因我会在最后给出。


程序是这样的,程序执行会首先调用笔记本的摄像头,拍摄笔记本面前的照片,然后,会给我们的预设邮箱,发送邮件,提醒我们电脑已经开机,并附上笔记本拍摄的照片,这样一来,我们便知道了目前计算机究竟是在谁的手上。


下面我们开始介绍我们的程序的设计示意图:



01

拍摄图片


首先是图片的拍摄,我们利用的是opencv,调用摄像头进行拍摄,并将图片进行保存,程序如下图所示。



02

构建邮件


我们利用email库来构建邮件,并使用smtplib库来发送邮件,这两个库是python自带的,大家只需直接导入即可,不需要重新安装。利用email库进行邮件的构建。
  • 上述的程序中,“Subject”是指的邮件的主题;

  • “From”指的是邮件来自哪个邮箱;

  • “To”指的是邮件发送到哪个邮箱里去;

  • text指的是邮件文本的主体;

然后我利用MIMEImage来封装需要发送的图片,并将封装好的图片命名为loginin。最后将整体的msg,也就是我们构建的邮件返回。



03

获取邮箱授权码


要使用smtplib库发送邮件的话,首先需要对我们的邮箱进行客户端授权密码设置,如下图所示(以163邮箱为例)。


利用smtplib库发送邮件的程序如下图所示。


首先是登录我们客户端授权的邮箱,然后将我们构建好的邮件发生送到指定的邮箱后,退出邮箱,便完成邮件的发送。最后我们运行程序,执行结果,结果如下图所示。


由图我们可以看出,程序正确的执行并且给指定的邮箱发送了邮件。

04

植入脚本,启动运行


接下来我们实现的是程序自动启动,当电脑开机的时候,程序会自动执行,
我们只需要在编写一个autoRun.sh脚本,然后写入:
python /home/aqc/PycharmProjects/Anti_theft/mian.py
最后我们在/etc/rc.local最后添加下列语句 autoStart.sh,然后重启电脑,即可自动执行程序。



好打完收官,以上就是小编为大家带来的展示,大家也动起手来,试验一下吧。


数据分析和爬虫:

厉害了!实战爬取全网5000部手机|上篇

南京的房子卖的有多火|二手房成交数据分析上篇

南京的房子有多贵| 分析近20000套二手房的数据

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/41155
 
267 次点击