Python盜號原理-代碼實現截屏鍵盤記錄遠程發送(不要做壞事)

2020-12-15 Python雁橫

這年頭盜號的從出不窮,不是脫褲就是社工釣魚。今天呢我們就以前面的幾篇技術文章做鋪墊,來講一下python盜號的原理(學習用途,請勿用於違法犯罪),知己知彼方能百戰不殆嘛

脫褲我們就不多提了,無非就是過濾不嚴謹導致的sql注入,或者資料庫存儲不安全,這個本篇文章暫且不說,當然有感興趣的,我後面的文章或許也會講講。

最簡單的,也是技術手段相對較低的盜號方式當屬釣魚了(當然,社工更考驗心理),除了釣魚網站,就是發布某些帶有誘惑性的工具,誘導消費者下載,運行後開啟後門,或者啟用鉤子進行鍵盤記錄。本篇文章我們就來講一講技術的實現。

環境拓撲:

作業系統:windows7python版本:2.7.14主要庫/模塊:smtplib/pyHook/PIL/pythoncom等

設計思路:

1.啟用Hook,進行鍵盤的監聽(當然滑鼠坐標也可以監控,這不作為本節課的重點)2.獲取title標籤/標題內容(比如說:新建文本文檔)3.設置敏感標題(這點很重要,我們只需要對特定敏感的標題進行記錄,不然從一開始就記錄鍵盤值那會很亂)4.發現敏感標題(類似於QQ郵箱、微博、英雄聯盟等網頁標題)5.發現標題後進行記錄,當用戶按回車或者Tab的時候進行截圖發送重點函數/方法:

.find() 尋找關鍵字time.strftime('%Y%m%d%H%M%S',time.localtime(time.time())) 時間點ImageGrab.grab() 截圖hm = pyHook.HookManager() 創建hook

(鍵盤ascii對照表)

好做完前期的思想鋪墊後,我們開始上代碼部分。代碼實現:用到的庫模塊

(用到的類庫)

第一部分:發送郵件部分

(郵件發送代碼)

第二部:設置按鍵觸發事件

(按鍵截圖)
(啟動函數)

完成上面的一切之後我們就可以來測試一下了,我們先打開網易郵箱測試下效果~

(啟動)

這是啟動效果,當然你可以把這些debug提示都去掉,鄙人是為了測試好用,在CMD下運行的所以會有黑框顯示,這個不作為難點。

我們打開網易的163進行登錄,下面的是後臺debug顯示,也就是我們程序的運行效果。

(後臺顯示)

我們再來看我們的郵箱收到了什麼:

(完美)

小編有自己也建了一個學習交流的地方,大家可以一起學習:719+139+688,另外大家如果學習有什麼問題也可以在評論區問我,我都會回復的。好啦,這就是我們今天所將的內容了,麼麼噠夥計們,感謝支持!大家有什麼問題都可以一起來學習。

相關焦點

  • 鍵盤記錄(keylogger)怎麼做?跟程式語言有關係嗎?
    程序的基本原理在於通過註冊Hook,記錄系統事件。Hook 技術又叫做鉤子函數,系統在調用函數之前,鉤子程序就先捕獲該消息,鉤子函數先得到控制權,這時鉤子函數既可以加工處理(改變)該函數的執行行為,還可以強制結束消息的傳遞。
  • Python 探針實現原理
    關於 Python 的導入機制,我以前寫過一篇文章,非常詳細,感興趣的可以點擊這個連結進行查看:[深入探討 Python 的 import 機制:實現遠程導入模塊]另外,今天再給你推薦這篇文章,同樣是介紹 Python 的導入機制,和上面的文章一起食用更佳。本文呢,將簡單講述一下 Python 探針的實現原理。
  • 提醒玩家:近日網遊盜號木馬病毒播報_網路遊戲新聞_17173.com中國...
    文件還會被用來在注入explorer.exe進程,監視系統內的遊戲進程,將信息記錄到%WINDOWS%\system32\目錄下的game.ini文件中。 然後,病毒連接病毒作者指定的伺服器,上傳遊戲信息,根據遊戲進程的不同,伺服器會提供下載相應的盜號木馬,執行盜號行為。
  • 如何用 Python 監聽軟體?
    用Python又如何實現呢?本教程我們將通過註冊Hook打造一款間諜程序,來監聽win系統的筆記本,先給大家演示下效果吧!程序的基本原理在於通過註冊Hook,記錄系統事件。這兩個DLL有什麼用處呢:user32.dll:是Windows用戶界面相關應用程式接口,用於包括Windows處理,基本用戶界面等特性,如創建窗口和發送消息kernel32.dll:控制著系統的內存管理、數據的輸入輸出操作和中斷處理二、實現首先我們需要先註冊Hook到系統上,通過user32.dll中的SetWindowsHookExA
  • 隨機森林的原理及Python代碼實現
    向AI轉型的程式設計師都關注了這個號👇👇👇大數據挖掘DT機器學習  公眾號: datayx最近在做kaggle因此想琢磨琢磨這個算法的原理。要學隨機森林,首先先簡單介紹一下集成學習方法和決策樹算法。Bagging和Boosting 概念及區別Bagging和Boosting都是將已有的分類或回歸算法通過一定方式組合起來,形成一個性能更加強大的分類器,更準確的說這是一種分類算法的組裝方法。即將弱分類器組裝成強分類器的方法。
  • 用python一步實現郵件自動發送,快來試試吧!
    然而這個報告還未完成,我還需要去把這些視覺資料粘貼到演示文稿中,再把這封郵件發送到對方手中。完美,我已經發現了哪裡可以自動化來提高工作效率。最終目標是:使用python,創建一個pdf格式的報告,將其作為附件添加到郵件並發送。
  • 【玩轉EGO1系列教程二】:在EGO1開發板上實現PS/2鍵盤
    為便於教師和廣大讀者學習與動手實踐,本書配套提供了教學課件、教學視頻及程序代碼等教學資源。本書適合作為普通高等院校電子信息類、電氣信息類、自動化類專業的本科生教材,也可作為相關專業研究生參考教材,並適合作為電子與電氣工程技術領域的科研工程技術人員的參考用書。理解PS/2鍵盤的通信原理,通過Verilog代碼的編寫,完成PS/2鍵盤的驅動。
  • Android截屏與WebView長圖分享經驗總結
    既然無法從根本上解決截屏監聽的問題,那麼就要考慮通過其他方式間接實現,目前比較成熟穩定的方案是監聽系統媒體資料庫資源的變化,具體方案原理如下:Android 系統有一個媒體資料庫,每拍一張照片,或使用系統截屏截取一張圖片,都會把這張圖片的詳細信息加入到這個媒體資料庫,並發出內容改變通知,我們可以利用內容觀察者(ContentObserver)監聽媒體資料庫的變化,當資料庫有變化時,獲取最後插入的一條圖片數據
  • 運用sklearn進行線性判別分析(LDA)代碼實現
    基於sklearn的線性判別分析(LDA)代碼實現一、前言及回顧本文記錄使用sklearn庫實現有監督的數據降維技術——線性判別分析(LDA)。在上一篇LDA線性判別分析原理及python應用(葡萄酒案例分析),我們通過詳細的步驟理解LDA內部邏輯實現原理,能夠更好地掌握線性判別分析的內部機制。
  • python定時獲取天氣數據並自動發送到郵箱
    自動發送郵件,python幾行代碼來搞定!我們說到如何用python來實現自動發送郵件。它在python內置模塊的基礎上進行了高度的封裝,從而使得python進行網絡請求時,變得人性化,使用Requests可以輕而易舉地完成瀏覽器可有的任何操作。使用它最重要的一個方法就是get方法,它能獲取到所請求頁面的html信息。
  • 玩家注意:近日網遊盜號木馬病毒預警_網路遊戲新聞_17173.com中國...
    修改註冊表,實現木馬開機自動運行。在後臺通過「explorer.exe」系統進程與駭客指定站點進行非法通信。竊取網路遊戲《魔獸世界》玩家帳號、密碼等私密信息,並將玩家信息發送到駭客指點的遠程伺服器上,給玩家帶來損失。
  • 一行代碼實現Python並行處理
    撇開技術上的問題,例如線程的實現和 GIL,我覺得錯誤的教學指導才是主要問題。常見的經典 Python 多線程、多進程教程多顯得偏"重"。而且往往隔靴搔癢,沒有深入探討日常工作中最有用的內容。,但仔細看看我們需要做些什麼:構造不同的方法、追蹤一系列的線程,還有為了解決惱人的死鎖問題,我們需要進行一系列的 join 操作。
  • 新課上線 | Python 實現文字聊天室【免費】
    實驗環境二、實驗原理在本實驗中,我們將實現一個簡單的圖形界面聊天系統。我們可以通過圖形客戶端登錄聊天室,並與其他成員進行聊天。由於 Python 是一門帶 GIL 的語言,所以在 Python 中使用多線程處理IO操作過多的任務並不是很好的選擇。
  • 代碼詳解:Python虛擬環境的原理及使用
    本指南先介紹虛擬環境的基礎知識以及使用方法,然後再深入介紹虛擬環境背後的工作原理。注意:本指南在macOS Mojave系統上使用最新版本的Python 3.7.x。目錄· 為什麼使用虛擬環境?· 什麼是虛擬環境?
  • Python不超過10行代碼就可實現人臉識別,教你辨別真假
    依賴及其它依賴庫 $sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev獲得opencv原始碼 git clone https://github.com
  • Python語言之Python探針實現原理
    探針的實現主要涉及以下幾個知識點:sys.meta_pathsitecustomize.pysys.meta_pathsys.meta_path這個簡單的來說就是可以實現 import hook關於 sys.meta_path 更詳細的資料請查閱 python 文檔中 sys.meta_path 相關內容以及 PEP 0302 。
  • Python教程基礎語法、變量基本使用和算術運算符
    |2) input 函數實現鍵盤輸入· 在 Python 中可以使用 input 函數從鍵盤等待用戶的輸入· 用戶輸入的 任何內容 Python 都認為是一個 字符串· 語法如下:o 兩個o price_str 記錄用戶輸入的價格字符串o price 記錄轉換後的價格數值2.
  • GBDT回歸的原理及Python實現
    ,並手把手、肩並肩地帶您實現這一算法。完整實現代碼請參考本人的github。一、原理篇我們用人話而不是大段的數學公式來講講GBDT回歸是怎麼一回事。1.1 溫故知新回歸樹是GBDT的基礎,之前的一篇文章曾經講過回歸樹的原理和實現。
  • Python 中 property 的實現原理及實現
    _x = valuec = C()print(c.x)  # Tomc.x = 'Tony'print(c.x)  # Tony儘管 property 的實現是 C 實現,但仍不妨礙探究它的實現原理,本文最後也會給出它的純 Python 版本的實現。
  • 如何用Python發送定時郵件?
    Python 發送定時郵件的小技巧 之前接了一個爬蟲的小項目,需要每天將數據發送到客戶的郵箱中,每天都登錄伺服器下載數據十分麻煩,因此就用 Python 配合 Windows 系統自帶的任務計劃,每天上午 10:00 定時將當天的數據發到客戶郵箱中。