厲害了!小伙自學Python一個月,利用樹莓派製作了黑客優盤工具!

厲害了!小夥自學Python一個月,利用樹莓派製作了黑客優盤工具!

最近一直在學習Python爬蟲,可能隨著研究的深入,受到爬蟲技術的感染,開始對獲取別人的數據產生了興趣,Python寫網頁爬蟲是獲取別人網站上的數據,那可不可以用Python寫一個程序獲取別人U盤上的數據呢!

厲害了!小夥自學Python一個月,利用樹莓派製作了黑客優盤工具!

研究了網上的一些程序,結合手上的這塊可以帶來無限歡樂的Raspberry Pi,開始製作了我的第一個簡單的黑客小工具U-disk-thief(U盤小偷)。

我們要實現的效果是,當有U盤插入到樹莓派的USB插口上時,被插入的U盤中文件的名稱及文件路徑信息將生成一個TXT格式的文件,之後傳入到你制定的微信當中,程序執行的速度取決於U盤中文件個數的多少。

在這裡做一個說明,寫這個程序並不是要對別人的數據及隱私進行扒竊,只是為了對Python編程的學習和技術的研究。話又說回來,就我周圍這些人的U盤,也沒什麼有價值的數據值得獲取,反而是U盤裡攜帶著各種蠕蟲病毒和宏病毒,經常是過來找我幫忙給U盤殺毒或者是恢復U盤裡被隱藏的文件,真是不願意將這些U盤鏈接到電腦上!好了,話不多說,開始我們的製作過程吧!

1.準備材料

(1)樹莓派

(2)兩部可以登錄微信的智能手機(分別用於登錄兩個互為好友的微信號)

(3)U盤一個

厲害了!小夥自學Python一個月,利用樹莓派製作了黑客優盤工具!

2.樹莓派鏈接U盤自動識別

由於樹莓派上安裝的是Linux系統,無法對插入的U盤進行自動識別並掛在,在製作前需要在樹莓派上進行設置,實現鏈接U盤自動識別,方法如下:

在樹莓派上輸入命令

sudo nano /etc/udev/rules.d/10-usbstorage.rules

厲害了!小夥自學Python一個月,利用樹莓派製作了黑客優盤工具!

保存退出!

再次插入U盤設備 會自動掛載到/media目錄下面的目錄被識別為Untitled-sda1(路徑為/media/Untitled-sda1,記住這個路徑,一會我們將會用到), 實現自動識別後可以支持U盤中utf8格式的中文文件名。

3.python代碼

厲害了!小夥自學Python一個月,利用樹莓派製作了黑客優盤工具!

厲害了!小夥自學Python一個月,利用樹莓派製作了黑客優盤工具!

4.代碼解析

程序代碼比較容易理解,首先是檢測指定的系統路徑下的文件夾是否存在,也就是U盤插入顯示的文件夾USB=/media/Untitled-sda1,若不存在就間隔10秒再次執行檢測,若發現U盤,則執行獲取U盤信息的函數def usbWalker(),函數將生成一個u-copy.txt的文本文件存儲在'/home/pi/usbdisk-copy/'路徑下,注意這裡的usbdisk-copy文件夾是我們提前建好的,並且Python程序文件也存儲在這個路徑下,u-copy.txt文件生成後將發送到制定的微信中。

若U盤一直插在樹莓派上,則一直進行著程序,這樣就會反覆生成u-copy.txt文件,這樣很不合理,所以在執行生成txt文件函數前,先執行檢測U盤是否重複的函數def getusb(),進行簡單的重複比較,若發現重複則不執行def usbWalker()函數。

5.應用擴展

這個程序同樣可以修改後在windows系統上執行,修改代碼增加文件拷貝函數,不但可以讀取到U盤的文件名稱和路徑,還能copy文件詳細內容,或者可以指定copyU盤中那些類型的文件(.doc/.xls/.ppt/.txt......),也可以省去微信發送的環節,將copy的文件存儲起來。

由於樹莓派的存儲空間比較小,這裡沒有這麼做,但是我在windows系統上完成了上述擴展的程序,並且用Python的打包工具pyinstaller 將程序打包成了.exe執行程序,還設置成windows的本地服務後臺運行,這樣就可以更加神不知鬼不覺的獲取U盤數據。

以上就是這個簡單的黑客小工具製作,這裡純粹是為了技術的分享,若你用這種方式做了一些bad thing,請後果自負,是不是腦袋裡已經想著要copy誰的U盤啦!慎重、慎重!!!

關注,轉發,私信“01”即可獲取小編整理的Python零基礎大禮包一份哦!先到先得!

厲害了!小夥自學Python一個月,利用樹莓派製作了黑客優盤工具!


分享到:


相關文章: