Metasploit3
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的更多相关文章
- 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 ...
- Metasploit 笔记
目录一.名词解释···································································· 3二.msf基础··············· ...
- Metasploit基础命令
msf > show exploits 列Metasploip的所有可用的渗透测试框架.在MSF终端中可以针对渗透测试中发现的安全漏洞来实施相应的渗透攻击. msf > show auxi ...
- Metasploit连接postgres数据库
操作环境为Kali虚拟机 root@kali:~# apt-get install postgresql 启动服务 root@kali:~# service postgresql start [ ok ...
- SVN遇到的几个错误问题解决办法
1.svn更新被锁 清理之后陷入死循环问题 Attempted to lock an already-locked dir svn: Working copy 'E:\Workspaces\eclip ...
- sqlmap基础使用
测试许多款 sql注入工具 最终还是发现 sqlmap 最为强悍 谁用谁知道!赶紧抛弃掉手上一大堆 sql 注入工具吧 : )测试环境:ubuntu 10.10 & windows 7(x64 ...
- SVN ---文件加锁,执行clean up命令
一.SVN 中 clean up 的功能 当Subversion改变你的工作拷贝(或是.svn中的任何信息),它会尽可能的小心,在修改任何事情之前,它把意图写到日志文件中去,然后执行log文件中的命令 ...
- [EXP]K8 DotNetNuke DNNspot Store <=3.0 GetShell exploit
# Exploit Title: DotNetNuke DNNspot Store <=3.0 GetShell exploit# Date: 31/03/2015# Author: K8拉登哥 ...
- 《Metasploit渗透测试魔鬼训练营》第一章读书笔记
第1章 魔鬼训练营--初识Metasploit 20135301 1.1 什么是渗透测试 1.1.1 渗透测试的起源与定义 如果大家对军事感兴趣,会知道各国军队每年都会组织一些军事演习来锻炼军队的攻防 ...
随机推荐
- iOS - 点击按钮实现简单的复制功能
UIPasteboard使用 基本使用: - (void)copyClick { UIPasteboard *pab = [UIPasteboard generalPasteboard]; pab.s ...
- [LeetCode] 123. Best Time to Buy and Sell Stock III 买卖股票的最佳时间 III
Say you have an array for which the ith element is the price of a given stock on day i. Design an al ...
- 扩展Redis的Jedis客户端,哨兵模式读请求走Slave集群
原 扩展Redis的Jedis客户端,哨兵模式读请求走Slave集群 2018年12月06日 14:26:45 温故而知新666 阅读数 897 版权声明:本文为博主原创文章,遵循CC 4.0 b ...
- python:连接Oracle数据库后控制台打印中文为??
打印查询结果,中文显示为了??? [('72H FCR', '2.0'), ('?????', '8.0')] E:\Python35\Lib\site-packages中新增文件: sitecust ...
- consul异地多数据中心以及集群部署方案
consul异地多数据中心以及集群部署方案目的实现consul 异地多数据中心环境部署,使得一个数据中心的服务可以从另一个数据中心的consul获取已注册的服务地址 环境准备两台 linux服务器,外 ...
- Python Tkinter 之Listbox控件
Listbox为列表框控件,它可以包含一个或多个文本项(text item),可以设置为单选或多选.使用方式为Listbox(root,option...). 常用的参数列表如下: 一些常用的函数:
- 问题二:appium 搞定权限弹框的一个小办法
public void permission() { for (int i=0; i <= 10; i++) { if (getPageSource().contains("允许&qu ...
- php常用的验证
<?php namespace Vendor\Func; /** * 常用的验证 * Class Verify * @package Vendor\Func */ class Verify { ...
- Python基础案例1如何实现对应位置上的元素相乘/相加/相减
如何通过a b得到c 本文以“乘”引入,其他运算,类似.案例逻辑如下: a = [[1, 2, 3], [4, 5, 6], [1, 1, 1]]b = [[1, 1, 2], [1, 3, 2], ...
- 2019-10-11 ubuntu ssh远程免密登录配置及配置别名
在客户端能正常远程访问服务端的前提下. 客户端: 1)配置免密 执行 ssh-keygen 即可生成 SSH 钥匙,回车三次. 执行 ssh-copy-id user@remote,可以让远程服务器记 ...