Python通过发邮件通知自己电脑被入侵

我对IT技术有着狂热的追求,虽然现在很渣,但是我有颗钻研的心,例外我还比较喜欢看小说,相信看过最强黑客的人对里面的黑客的技术佩服得无以复加,黑客一般对自己的电脑数据都比较在意,一般都会设置些密码等并在被破解密码后做相应的补救措施,那么我们如何知道自己的电脑被人动过或者被盗呢(假设电脑开始是关机了的),根据我最近的学习找到了实现的方法,并验证成功,废话不多说,来一碗干货。
这里写图片描述

第一步:写一个批处理来执行一个python文件,要求在联网的情况下才执行该文件(代码)
第二步:写一个python文件来给自己邮箱发邮件,要求邮件内容有当前时间,电脑ip地址,如果可以的话能获取更多的信息(代码)。
第三步:将批处理脚本加到开机执行的计划任务中(步骤)。


@echo off
REM 保证是中文环境
chcp 936
REM 后面会添加到计划任务,为了能进入执行脚本的路径
cd /d d:\SVN\Python\trunk\python3.6.5\5.9
REM 保证已经连上网络了
:main
echo %date%-%time% >>test.txt
ping 8.8.8.8 -n 3 >>test.txt
find /i "丢失 = 0" test.txt
REM 联网不成功则继续监视网络环境,直到网络稳定
if %ERRORLEVEL% EQU 1 goto main
python email1.py



#!/usr/bin/env python3
#coding:utf-8
import time
import smtplib
from email.header import Header
from email.mime.text import  MIMEText
from email.mime.multipart import MIMEMultipart
import requestsmail_host = 'smtp.qq.com'           #邮箱服务器名
mail_user = '846058904@qq.com'      #邮箱用户名
mail_pass = 'xxxxxxxxxxxx'            #登录密码(授权码,这个不是密码,可以百度下怎么获取)
sender = '846058904@qq.com'            #发送者
receivers = ['XXXXXXXXXXX@163.com','XXXXXXXXXX@qq.com','846058904@qq.com',]    #收件人headers = {
"User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36",
}url = 'https://www.baidu.com/s?ie=utf8&oe=utf8&wd=ip%E6%9F%A5%E8%AF%A2&tn=98010089_dg&ch=1'
def getIpAdress(url):page = requests.get(url,headers = headers)page.encoding = 'UTF-8-SIG'txt = page.textflag1 = txt.find("我的ip地址")tmp = txt[flag1:flag1+40]flag2 = tmp.find("地址")flag3 = tmp.find(" ")ip = tmp[flag2+2:flag3]adress = tmp[flag3+4:tmp.find("市")+1]return ip,adresslocaltime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
(ip,adress) = getIpAdress(url)
content = """
您的电脑已经开机
开机时间是:%s
网络IP:%s
位于:%s
"""%(localtime,ip,adress)message = MIMEMultipart()
message['From'] = sender
message['To'] = '846058904@qq.com'
subject = u'开机提醒'
message['Subject'] = Header(subject)
message.attach(MIMEText(content))try:print('Connecting...')smtpobj = smtplib.SMTP_SSL(mail_host) #连接服务器print("登录账户")smtpobj.login(mail_user,mail_pass)    #登录账户print("发送邮件")smtpobj.sendmail(sender,receivers,message.as_string())   #发送邮件print("""发送人:%s接收人:%s邮件内容:%s"""%(sender,receivers,message.as_string()))smtpobj.quit()                        #退出登录print('邮件发送成功')
except smtplib.SMTPException :print('Error:无法发送邮件')


打开cmd窗口,输入taskschd,可以打开计划任务界面,下拉选择一个文件夹,新建任务,
常规:名称随便填,描述随便填,选择不管用户是否登录都要运行(这个需要先给电脑创建密码),
选择隐藏(这样在后台运行,不会在运行时弹出批处理黑框框),配置最好选择windows7,windows Server 2008 R2
开始任务:选择“启动时”
操作:选择启动程序,浏览选择要执行的脚本
最后输入密码即可设置成功!

本次教程到此结束,赶紧去重启下试试效果吧,当然如果你想做在批处理里面加更多的操作就更有意思,就像真正的黑客,一般收到自己电脑被入侵会执行毁灭数据操作一样,只要你批处理研究的深,这些都不是问题,想要学习批处理,请参考我的批处理标准教程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/49829.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在线伪造邮箱发件人,用任意邮箱发送邮件

今天邮箱收到一封自己域名发过来的邮件,但是询问当事人说并没有发送相关邮件,于是去百度了下,看是否可以伪造发件人,于是找到一个网站 http://tool.chacuo.net/mailanonymous,这个网站可以用任意的邮箱地址发邮件&…

单播通信、主播通信和广播通信

单播 简介 单播(unicast)是指封包在计算机网络的传输中,目的地址为单一目标的一种传输方式。每次只有两个实体相互通信,发送端和接收端都是唯一确定的。它是现今网络应用最为广泛,通常所使用的网络协议或服务大多采用…

Qt 之图形(转换)

作者: 一去、二三里 个人微信号: iwaleon 微信公众号: 高效程序员 QTransform 用于指定坐标系的 2D 转换 - 平移、缩放、扭曲(剪切)、旋转或投影坐标系。绘制图形时,通常会使用。 QTransform 与 QMatrix 不…

全网最全!!Qt实现图片旋转及图片旋转动画的几种方式

实现图片旋转的两种方式 第一种方案 使用 QPixmap 的 transformed 函数来实现旋转,这个函数默认是以图片中心为旋转点,不能设置旋转的中心点,使用如下: QMatrix matrix; matrix.rotate(45);QLabel *Label new QLabel(); Label-…

网页特效——女儿国国王

目录 💝💝💝💝💝💝💝💝💝💝💝💝💝💝💝💝💝💝💝&…

不使用插件,小程序也能完整的渲染富文本(视频展现,图片自适应)

用过小程序rict-text的帅哥靓女们(说的就是正在看文章的你)都知道,rich-text是无法解析富文本中的video标签的,本文教你如何优雅的在不使用插件的情况下完整的渲染富文本 首先是富文本图片自适应的问题 当我们从后端拿到富文本数…

让AI替你打工?CHATGPT提升开发效率

1 需求分析 提取需求关键点 ChatGPT 通过对需求文档的分析,自动提取关键需求和功能点,方便开发团队更好地理解项目需求。 2 技术方案 大表更新方案 在某支付业务中,有一个大表4000万行数据,使用的 mysqlA5.6 的版本&#xff…

应聘求职自荐信优秀范文5篇

应聘求职自荐信优秀范文篇1 尊敬的领导: 您好!衷心的感谢您在百忙之中翻阅我的这份材料,并祝愿贵单位事业欣欣向荣,蒸蒸日上! 我是哈尔滨理工大学测控技术及通信工程学院________届毕业生,自从今日大学之后,高考后的轻…

如何写出一份优秀的简历和求职信?

写一份优秀的简历和求职信是成功求职的重要一步。 01、简历 突出重点信息:把最重要的信息放在简历的前面,例如您的工作经验和教育背景等。 使用简明扼要的语言:在简历中使用简短的句子和简明扼要的语言,让招聘者能够快速了解您的…

公司计算机程序员英语怎么说,计算机程序员英文求职信范文模板

计算机程序员英文求职信范文模板 Dear Mr. Arline, I would like to be considered as a candidate for the assistant computer programmer position advertised in the Philadelphia Inquirer on April 28, 2004. I’m currently finishing my degree in Computer Science at…

写一份好的求职简历,让面试官对你刮目相看

简历是一块敲门石,但这块敲门石是什么材质的,恐怕见仁见智。那么什么样的简历才能是一块优质敲门石呢,下面的一些个人见解,希望能给正在或正准备寻找更好发展机会的测试工程师们有所帮助。 一、针对在测试行业中已经有所感悟的人&…

【重要】2023年上半年有三AI新课程规划出炉,讲师持续招募中!

2023年正式起航,想必大家都已经完全投入到了工作状态中,有三AI平台今年将在已有内容的基础上,继续进行新课程开发,本次我们来介绍今年上半年的课程计划,以及新讲师招募计划。 2023年新上线课程 我们平台的课程当前分为…

在微信上部署GPT-4.0!

自从OpenAI开放api以后,使得基于GPT的各类二次开发的应用逐渐多了起来。笔者也在前几天也刚刚收到了GPT-4的api使用资格。 由于众所周知的原因,在OpenAI官网使用GPT多少有点不那么顺畅。笔者曾经尝试过一些本地化部署个人GPT的项目,比如基于C…

什么是LoRA模型,如何使用和训练LoRA模型?你想要的都在这!

什么是LoRA模型 LoRA的全称是LoRA: Low-Rank Adaptation of Large Language Models,可以理解为stable diffusion(SD)模型的一种插件,和hyper-network,controlNet一样,都是在不修改SD模型的前提下,利用少量…

JDBC

JDBC背景知识:JDBC的使用1:驱动包的下载2:驱动包引入3;代码实现1:创建数据源2:和数据库创建网络连接3:构造sql语句4:执行sql5:释放资源sql语句的构建细节 查找操作&#…

计算机专业博士未来的方向,清华学霸、UCLA计算机博士专业导师手把手教你申请...

原标题:清华学霸、UCLA计算机博士专业导师手把手教你申请 封面插图来源:Behance 专业导师 Charles 硕士毕业于清华大学 UCLA 计算机博士在读 研究方向:人工智能、机器学习、自然语言处理 要不要考虑申请CS博士? 我一直坚定想去美国读 CS Ph.D,但是身边有人会问我 CS为什么…

UCLA Stata FAQ:Stata常见问题详解

Stata 现场班报名中…… Stata连享会 精品专题 || 精彩推文 文章目录 [Stata 现场班报名中……](https://gitee.com/arlionn/stata_training/blob/master/README.md) Stata Frequently Asked QuestionsTransferring data to/from StataStata to HLM Stata Graphical User Inte…

心理学博士vs计算机博士,UCLA心理学博士排名,地表最客观干货

原标题:UCLA心理学博士排名,地表最客观干货 加州大学洛杉矶分校是一间位于美国加利福尼亚州洛杉矶的公立学校。UCLA是美国商业金融、高科技产业、电影艺术等专业人才的摇篮。UCLA是加利福尼亚大学系统中的第二所大学,与柏克莱加利福尼亚大学(…

ucla ai_UCLA的可持续性:用户体验案例研究

ucla ai Role: UX Researcher / UX Designer / Critical-thinker 角色: UX研究人员/ UX设计人员/批判性思维者 Scope: 4 weeks, March — March 2020 范围: 4周,2020年3月至2020年3月 What I Did: UX Research, Speculative Design, Produc…