返回顶部
首页 > 资讯 > 后端开发 > Python >如何用Python写一个USB病毒
  • 776
分享到

如何用Python写一个USB病毒

2023-06-16 20:06:43 776人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章给大家介绍如何用python写一个USB病毒,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。大家好,我又回来了。昨天在上厕所的时候突发奇想,当你把usb插进去的时候,能不能自动执行usb上的程序。查了一下,发现只

这篇文章给大家介绍如何用python写一个USB病毒,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

大家好,我又回来了。

昨天在上厕所的时候突发奇想,当你把usb插进去的时候,能不能自动执行usb上的程序。查了一下,发现只有windows上可以,具体的大家也可以搜索(搜索关键词usb  autorun)到。但是,如果我想,比如,当一个usb插入时,在后台自动把usb里的重要文件神不知鬼不觉地拷贝到本地或者上传到某个服务器,就需要特殊的软件辅助。

于是我心想,能不能用Python写一个程序,让它在后台运行。每当有u盘插入的时候,就自动拷贝其中重要文件。

如何判断U盘的插入与否?

如何用Python写一个USB病毒

首先我们打开电脑终端,进入/Volumes目录,这时候插入U盘,可以发现它被挂载在了这个目录之下,也就是说,我们只要在固定时间扫描这个目录,当这个目录有新文件夹出现的时候,很可能有U盘被插入了。

我的设计是这样的,用time.sleep(3)函数,让程序保持运行状态,并且每隔三秒查看一下/Volumes/目录,如果多出来文件夹,就将其拷贝到另外的文件夹。

如何用Python写一个USB病毒

就像标题所示,我们真的只用了10行(其实是11行,凑个整:)完成了这个“病毒”。我们可以发现usb中的目录,在插入半分钟后全部躺在了home目录下了。

如何选择性的复制文件?

刚刚我们写了一个很简易的脚本测试了一下这个想法的可行性,但是还是有问题。刚才之所以能把U盘中所有文件很快复制进去,是因为U盘中只有两三个文件,大小不超过15M。如果目标U盘中有很多电影,音乐,这些我们并不需要的文件,我们的程序就应该能跳过它们,仅仅选择一些重要的比如.docx比如.ppt文件,或者仅仅复制最近修改过的那些文件,或者排除所有大小大于5M的文件。我们可以用python做到吗?当然!

os.walk 递归文件夹中所有文件

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

这里我放了一个别人的教程。大家可以大概了解一下,总之我大概理解是这么个东西。

还是举个例子吧。

我在某目录下创建了testwalk文件夹,里面有file123.txt三个文件,folder123三个文件夹,其中folder1中有文件file4.txt以及folder4

如何用Python写一个USB病毒

现在我们来测试一下

如何用Python写一个USB病毒

root存放的是当前位置,它会把./testwalk/下所有的文件夹作为根目录,往下搜索

如何用Python写一个USB病毒

单独查看 dirs

如何用Python写一个USB病毒

单独查看 files

如何用Python写一个USB病毒

好了,我们现在需要递归usb文件夹,找到所有的file,查看大小,如果小于,比如3M,就拷贝进home,大于就舍去。

shutil模块

如何用Python写一个USB病毒

现在我们拿刚才的文件夹举例子,如果想把file1.txt拷贝到folder2:

如何用Python写一个USB病毒

还有许多使用工具在shutil里面这里就不详述了。

os.path.getsize()判断大小

os.path.getsize(文件名)返回的是一个单位为byte的数值,如果用来查看文件大小,我们则需要手动写一个函数,将其换算成容易阅读的形式。

如何用Python写一个USB病毒

这里我们只要选择文件大小小于3M的即可,3M = 3 * 1024kB = 3 * 1024*1024byte

如何用Python写一个USB病毒

结合shutil.copy2就可以把选定大小的文件复制进我们的目标文件夹了

如何指定文件类型

这里就需要正则表达式来帮助我们了。

正则表达式内容很多,《python核心编程》中用了整整一章来讲,所以我们也不深入了。下面是官方文档,感兴趣的可以看一下。

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

如下,我们让指定文件后缀以及指定文件大小可以复制进我们的目标文件:

别忘了导入 re

如何用Python写一个USB病毒

用更加复杂的正则表达式可以更好地指定文件类型

根据修改时间筛选文件

如何用Python写一个USB病毒

这时候我在目录下创建了一个文件叫做newfile

如何用Python写一个USB病毒

总之,对每一个文件进行修改时间的筛选可以只复制那些近期,或者特定时期修改或者添加过的文件,这个功能在特定情况下很有用。

其实,标题这么起只是为了吸引大家注意,这就是一个小程序,也谈不上病毒。我更想通过这个例子,展示python对于文件处理的强大能力,引发大家的学习热情。以上实现都是基于Macos,linux应该一样,windows稍加修改也可以成功。

关于如何用Python写一个USB病毒就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何用Python写一个USB病毒

本文链接: https://lsjlt.com/news/285227.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何用Python写一个USB病毒
    这篇文章给大家介绍如何用Python写一个USB病毒,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。大家好,我又回来了。昨天在上厕所的时候突发奇想,当你把usb插进去的时候,能不能自动执行usb上的程序。查了一下,发现只...
    99+
    2023-06-16
  • python简单的病毒编程代码,如何用python写一个病毒
    大家好,本文将围绕python简单的病毒编程代码展开说明,如何用python做恶搞病毒是一个很多人都想弄明白的事情,想搞清楚如何用python写一个病毒需要先了解以下几个事情。 1、Python能不能写病毒 国家计算机病毒应急处理中心通...
    99+
    2023-09-08
    小发猫
  • 如何用批处理编写的病毒
    本篇内容介绍了“如何用批处理编写的病毒”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如下:@echo off  ti...
    99+
    2023-06-09
  • win7如何禁用防病毒程序
    要禁用Windows 7中的防病毒程序,您可以按照以下步骤操作:1. 打开Windows 7的“控制面板”。2. 在“控制面板”中,...
    99+
    2023-09-17
    win7
  • 如何使用VBS实现病毒专杀功能
    小编给大家分享一下如何使用VBS实现病毒专杀功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 代码如下:'查看更多关于此病毒专杀模板信息:ht...
    99+
    2023-06-08
  • 如何使用纯Python写一个网页
    这篇文章主要介绍了如何使用纯Python写一个网页,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在Github上逛的时候,找到一个非常酷的神器,名字叫remi ,目前收获了2...
    99+
    2023-06-16
  • 如何用Python写一个NoSQL数据库
    这篇文章主要介绍“如何用Python写一个NoSQL数据库”,在日常操作中,相信很多人在如何用Python写一个NoSQL数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用Python写一个NoSQL...
    99+
    2023-06-15
  • 使用云vps主机如何预防勒索病毒
    使用云vps主机预防勒索病毒的方法:1、避免使用简单的口令,使用强密码口令及定期更新口令;2、定期进行数据备份,重要资料要进行隔离备份;3、 及时修补系统漏洞和更新补丁,关闭不用的端口,控制共享文件夹的权限;4、安装防火墙等安全软件,并及时...
    99+
    2024-04-02
  • 如何使用bat实现Autorun病毒清除工具
    这篇文章给大家分享的是有关如何使用bat实现Autorun病毒清除工具的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下:@Echo Off color 2f title Autorun 病毒清除工具-By ...
    99+
    2023-06-08
  • 用python编写一个小程序,如何用python编写软件
    大家好,给大家分享一下用python编写一个小程序,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 1、python可以写手机应用程序吗? 我想有人曲解意思了,人家说用python开发渣蔽一个手机app,不是说用手机敲写py...
    99+
    2023-10-22
    python
  • 如何用python写一个简单的find命
        对一个运维来说可能会经常去查找目录下的一些文件是否存在,最常用的就是find命令,它不仅可以查找文件也可以查找目录,find命令用法查找文件[root@node1 opt]# find /usr/ -type f -name df/...
    99+
    2023-01-31
    如何用 简单 python
  • 如何使用Python写一个简单的JSONParser
    本篇内容主要讲解“如何使用Python写一个简单的JSONParser”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Python写一个简单的JSONParser”吧!JSON Token...
    99+
    2023-07-06
  • python中如何写一个空函数
    在python中书写空函数的两种方法使用def语句创建def fun(): Pass使用while语句创建mutex = Truewhile (mutex == True) :Pass...
    99+
    2024-04-02
  • 如何用Python写一个简单的通讯录
    目录用Python写一个简单的通讯录一、构思1、定义空列表和一个空字典来存储 2、定义功能选项3、添加通讯录功能4、 循环,调用所有的函数功能二、整体项目演示用Python写一个简单...
    99+
    2024-04-02
  • 如何用Python写一个简单的Web框架
    如何用Python写一个简单的Web框架,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、概述在Python中,WSGI(Web Server Gateway ...
    99+
    2023-06-17
  • 用python写一个restful AP
    # -*- coding: utf-8 -*- # 作者: 煮酒品茶 """ package.module ~~~~~~~~~~~~~~ python实现的图书的一个restful api. 参考re...
    99+
    2023-01-31
    python restful AP
  • 用python 写了一个wordpres
    在学习python的过程中,经过不断的尝试及努力,终于完成了第一个像样的python程序,虽然还有很多需要优化的地方,但是目前基本上实现了我所要求的功能,先贴一下程序代码:       具体代码如下 #! /usr/b...
    99+
    2023-01-31
    写了 python wordpres
  • python中如何写一个线性函数
    在python中书写一个线性函数,具体方法如下:def temp1(datas):x = datas[0] #获取自变量xy = datas[1] #获取因变量yn = np.size(answer1, axis = 1) #获取有多少个自...
    99+
    2024-04-02
  • Win10如何使用上帝模式清除Dynamer的木马病毒
    这篇文章主要介绍了Win10如何使用上帝模式清除Dynamer的木马病毒,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。近日,一款名为Dynamer的木马病毒被McAfee发现...
    99+
    2023-06-14
  • win11病毒和威胁防护页面不可用如何解决
    如果您的Windows 11的病毒和威胁防护页面不可用,您可以尝试以下解决方法:1. 检查Windows Defender防病毒软件...
    99+
    2023-08-22
    win11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作