在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

10行Python代碼寫1個USB病毒

Android編程精選 ? 來源:知乎 ? 作者:DeepWeaver ? 2022-11-02 13:21 ? 次閱讀

昨天在上廁所的時候突發(fā)奇想,當你把usb插進去的時候,能不能自動執(zhí)行usb上的程序。查了一下,發(fā)現(xiàn)只有windows上可以,具體的大家也可以搜索(搜索關(guān)鍵詞usb autorun)到。但是,如果我想,比如,當一個usb插入時,在后臺自動把usb里的重要文件神不知鬼不覺地拷貝到本地或者上傳到某個服務(wù)器,就需要特殊的軟件輔助。

于是我心想,能不能用python寫一個程序,讓它在后臺運行。每當有u盤插入的時候,就自動拷貝其中重要文件。

如何判斷U盤的插入與否?

9308187c-59eb-11ed-a3b6-dac502259ad0.jpg

首先我們打開電腦終端,進入/Volumes目錄,這時候插入U盤,可以發(fā)現(xiàn)它被掛載在了這個目錄之下,也就是說,我們只要在固定時間掃描這個目錄,當這個目錄有新文件夾出現(xiàn)的時候,很可能有U盤被插入了。

我的設(shè)計是這樣的,用time.sleep(3)函數(shù),讓程序保持運行狀態(tài),并且每隔三秒查看一下/Volumes/目錄,如果多出來文件夾,就將其拷貝到另外的文件夾。

9321d8e8-59eb-11ed-a3b6-dac502259ad0.jpg

就像標題所示,我們真的只用了10行(其實是11行,湊個整:)完成了這個“病毒”。我們可以發(fā)現(xiàn)usb中的目錄,在插入半分鐘后全部躺在了home目錄下了。

如何選擇性的復制文件?

剛剛我們寫了一個很簡易的腳本測試了一下這個想法的可行性,但是還是有問題。剛才之所以能把U盤中所有文件很快復制進去,是因為U盤中只有兩三個文件,大小不超過15M。如果目標U盤中有很多電影,音樂,這些我們并不需要的文件,我們的程序就應(yīng)該能跳過它們,僅僅選擇一些重要的比如.docx比如.ppt文件,或者僅僅復制最近修改過的那些文件,或者排除所有大小大于5M的文件。我們可以用python做到嗎?當然!

os.walk 遞歸文件夾中所有文件

http://www.runoob.com/python/os-walk.html

這里我放了一個別人的教程。大家可以大概了解一下,總之我大概理解是這么個東西。

還是舉個例子吧。

我在某目錄下創(chuàng)建了testwalk文件夾,里面有file123.txt三個文件,folder123三個文件夾,其中folder1中有文件file4.txt以及folder4

93341030-59eb-11ed-a3b6-dac502259ad0.png

現(xiàn)在我們來測試一下

9342c5b2-59eb-11ed-a3b6-dac502259ad0.png

root存放的是當前位置,它會把./testwalk/下所有的文件夾作為根目錄,往下搜索

934a57dc-59eb-11ed-a3b6-dac502259ad0.png

單獨查看 dirs

93537308-59eb-11ed-a3b6-dac502259ad0.png

單獨查看 files

935c8268-59eb-11ed-a3b6-dac502259ad0.png

好了,我們現(xiàn)在需要遞歸usb文件夾,找到所有的file,查看大小,如果小于,比如3M,就拷貝進home,大于就舍去。

shutil模塊

93a8cce0-59eb-11ed-a3b6-dac502259ad0.jpg

現(xiàn)在我們拿剛才的文件夾舉例子,如果想把file1.txt拷貝到folder2:

93b2f256-59eb-11ed-a3b6-dac502259ad0.png

還有許多使用工具在shutil里面這里就不詳述了。

os.path.getsize()判斷大小

os.path.getsize(文件名)返回的是一個單位為byte的數(shù)值,如果用來查看文件大小,我們則需要手動寫一個函數(shù),將其換算成容易閱讀的形式。

93bc6174-59eb-11ed-a3b6-dac502259ad0.png

這里我們只要選擇文件大小小于3M的即可,3M = 3 * 1024kB = 3 * 1024*1024byte

93c77ffa-59eb-11ed-a3b6-dac502259ad0.png

結(jié)合shutil.copy2就可以把選定大小的文件復制進我們的目標文件夾了

如何指定文件類型

這里就需要正則表達式來幫助我們了。

正則表達式內(nèi)容很多,《python核心編程》中用了整整一章來講,所以我們也不深入了。下面是官方文檔,感興趣的可以看一下。

https://docs.python.org/2/library/re.html

如下,我們讓指定文件后綴以及指定文件大小可以復制進我們的目標文件:

別忘了導入 re

93cf55c2-59eb-11ed-a3b6-dac502259ad0.png

用更加復雜的正則表達式可以更好地指定文件類型

根據(jù)修改時間篩選文件

93db1fba-59eb-11ed-a3b6-dac502259ad0.png

這時候我在目錄下創(chuàng)建了一個文件叫做newfile

93eb79aa-59eb-11ed-a3b6-dac502259ad0.jpg

總之,對每一個文件進行修改時間的篩選可以只復制那些近期,或者特定時期修改或者添加過的文件,這個功能在特定情況下很有用。

總結(jié)

其實,標題這么起只是為了吸引大家注意,這就是一個小程序,也談不上病毒。我更想通過這個例子,展示python對于文件處理的強大能力,引發(fā)大家的學習熱情。以上實現(xiàn)都是基于macos,linux應(yīng)該一樣,windows稍加修改也可以成功。

-End-

最近有一些小伙伴,讓我?guī)兔φ乙恍┟嬖囶}資料,于是我翻遍了收藏的 5T 資料后,匯總整理出來,可以說是程序員面試必備!所有資料都整理到網(wǎng)盤了,歡迎下載

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • U盤
    +關(guān)注

    關(guān)注

    7

    文章

    490

    瀏覽量

    63298
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4333

    瀏覽量

    62705
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4797

    瀏覽量

    84774

原文標題:10 行 Python 代碼寫 1 個 USB 病毒

文章出處:【微信號:AndroidPush,微信公眾號:Android編程精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    使用Python進行串口通信的案例

    當然!以下是一使用Python進行串口通信的簡單示例。這個示例展示了如何配置串口、發(fā)送數(shù)據(jù)以及接收數(shù)據(jù)。我們將使用 pyserial 庫,這是一非常流行的用于串口通信的Python
    的頭像 發(fā)表于 11-22 09:11 ?246次閱讀

    如何用python控制usb2any?

    我想用python控制usb2any,在網(wǎng)上搜索后得到的關(guān)于usb2any的資料很少,是否有官方的usb2any函數(shù)庫?
    發(fā)表于 11-08 14:36

    使用Python進行圖像處理

    下面是一關(guān)于使用Python在幾行代碼中分析城市輪廓線的快速教程。
    的頭像 發(fā)表于 11-07 10:14 ?241次閱讀
    使用<b class='flag-5'>Python</b>進行圖像處理

    如何用python控制usb2any?

    我想用python控制usb2any,在網(wǎng)上搜索后得到的關(guān)于usb2any的資料很少,是否有官方的usb2any函數(shù)庫?
    發(fā)表于 09-27 06:44

    【每天學點AI】一例子帶你了解Python裝飾器到底在干嘛!

    進行“加料”呢?Python裝飾器提供了一更為優(yōu)雅的方式來增強現(xiàn)有函數(shù)的行為,并且不需要修改現(xiàn)有的函數(shù)代碼及調(diào)用方式。接下來通過一案例來介紹一下裝飾器的原理和實
    的頭像 發(fā)表于 09-20 16:54 ?564次閱讀
    【每天學點AI】一<b class='flag-5'>個</b>例子帶你了解<b class='flag-5'>Python</b>裝飾器到底在干嘛!

    pytorch和python的關(guān)系是什么

    ,PyTorch已經(jīng)成為了一非常受歡迎的框架。本文將介紹PyTorch和Python之間的關(guān)系,以及它們在深度學習領(lǐng)域的應(yīng)用。 Python簡介 Python是一種高級、解釋型、通用
    的頭像 發(fā)表于 08-01 15:27 ?2017次閱讀

    python驗證環(huán)境cocotb

    本文介紹了cocotb的安裝、python tb文件的寫法、用xrun仿真cocotb的腳本等,我們來看看體驗如何。
    的頭像 發(fā)表于 07-24 09:38 ?560次閱讀
    用<b class='flag-5'>python</b><b class='flag-5'>寫</b>驗證環(huán)境cocotb

    用pycharm進行python爬蟲的步驟

    提供了許多有用的功能,如代碼自動完成、調(diào)試和版本控制等。您可以從JetBrains的官方網(wǎng)站下載PyCharm,并根據(jù)您的需求選擇免費社區(qū)版或付費專業(yè)版。 創(chuàng)建一新的Python項目 打開
    的頭像 發(fā)表于 07-11 10:11 ?875次閱讀

    python讀取stm32串口讀不了是哪里的問題?

    我用Python的一串口讀取代碼 :import serial import timeser=serial.Serial(\'com5\',9600,timeout=2)s
    發(fā)表于 04-24 08:07

    Python怎么讀取STM32串口數(shù)據(jù)?

    我用Python的一串口讀取代碼 :import serial import timeser=serial.Serial(\'com5\',9600,timeout=2)s
    發(fā)表于 04-24 07:30

    在uCGUI的回調(diào)函數(shù)里加了代碼,stm32無法啟動怎么解決?

    我是一初學者。最近在uCGUI上的小應(yīng)用的時候遇到了這樣的問題,我在MULTIEDIT控件的回調(diào)函數(shù)里加了一代碼,運行我自己
    發(fā)表于 04-24 07:06

    賈揚清的500代碼,掀翻了Perplexity5.2億的桌子?

    500代碼VS估值5億1月25日,自從宣布創(chuàng)業(yè)后就備受社區(qū)矚目的賈揚清,在推特上展示了一對話式搜索引擎的demo。這個demo基于他創(chuàng)辦的LeptonAI提供的框架,“只用500
    的頭像 發(fā)表于 04-17 08:05 ?128次閱讀
    賈揚清的500<b class='flag-5'>行</b><b class='flag-5'>代碼</b>,掀翻了Perplexity5.2億的桌子?

    阿里云內(nèi)部全面推行AI代碼

    阿里云正在內(nèi)部全面推行 AI 編程,使用通義靈碼輔助程序員代碼、讀代碼、查 BUG、優(yōu)化代碼等。
    的頭像 發(fā)表于 04-07 09:22 ?564次閱讀

    【星嵌電子XQ138F-EVM開發(fā)板體驗】(原創(chuàng))8.安全FPGA防御黑客病毒(芯片設(shè)計制造級防護)源代碼

    和行業(yè)標準,以確保系統(tǒng)的安全性。 現(xiàn)在我先臨時,一會兒我再繼續(xù)優(yōu)化寫個更高級的(芯片設(shè)計源代碼): library IEEE; -- 導入IEEE庫,就像點了一份“全套早餐”,里面啥都有! use
    發(fā)表于 03-03 10:08

    Python智能家居系統(tǒng)代碼介紹

    Python智能家居系統(tǒng)是一種基于Python編程語言開發(fā)的智能家居控制系統(tǒng),在現(xiàn)代家庭中得到了越來越廣泛的應(yīng)用。本文將詳細介紹Python智能家居系統(tǒng)的代碼實現(xiàn),包括系統(tǒng)的結(jié)構(gòu)與功能
    的頭像 發(fā)表于 01-25 09:46 ?1388次閱讀
    主站蜘蛛池模板: 可以免费看黄的网址| 欧美日本一区二区三区道| 深夜视频在线播放视频在线观看免费观看| 国产三级 在线播放| 国模人体一区二区三区| 黄 色 片成 人免费观看| 国产成人在线网址| 69成人免费视频| 国产色中色| 日本中文在线三级在线播放| 四虎一影院区永久精品| 午夜爽爽| xxx久久| 中国一级特黄真人毛片| 亚洲大色| 欧美人与牲动交xxxxbbbb| 精品videosex性欧美| 222www免费观看| 欧美又粗又长又湿又黄的视频| 国产手机视频在线| 中文字幕第二区| 亚洲色图综合网| 欧美视频一区在线观看| 国产精品热久久毛片| 夜夜摸夜夜操| 夜夜操夜夜爽| 久久国产午夜精品理论篇小说| 欧美成人午夜影院| 97夜夜操| 国模张文静啪啪私拍337p| 特黄特色网站| 色综合久久综合欧美综合网| 农村女人的一级毛片| 免费黄色小视频| 成人毛片在线播放| 欧美成人午夜片一一在线观看| 国产yw855.c免费视频| 亚洲最大黄色网址| 免费一日本一级裸片在线观看 | 美国人与性xxxxxxx| 国产成人精品曰本亚洲78|