用Python寫一個自動木馬程式

文章推薦指數: 80 %
投票人數:10人

用Python寫一個自動木馬程式. 電腦作為大家日常辦公的工具,最怕的一件事情之一就是被偷,當我們的電腦被盜的時候,不僅僅是電腦本身,更重要的是電腦儲存的資料都會 ... 程式人生>程式設計>用Python寫一個自動木馬程式 用Python寫一個自動木馬程式 阿新•來源:網路•發佈:2020-01-09 電腦作為大家日常辦公的工具,最怕的一件事情之一就是被偷,當我們的電腦被盜的時候,不僅僅是電腦本身,更重要的是電腦儲存的資料都會丟失。

如何儘快的找回電腦需要我們想點辦法,今天就教大家一個好的技巧,雖說不能百分之百的好用,但是也能夠發揮一定的效果。

小編本次是基於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,然後重啟電腦,即可自動執行程式。

好打完收官,以上就是小編為大家帶來的展示,大家也動起手來,試驗一下吧。

總結 以上所述是小編給大家介紹的用Python寫一個自動木馬程式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。

在此也非常感謝大家對我們網站的支援! 如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝! 木馬程式 Pycharm中出現ImportError:DLLloadfailed:找不到指定模組的解決方法 «上一篇 python安裝virtualenv虛擬環境步驟圖文詳解 下一篇» 相關推薦 .NET垃圾回收器原理及使用EntityFrameworkCore工具使用命令列js的Map函式使用方法詳解關於指令重排現象的兩個階段詳解shell程式設計入門之變數,字串,陣列,函式使用方法總結.NET正則表示式最佳用法WPF使用AForge呼叫攝像頭JS跨域之window.name實現的跨域資料傳輸 搜尋 熱門文章 AF&SD 2019-12-25 iOS自動釋放池autoreleasepool(二) 2019-12-25 Flutter-生命週期 2019-12-25 ADS 基礎教學 Mysql入門 Sql入門 Android入門 Docker入門 Go語言入門 Ruby程式入門 Python入門 Python進階 Django入門 Python爬蟲入門 ADS 人氣文章 Flutter-生命週期 2019-12-25 iOS自動釋放池autoreleasepool(二) 2019-12-25 AF&SD 2019-12-25 .NET垃圾回收器原理及使用 2022-01-30 WWDC20前你應該知道的Swift新特性:callAsFunction 2020-06-24 C#轉義符 2020-06-22 EntityFrameworkCore工具使用命令列 2022-01-31 fastlane的使用及檔案編寫 2020-06-24 Causedby:org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException:Couldnotresolveallfilesforconfiguration':classpath'. 2020-06-22 js的Map函式使用方法詳解 2022-01-31 熱門標籤 JavaPython演算法vuewin10JavaScriptMySQLC++jsAndroidiOSSpring資料結構C語言資料庫前端springbootC#筆記字串 ADS



請為這篇文章評分?