最近一直在學習Python爬蟲,可能隨著研究的深入,受到爬蟲技術的感染,開始對獲取別人的資料產生了興趣,Python寫網頁爬蟲是獲取別人網站上的資料,那可不可以用Python寫一個程式獲取別人隨身碟上的資料呢!
研究了網上的一些程式,結合手上的這塊可以帶來無限歡樂的Raspberry Pi,開始製作了我的第一個簡單的駭客小工具U-disk-thief(隨身碟小偷)。
我們要實現的效果是,當有隨身碟插入到樹莓派的USB插口上時,被插入的隨身碟中檔案的名稱及檔案路徑資訊將生成一個TXT格式的檔案,之後傳入到你制定的微信當中,程式執行的速度取決於隨身碟中檔案個數的多少。
在這裡做一個說明,寫這個程式並不是要對別人的資料及隱私進行扒竊,只是為了對Python程式設計的學習和技術的研究。話又說回來,就我周圍這些人的隨身碟,也沒什麼有價值的資料值得獲取,反而是隨身碟裡攜帶著各種蠕蟲病毒和宏病毒,經常是過來找我幫忙給隨身碟防毒或者是恢復隨身碟裡被隱藏的檔案,真是不願意將這些隨身碟連結到電腦上!好了,話不多說,開始我們的製作過程吧!
1.準備材料
(1)樹莓派
(2)兩部可以登入微信的智慧手機(分別用於登入兩個互為好友的微訊號)
(3)隨身碟一個
2.樹莓派連結隨身碟自動識別
由於樹莓派上安裝的是Linux系統,無法對插入的隨身碟進行自動識別並掛在,在製作前需要在樹莓派上進行設定,實現連結隨身碟自動識別,方法如下:
在樹莓派上輸入命令
sudo nano /etc/udev/rules.d/10-usbstorage.rules
複製貼上這個指令碼到編輯視窗
儲存退出!
再次插入隨身碟裝置 會自動掛載到/media目錄下麵的目錄被識別為Untitled-sda1(路徑為/media/Untitled-sda1,記住這個路徑,一會我們將會用到), 實現自動識別後可以支援隨身碟中utf8格式的中文件案名。
3.python程式碼
4.程式碼解析
程式程式碼比較容易理解,首先是檢測指定的系統路徑下的檔案夾是否存在,也就是隨身碟插入顯示的檔案夾USB=/media/Untitled-sda1,若不存在就間隔10秒再次執行檢測,若發現隨身碟,則執行獲取隨身碟資訊的函式def usbWalker(),函式將生成一個u-copy.txt的文字檔案儲存在’/home/pi/usbdisk-copy/’路徑下,註意這裡的usbdisk-copy檔案夾是我們提前建好的,並且Python程式檔案也儲存在這個路徑下,u-copy.txt檔案生成後將傳送到制定的微信中(這一步的具體實現方法可以參照我之前的兩篇文章《Python+樹莓派 實現微信拍照、攝相機器人》和《Python+樹莓派+人體紅外感應模組 實現微信監控》關於微信機器人的使用)。
若隨身碟一直插在樹莓派上,則一直進行著程式,這樣就會反覆生成u-copy.txt檔案,這樣很不合理,所以在執行生成txt檔案函式前,先執行檢測隨身碟是否重覆的函式def getusb(),進行簡單的重覆比較,若發現重覆則不執行def usbWalker()函式。
5.應用擴充套件
這個程式同樣可以修改後在windows系統上執行,修改程式碼增加檔案複製函式,不但可以讀取到隨身碟的檔案名稱和路徑,還能copy檔案詳細內容,或者可以指定copy隨身碟中那些型別的檔案(.doc/.xls/.ppt/.txt……),也可以省去微信傳送的環節,將copy的檔案儲存起來。
由於樹莓派的儲存空間比較小,這裡沒有這麼做,但是我在windows系統上完成了上述擴充套件的程式,並且用Python的打包工具pyinstaller 將程式打包成了.exe執行程式,還設定成windows的本地服務後臺執行,這樣就可以更加神不知鬼不覺的獲取隨身碟資料。
以上就是這個簡單的駭客小工具製作,這裡純粹是為了技術的分享,若你用這種方式做了一些bad thing,請後果自負,是不是腦袋裡已經想著要copy誰的隨身碟啦!慎重、慎重!!!
作者:高桿python
連結:https://www.jianshu.com/p/bfc84813c745
來源:簡書
《Linux雲端計算及運維架構師高薪實戰班》2018年09月17日即將開課中,120天衝擊Linux運維年薪30萬,改變速約~~~~
*宣告:推送內容及圖片來源於網路,部分內容會有所改動,版權歸原作者所有,如來源資訊有誤或侵犯權益,請聯絡我們刪除或授權事宜。
– END –
更多Linux好文請點選【閱讀原文】哦
↓↓↓