《西普python安全脚本实验》构建SSH僵尸网络_第1页
《西普python安全脚本实验》构建SSH僵尸网络_第2页
《西普python安全脚本实验》构建SSH僵尸网络_第3页
《西普python安全脚本实验》构建SSH僵尸网络_第4页
《西普python安全脚本实验》构建SSH僵尸网络_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

构建SSH僵尸网络实验指导

实验四构建SSH僵尸网络【实验介绍】1.概述Pexpect第三方库能够实现与程序交互、等待预期的屏幕输出并做出不同的响应。Pxssh是pexpect库的ssh专用脚本,它能用预先写好的login()、logout()和prompt()等函数直接与SSH进行交互。在构建僵尸网络时,我们需要用类把各个对象和它们所关联的方法一起实例化。在僵尸网络中,每个单独的僵尸都需要能够连上某台肉鸡并把命令发送给肉鸡。2.实验目标使学生学会使用python编写出一个简单的SSH口令暴力破解脚本;学会编写出一个SSH僵尸网络构建脚本。本实验主要要求学生掌握以下几个方面:(1)了解Pexpect模块的基本用法;(2)掌握SSH口令暴力破解脚本的编写;(3)掌握SSH僵尸网络构建脚本的编写。3.实验环境CentOS7.xLinux操作系统;python3.x。【实验步骤】1.打开CentOS7.4Linux操作系统首先,我们需要进入CentOS7.4Linux操作系统,界面图如下:2.验证Python(1)右击桌面---选择“在终端中打开”。(2)输入命令及密码切换成root用户,作用是拥有最高权限,方便后面的一系列命令操作;命令:suroot密码:123456。(3)输入命令:python;验证是否存在。3.脚本设计思路(1)首先,我们需要了解Pexpect模块。Pexpect模块首先通过生成子应用以代理交互应用,这样就可以通过检测子应用的模式匹配情况以响应交互应用的输出。并下载pexpect-4.8.0.tar.gz压缩包,移至/opt/pydata目录下进行解压,然后通过python./setup.pyinstall命令进行安装。(2)其次,因构建SSH僵尸网络需建立两个python脚本,分别为:编写出一个简单的SSH口令暴力破解脚本和编写出一个SSH僵尸网络构建脚本。①编写出一个简单的SSH口令暴力破解脚本的目的是用pexpect中的Pxssh来与ssh交互,为下面登录做铺垫。②编写出一个SSH僵尸网络构建脚本的目的是在僵尸网络中,使每个单独的僵尸或client都需要有能连上某台肉机,并发命令发送给肉机的能力,从而达到构成SSH僵尸网络的目的。(3)最后,我们结合两个脚本一个能通过SSH控制主机另一个能控制主机群从而达到构建SSH僵尸网络目的。4.编写准备(1)安装Pexpect库①解压pexpect-4.6.0.tar安装包命令:tar-zxvfpexpect-4.6.0.tar②进入pexpect-4.6.0目录下。命令:cdpexpect-4.6.0③在pexpect-4.6.0目录下执行命令:python./setup.pyinstall5.编写Python脚本(1)开始着手编写Python脚本。打开Pycharm工具,界面图如下:(2)编写出一个简单的SSH口令暴力破解脚本,名为:testfour.py。SSH口令暴力破解脚本的目的是用pexpect中的Pxssh来与ssh交互,为下面登录做铺垫。在脚本中我们定义了一个名为connect()函数,在connect()函数的参数里我们设有一个布尔量release。由于connect()可以递归的调用,我们必须让只有不是有connect()递归调用的connect()函数才能够释放connect_lock信号。完整代码截图如下:运行结果截图:(3)编写出一个SSH僵尸网络构建脚本,名为:testfour-two.py。SSH僵尸网络构建脚本的目的是在僵尸网络中,使每个单独的僵尸或client都需要有能连上某台肉机,并发命令发送给肉机的能力,从而达到构成SSH僵尸网络的目的。完整代码截图如下:运行结果截图如下:

实验报告一、实验报告Pexpect第三方库能够实现与程序交互、等待预期的屏幕输出并做出不同的响应。Pxssh是pexpect库的ssh专用脚本,它能用预先写好的login()、logout()和prompt()等函数直接与SSH进行交互。在构建僵尸网络时,我们需要用类把各个对象和它们所关联的方法一起实例化。在僵尸网络中,每个单独的僵尸都需要能够连上某台肉鸡并把命令发送给肉鸡。1、实验目的使学生学会使用python编写出一个简单的SSH口令暴力破解脚本;学会编写出一个SSH僵尸网络构建脚本。本实验主要要求学生掌握以下几个方面:(1)了解Pexpect模块的基本用法;(2)掌握SSH口令暴力破解脚本的编写;(3)掌握SSH僵尸网络构建脚本的编写。2、实验环境CentOS7.xLinux操作系统;Python3.x;PyCharm编译器。3、实验准备了解Pexpect模块的基本用法;了解Pexpect模块API的含义。4、实验过程(1)编写出一个简单的SSH口令暴力破解脚本在编写时,我们创建两个函数:main()和connect()。connect()函数主要就是实例化一个pxssh以及设置登录。(2)编写出一个SSH僵尸网络构建脚本我们创建了一个Client()类,为了构造client对象,需要主机名,用户名以及密码。同时,这个类还要包含维持与肉鸡连接所需的方法:connect()、send_command()。Botnet全局数组记录了单个client对象,addClient()方法的输入是主机名,用户和密码并以此实例化一个client对象并将它添加到botnet数组中。botnetCom

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论