1、之前使用的版本是Metasploit2的版本操作系统是基于Ubuntu的,渗透测测试模块也是基于metasploit的,基本上没有设置,Metasploitable3添加了很多安全机制 ,防火墙和权限设置,添加了Flag等,同时Metasploitable3是可以扩展的。

2、渗透测试的整个阶段  前期交互阶段 、信息收集阶段、危险建模阶段、漏洞分析阶段、渗透攻击阶段、后渗透攻击阶段。

3、nmap扫描的参数时非常的关键的   nmap -p- -sS -sV -n -oX demon.xml 192.179.12.12

-sS   是一种基本的扫描模式Nmap 发送SYN包到远程的主机上,但是它不会产生任何的会话,因此不会再目标主机上产生任何的日志

-sV  版本的检测,用来扫描目标主机的短裤上运行的软件的版本信息

--open  仅仅显示开启的端口号的信息

--reason 显示端口处于特殊状态

-n 不进行 dns解析操作 (本地搭建环境 不用DNS 解析)

-oX XML 格式 (生成XML格式的输出结果,方便后面导入到Metasploit中)

4、说说Metasploit的模块结构的框架

模块是通过Metasploit框架加载的集成并对外提供核心的渗透测试功能实现的代码,分为辅助模块(AUx) ,渗透测试模块(Exploit)  收渗透测试模块(POST) 攻击载荷模块(Payload) 编码器模块(Encoders),这些模块拥有非常清晰地结构和一个预定义好的接口,可以组合支持信息的手机,渗透攻击与后渗透攻击拓展

各个模块的作用和用途:

1、渗透攻击模块 (exploit)利用发现安全漏洞或配置弱点对远程目标系统进行攻击的代码

分为诸佛那个渗透模块(服务端渗透)   和被动渗透模块(客户端渗透)

2、辅助模块:(Aux):实现信息收集和口令的猜解,DOS攻击等无法直接去的服务器权限的攻击方式

3、 攻击载荷模块(payload):攻击载荷在渗透攻击成功之后促使目标系统运行的一段植入代码

4、空指令(Nop):空指令是一些程序运行状态不会造成任何实质性的影响的空操作或者无关的指令,典型的是空操作。经常在要执行的Shellcode之前添加一段空指令没这样当触发渗透攻击后跳转执行的Shellcode时,有一个较大的安全着陆,从而避免受到内存地址的随机变化,返回地址极端偏差等原因操作的Shellcode 执行失败 提供渗透攻击的可靠性

5、编码器模块(encode):攻击载荷与空指令模块组装完成一个指令序列之后,在这段指令被渗透模块加入恶意数据 缓冲区交给目标系统运行  Metasploit还要完成编码 编码模块的作用是确保攻击载荷中不会出现渗透攻击过程中应加以避免的  怀字符,同时对攻击载荷进行免杀 处理 逃避反病毒软件 IDS入侵检测和IPS入侵防御系统的阻断

6、后渗透(POST)模块  用于维持访问

Metasploit3的更多相关文章

  1. struts2 CVE-2010-1870 S2-005 XWork ParameterInterceptors bypass allows remote command execution

    catalog . Description . Effected Scope . Exploit Analysis . Principle Of Vulnerability . Patch Fix 1 ...

  2. Metasploit 笔记

    目录一.名词解释···································································· 3二.msf基础··············· ...

  3. Metasploit基础命令

    msf > show exploits 列Metasploip的所有可用的渗透测试框架.在MSF终端中可以针对渗透测试中发现的安全漏洞来实施相应的渗透攻击. msf > show auxi ...

  4. Metasploit连接postgres数据库

    操作环境为Kali虚拟机 root@kali:~# apt-get install postgresql 启动服务 root@kali:~# service postgresql start [ ok ...

  5. SVN遇到的几个错误问题解决办法

    1.svn更新被锁 清理之后陷入死循环问题 Attempted to lock an already-locked dir svn: Working copy 'E:\Workspaces\eclip ...

  6. sqlmap基础使用

    测试许多款 sql注入工具 最终还是发现 sqlmap 最为强悍 谁用谁知道!赶紧抛弃掉手上一大堆 sql 注入工具吧 : )测试环境:ubuntu 10.10 & windows 7(x64 ...

  7. SVN ---文件加锁,执行clean up命令

    一.SVN 中 clean up 的功能 当Subversion改变你的工作拷贝(或是.svn中的任何信息),它会尽可能的小心,在修改任何事情之前,它把意图写到日志文件中去,然后执行log文件中的命令 ...

  8. [EXP]K8 DotNetNuke DNNspot Store <=3.0 GetShell exploit

    # Exploit Title: DotNetNuke DNNspot Store <=3.0 GetShell exploit# Date: 31/03/2015# Author: K8拉登哥 ...

  9. 《Metasploit渗透测试魔鬼训练营》第一章读书笔记

    第1章 魔鬼训练营--初识Metasploit 20135301 1.1 什么是渗透测试 1.1.1 渗透测试的起源与定义 如果大家对军事感兴趣,会知道各国军队每年都会组织一些军事演习来锻炼军队的攻防 ...

随机推荐

  1. Spring cloud微服务安全实战-8-1课程总结

    总结 首先讲了api的安全.安全常见的风险.安全措施.然后我们把简单的api演化成一个这种微服务的架构. 首先讲了在网关上可以做哪些安全的措施.然后讲了如何搭建一个安全中心,也就是认证服务器,包括一些 ...

  2. EasyNVS摄像机公网全终端无插件网页摄像机直播管理服务运行出现“请求服务不存在或已停止”

    背景分析 了解我们产品线的小伙伴都知道,EasyNVR产品主要用于互联网安防直播,通过EasyNVR拉取摄像机的RTSP视频流,客户端通过访问EasyNVR服务端就可以实现音视频流分发.在此情况下会出 ...

  3. [LeetCode] 495. Teemo Attacking 提莫攻击

    In LOL world, there is a hero called Teemo and his attacking can make his enemy Ashe be in poisoned ...

  4. GenericObjectPool

    commons-pool2源码走读(四) 对象池实现GenericObjectPool 2018年05月27日 18:24:56 蓝墨49 阅读数 1787   版权声明:本文为博主原创文章,遵循CC ...

  5. 应用程序正常初始化(0xc0000135)失败。请单击“确定”,终止应用程序。

    应用程序正常初始化(0xc0000135)失败.请单击“确定”,终止应用程序. 没有安装对应版本的.NET FRAMEWORK.

  6. 【视频开发】【CUDA开发】英伟达CUVID硬解,并通过FFmpeg读取文件

    虽然FFmpeg本身有cuvid硬解,但是找不到什么好的资料,英伟达的SDK比较容易懂,参考FFmpeg源码,将NVIDIA VIDEO CODEC SDK的数据获取改为FFmpeg获取,弥补原生SD ...

  7. 【python开发】利用PIP3的时候出现的问题Fatal error in launcher: Unable to create process using '"'

    down voteaccepted I fixed my issue by... downloading Python 3 at the official website and installing ...

  8. 高级UI-画笔Paint

    在UI这一块,谈到自定义,就离不开画笔和画布的使用话题,在自定义控件的时候,为了做出炫酷的效果,我们往往会使用画笔和画布,那么这里我们就先来看看画笔的使用吧 简单使用例子 自定义一个View publ ...

  9. Quartus ii 设计中的差分信号在例化时的命名规则

    在Quartus中做设计,如果使用了差分信号的,如DDR的IP中的mem_ck与mem_ck_n,mem_dqs与mem_dqs_n,将其引入输出端口时,对其命名有一定的规则,否则就会出现错误. 如下 ...

  10. Theano入门

    由于自己的一个小项目需要Theano部分的开源代码,所以学习一下并记录入门的经典网站. 入门中文博客:https://blog.csdn.net/hjimce/article/details/4680 ...