最近一直在學(xué)習(xí)Python爬蟲,可能隨著研究的深入,受到爬蟲技術(shù)的感染,開始對獲取別人的數(shù)據(jù)產(chǎn)生了興趣,Python寫網(wǎng)頁爬蟲是獲取別人網(wǎng)站上的數(shù)據(jù),那可不可以用Python寫一個(gè)程序獲取別人U盤上的數(shù)據(jù)呢!
研究了網(wǎng)上的一些程序,結(jié)合手上的這塊可以帶來無限歡樂的Raspberry Pi,開始制作了我的第一個(gè)簡單的黑客小工具U-disk-thief(U盤小偷)。
我們要實(shí)現(xiàn)的效果是,當(dāng)有U盤插入到樹莓派的USB插口上時(shí),被插入的U盤中文件的名稱及文件路徑信息將生成一個(gè)TXT格式的文件,之后傳入到你制定的微信當(dāng)中,程序執(zhí)行的速度取決于U盤中文件個(gè)數(shù)的多少。
在這里做一個(gè)說明,寫這個(gè)程序并不是要對別人的數(shù)據(jù)及隱私進(jìn)行扒竊,只是為了對Python編程的學(xué)習(xí)和技術(shù)的研究。話又說回來,就我周圍這些人的U盤,也沒什么有價(jià)值的數(shù)據(jù)值得獲取,反而是U盤里攜帶著各種蠕蟲病毒和宏病毒,經(jīng)常是過來找我?guī)兔oU盤殺毒或者是恢復(fù)U盤里被隱藏的文件,真是不愿意將這些U盤鏈接到電腦上!好了,話不多說,開始我們的制作過程吧!
1.準(zhǔn)備材料
(1)樹莓派(2)兩部可以登錄微信的智能手機(jī)(分別用于登錄兩個(gè)互為好友的微信號)(3)U盤一個(gè)
2.樹莓派鏈接U盤自動(dòng)識別
由于樹莓派上安裝的是Linux系統(tǒng),無法對插入的U盤進(jìn)行自動(dòng)識別并掛在,在制作前需要在樹莓派上進(jìn)行設(shè)置,實(shí)現(xiàn)鏈接U盤自動(dòng)識別,方法如下:
在樹莓派上輸入命令
sudo nano /etc/udev/rules.d/10-usbstorage.rules
復(fù)制粘貼這個(gè)腳本到編輯窗口
保存退出!
再次插入U(xiǎn)盤設(shè)備 會(huì)自動(dòng)掛載到/media目錄下面的目錄被識別為Untitled-sda1(路徑為/media/Untitled-sda1,記住這個(gè)路徑,一會(huì)我們將會(huì)用到), 實(shí)現(xiàn)自動(dòng)識別后可以支持U盤中utf8格式的中文文件名。
3.python代碼
4.代碼解析
程序代碼比較容易理解,首先是檢測指定的系統(tǒng)路徑下的文件夾是否存在,也就是U盤插入顯示的文件夾USB=/media/Untitled-sda1,若不存在就間隔10秒再次執(zhí)行檢測,若發(fā)現(xiàn)U盤,則執(zhí)行獲取U盤信息的函數(shù)def usbWalker(),函數(shù)將生成一個(gè)u-copy.txt的文本文件存儲(chǔ)在'/home/pi/usbdisk-copy/'路徑下,注意這里的usbdisk-copy文件夾是我們提前建好的,并且Python程序文件也存儲(chǔ)在這個(gè)路徑下,u-copy.txt文件生成后將發(fā)送到制定的微信中(這一步的具體實(shí)現(xiàn)方法可以參照我之前的兩篇文章《Python+樹莓派 實(shí)現(xiàn)微信拍照、攝相機(jī)器人》和《Python+樹莓派+人體紅外感應(yīng)模塊 實(shí)現(xiàn)微信監(jiān)控》關(guān)于微信機(jī)器人的使用)。
若U盤一直插在樹莓派上,則一直進(jìn)行著程序,這樣就會(huì)反復(fù)生成u-copy.txt文件,這樣很不合理,所以在執(zhí)行生成txt文件函數(shù)前,先執(zhí)行檢測U盤是否重復(fù)的函數(shù)def getusb(),進(jìn)行簡單的重復(fù)比較,若發(fā)現(xiàn)重復(fù)則不執(zhí)行def usbWalker()函數(shù)。
5.應(yīng)用擴(kuò)展
這個(gè)程序同樣可以修改后在windows系統(tǒng)上執(zhí)行,修改代碼增加文件拷貝函數(shù),不但可以讀取到U盤的文件名稱和路徑,還能copy文件詳細(xì)內(nèi)容,或者可以指定copyU盤中那些類型的文件(.doc/.xls/.ppt/.txt......),也可以省去微信發(fā)送的環(huán)節(jié),將copy的文件存儲(chǔ)起來。
由于樹莓派的存儲(chǔ)空間比較小,這里沒有這么做,但是我在windows系統(tǒng)上完成了上述擴(kuò)展的程序,并且用Python的打包工具pyinstaller 將程序打包成了.exe執(zhí)行程序,還設(shè)置成windows的本地服務(wù)后臺運(yùn)行,這樣就可以更加神不知鬼不覺的獲取U盤數(shù)據(jù)。
以上就是這個(gè)簡單的黑客小工具制作,這里純粹是為了技術(shù)的分享,若你用這種方式做了一些bad thing,請后果自負(fù),是不是腦袋里已經(jīng)想著要copy誰的U盤啦!慎重、慎重!?。?/p>
-
python
+關(guān)注
關(guān)注
56文章
4811瀏覽量
85080 -
樹莓派
+關(guān)注
關(guān)注
117文章
1711瀏覽量
105902
原文標(biāo)題:Python+樹莓派 制作簡單黑客工具U-disk-thief(U盤小偷)
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論