




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
构建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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数据可视化项目造价咨询合同
- 《讲句子结构》课件
- 海外投资协议补充协议
- 铁路工程安全技术石家庄铁路60课件
- 铁路集装箱运价计算单元集装箱运输杂费计算课件
- 中医社区护理课件
- 大学生职业规划大赛《光电信息科学与工程专业》生涯发展展示
- 纸箱厂承包合同范本大全
- 设备采购合同附加协议范本
- 股权转让合同模板及风险防范
- 【八年级下册地理中图北京版】期中真题必刷卷B-【期中真题必刷卷】(北京专用)(原卷版)
- 中国干眼临床诊疗专家共识(2024年)解读
- 2024年机动车检测站质量手册程序文件记录表格合集(根据补充要求编制)
- 基于Transformer及多任务学习的电信网络诈骗识别
- 水泥杆拆除更换铁塔施工方案
- 康复科常见病介绍
- 2025年物业管理员行业岗位职责基础知识培训考试题库(附含答案)
- 体育场馆消防设施施工方案
- 养老院老人活动方案
- 小学中暑课件教学课件
- 江西公务员面试模拟5
评论
0/150
提交评论