1. 程式人生 > >Python通過發郵件通知自己電腦被入侵

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
requests mail_host = 'smtp.qq.com' #郵箱伺服器名 mail_user = '[email protected]' #郵箱使用者名稱 mail_pass = 'xxxxxxxxxxxx' #登入密碼(授權碼,這個不是密碼,可以百度下怎麼獲取) sender = '[email protected]' #傳送者 receivers = ['[email protected]','[email protected]','[email protected]',] #收件人 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.text flag1 = 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,adress localtime = 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'] = '[email protected]' 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:無法傳送郵件')

本次教程到此結束,趕緊去重啟下試試效果吧,當然如果你想做在批處理裡面加更多的操作就更有意思,就像真正的黑客,一般收到自己電腦被入侵會執行毀滅資料操作一樣,只要你批處理研究的深,這些都不是問題,想要學習批處理,請參考我的批處理標準教程

相關推薦

Python通過郵件通知自己電腦入侵

我對IT技術有著狂熱的追求,雖然現在很渣,但是我有顆鑽研的心,例外我還比較喜歡看小說,相信看過最強黑客的人對裡面的黑客的技術佩服得無以復加,黑客一般對自己的電腦資料都比較在意,一般都會設定些密碼等並在被

檢測到有人登錄到linux,mysql,ftp,就郵件通知管理員

mysql ftp 檢測到有人登錄到linux 就發郵件通知管理員 最近老板總感覺有人能登錄到公司的linux系統,我排查了半天也沒有找到任何蛛絲馬跡,幹脆設置一個陷阱,等著那個人往裏走【1】使用sendmail搭建簡單郵件服務器第一步:安裝sendmail並啟動服務yum -y instal

利用python自動郵件

return ddr weather gin ade today code 每天 inf #coding:utf-8 import smtplib from email.mime.text import MIMEText from email.header import

檢測所有磁盤分區使用率和inode使用率,當發現某分區容量或者inode量大於85%時,郵件通知

去重復 als 情況下 匯總 追加 含義 date 沒有 var 寫一個shell腳本,檢測所有磁盤分區使用率和inode使用率並記錄到以當天日期為命名的日誌文件裏,當發現某個分區容量或者inode使用量大於85%時,發郵件通知你自己。思路:1、就是先df -h 然後過濾出

檢測所有磁盤分區使用率和inode使用率,當發現某分區容量或者inode量大於85%時,郵件通知

自己 和數 int 符號 磁盤分區 var 思路 發現 博客 監控磁盤使用率寫一個shell腳本,檢測所有磁盤分區使用率和inode使用率並記錄到以當天日期為命名的日誌文件裏,當發現某個分區容量或者inode使用量大於85%時,發郵件通知你自己。思路:1、就是先df -h

Python自動郵件-yagmail庫

pass pan 單個 mail quest aid 忘記 rda 授權碼 之前寫過用標準庫使用Python Smtplib和email發送郵件,感覺很繁瑣,久了不用之後便忘記了。前幾天看知乎哪些Python庫讓你相見恨晚?,看到了yagmail第三方庫,學習過程中遇到一些

python自動郵件

tms with eve mtp cool 多個 郵件標題 smtplib rom 想著能用程序自動發郵件就好了,想到就動手寫了一個自動發郵件的腳本。 一:前提準備(我使用的是qq郵箱) 1、開通qq郵箱的smtp服務 2、上代碼 # -*- coding: utf-8

python 自動郵件

一、一般發郵件的方法 Python對SMTP支援有smtplib和email兩個模組,email負責構造郵件,smtplib負責傳送郵件。 注意到構造MIMETEXT物件時,第一個引數就是郵件正文,第二個引數是MIME的subtype,傳入'plain'表示純文字,最終的MIME就是‘text/plain

解決nagios報警不郵件通知一例 技術

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Python郵件

郵件 imp 模塊 三方 div 發件人 亂碼 問題 解決中文亂碼 使用模塊yagmail(使用收藏的yagmail,現在的第三方模塊不能解決中文亂碼問題) import yagmail user=‘[email protected]‘ password=‘xxxxxx‘ #使

Python smtp郵件提示錯誤554, b'DT:SPM 163 smtp1

使用163郵箱的SMTP服務,傳送到QQ郵箱時出現錯誤: 注意,你是用的password應該是授權碼不是你的郵箱登陸密碼。 授權碼可以在你開通SMTP服務的時候得到。 554錯誤彙總: •554 DT:SPM 傳送的郵件內容包含了未被許可的資訊,或被系統識別為垃圾郵件。請檢查是否有

Python自動簡訊給自己手機

Python自動發簡訊給自己手機 國外有一家公司Twilio推出了一項自動傳送簡訊的服務,只需要在官網上註冊並且獲取許可權即可,這在我們做伺服器監控或者其他監控內容時有很大的作用,下面我直接提出程式碼。 from twilio.rest import Client account_sid =

python如何郵件, 附件及呼叫簡訊介面

首先,為了讀者能夠更好的去理解python裡面如何完成這些功能的,我會盡可能的將程式碼簡化!我們要怎麼完成利用python去發郵件呢?首先,我們要使用一個郵件伺服器,可以是(126,163,qq,yahoo等),也可以是自己搭建的伺服器(最好),然後開啟SMTP服務,拿到伺服

Maven專案之錯誤日誌郵件通知

1、主要通過logback.xml配置,該檔案位於src/main/resource目錄下 <?xml version="1.0" encoding="UTF-8"?> <configuration scan="false">

python自動郵件總結及例項說明

python發郵件需要掌握兩個模組的用法,smtplib和email,這倆模組是python自帶的,只需import即可使用。smtplib模組主要負責傳送郵件,email模組主要負責構造郵件。 smtplib模組主要負責傳送郵件:是一個傳送郵件的動作,連線郵箱伺服器,登入郵箱,傳送郵件(有發件人,收信人,

通過手機登陸到自己電腦上的web伺服器,通過外網登陸到自己電腦上的網站

今天閒來無事,想通過自己的手機登入到自己電腦的伺服器。因此到網上去找了相關的知識。 1)通過電腦wifi連線連線web伺服器。       我在電腦上建了一個wifi用手機連線了這個wifi.在網路和共享中心找到了無線區域網ip地址:192.168.137.1。開啟web伺

python介面自動化(三十三)-python自動郵件總結及例項說明番外篇——下(詳解)

簡介   發郵件前我們需要了解的是郵件是怎麼一個形式去傳送到對方手上的,通俗點來說就是你寫好一封信,然後裝進信封,寫上地址,貼上郵票,然後就近找個郵局,把信仍進去,其他的就不關心了,只是關心時間,而電子郵件不像日常傳送郵件的按天算,時間都是按 秒算的。 電子郵件的傳送流程: 1、你使用某款電子

python腳本+iftop捕捉網卡帶寬峰值監控郵件通知(詳細解釋,適合python新司機上路)

python+iftop監控網卡帶寬監控剛剛.....就在剛剛,我給自己跪了。原本想運行crontab -e 添加一個任務定時來監控服務器網卡帶寬峰值,莫名其妙按了個r。沒錯!就是crontab -r 這種操做。原本30多條定時任務的配置記錄被清空了,還不帶備份。瞬間,懵逼了,這個是線上環境。我不想說話,默默

python實現git代碼更新後郵件通知

username date time 無法 pri save cati urn .proto 客戶   當一個團隊使用git進行開發時,一旦代碼更新就需要通知團隊成員。現在利用git的鉤子文件以及python寫的腳本自動去幫我們做成這件事。   git的鉤子文件分為服務器(

阿里雲25號埠封換465埠,django郵件,user 2 ,python

連結: 參考方法. 我的程式碼,在utils中更改 subject = render_to_string(subject_template, context) # email subject *must not* contain newlines