Armitage的使用

article/2025/9/29 17:46:30

一.简介

Armitage是一个攻击管理工具,它以图形化方式实现了Metasploit框架的自动化攻击。Armitage采用Java构建,拥有跨平台特性。

二.使用

(一)基本原理

1.入门

1.1开启Armitage

在命令行输入armitage命令会弹出如下对话框:

1.2连接到Metasploit

单击对话框上的Connect按钮建立一个Metasploit的连接。

1.3启动Metasploit的RPC服务

单击Connect按钮后,一个新的对话框就会弹出来,询问我们是否想启动Metasploit的RPC服务,这里,我们单击是。

 这时,会看到消息Connection refused不断出现。这时因为Armitage一直在测试到目标的连接是否已经建立。

注意:

必须使用一个root用户权限进行工作;

如果在Kali Linux环境下工作,必须先启动PostgreSQL数据库服务和Metasploit服务。可用过如下命令完成

service postgresql start
service metasploit start

2.用户界面一览

3.工作区的管理

如果想创建一个新的工作区,首先导航到Workspaces选项卡,然后单击Manage

 这样会在Armitage中产生一个新的Workspace选项卡,现在来创建一个新的工作区,单击Add按钮后,弹出如下窗口:

 这里,我们填入Name和Hosts,然后单击Add按钮,如下

 

 可以随时切换工作区,只需要选中要操作的工作区,然后单击Activate按钮即可。

 切换到Internal Scan工作区的效果图如下:

 

(二)网络扫描及主机管理

Armitage中使用独立的Hosts选项卡来实现主机的管理操作和主机的扫描操作。可以单击导航栏上的Hosts按钮选项,然后选中下拉菜单上的Import Host选项从文件中导入主机。可以在Hosts中选中Add Host,手动导入一台主机。Armitage也提供主机扫描的选项,这些扫描分成了两种类型:Nmap和MSF扫描。

1.使用MSF扫描网络

点击导航栏的Hosts->MSF Scans,如下:

 之后,会启动一个输入网络范围的对话框,这里,我们输入要扫描的网络范围:

点击确定按钮后,Armitage就会对我们填写的网络范围进行扫描。

扫描过程如下图:

2.扫描结果

扫描结束后,每个目标网络的主机都会以图标的形式展示在Armitage中,这些图表的样式取决于设备和操作系统的类型。

3.漏洞的建模

在目标主机上单击鼠标右键,在弹出的菜单中选择Services,可以查看当前主机上正在运行的服务。

查看结果 

4.查找匹配模块

依次单击Attacks->Find Attack。

 Find Attack会根据主机上运行的服务于渗透模块数据库中的内容进行比对。

结束后,会弹出提示框:

 此时,在主机上单击鼠标右键,弹出的菜单中一个名为Attack的选项变得可用了,在它的下一级菜单中会显示出可以用来渗透目标主机的渗透攻击模块。

(三)进行渗透

当一台主机上的Attack菜单可用时,对目标进行渗透的准备工作就完成了。我们的攻击目标是HttpFileServer2.3,采用Attack菜单上的Rejetto HTTPFileServer Remote Command Execution渗透模块进行攻击。单击Exploit选项会弹出一个新的窗口,其中展示了所有设置。

所有选项设置完毕之后,单击Lanuch运行针对目标的渗透模块。

 

这里,我们看到Meterpreter已经成功打开,这意味着已经成功渗透了目标主机,此外目标主机的图表被红色的闪电围绕,这意味着我们已经拥有了该主机的控制权。

(四)后渗透攻击

当想执行后渗透模块的时候,只需在成功渗透了的主机上面单击鼠标右键,然后选择下拉菜单中的shell选项的interact。

Interact:获得目标计算机的cmd命令行、建立另一个Meterpreter等。

 

(五)客户端攻击

1.查找攻击载荷

在Armitage的左上角依次选择payload->windows->meterpreter->reverse_tcp

2.设置攻击载荷

这里,需要双击reverse_tcp,之后,会弹出如下对话框:

 这里,设置我们的LHOST和LPORT,并将Output设置为exe,最后单击Launch按钮导出生成的exe文件。

 点击保存按钮,将test.exe保存到/root目录下。

3.移动test.exe到apache目录下

mv test.exe /var/www/html/

此时,输入如下命令启动apache

service apache2 start

 4.在靶机上下载test.exe

在靶机的浏览器地址栏输入:http://192.168.1.53/test.exe下载test.exe文件

5.创建监听器

依次单击Armitage->Listeners->Reverse选项:

 点击后弹出一个对话框,如下:

这里,我们将端口设置为8888,将类型设置为meterpreter,然后点击Start Listener

效果如下图

6.运行exe文件

在靶机上双击test.exe

7.查看结果

此时,切换到Armitage,我们在输出日志中看到打开了一个Meterpreter session,如下图:

 

同时,可以看到靶机图标有红色闪电包围,说明我们成功拿下了靶机的Meterpreter。

8.查看靶机的目录结构

右键靶机图标->Meterpreter->Explore->Browse Files

如下图所示:

———————————————————请不要忘记,那给你带来感动的,名为二次元的理想乡


http://chatgpt.dhexx.cn/article/asQewIAc.shtml

相关文章

黑客工具Armitage

Armitage介绍: Armitage是一款Java写的Metasploit图形界面化的攻击软件,可以用它结合 Metasploit中已知的exploit来针对主机存在的漏洞自动化攻击。通过命令行的方式使用Metasploit难度较高,需要记忆的命令过多,而Armitage完美的…

Armitage的介绍与使用

目录 1.1 Armitage的介绍与原理1.1.1 Armitage主要利用什么漏洞?为什么会出现这种漏洞?攻击怎么实现? 1.2 启动Armitage1.2.1 Armitage启动的三种方法:1.2.2 Armitage启动前初始化: 1.3 使用Armitage生成被控端和主控端…

Armitage之——网络扫描以及主机管理

转载请注明出处:https://blog.csdn.net/l1028386804/article/details/86676136 继续上一篇《Armitage之——基本原理》 Armitage中使用独立的Hosts选项卡来实现主机的管理操作和主机的扫描操作。可以单击导航栏上的Hosts按钮选项,然后选中下拉菜单上的…

Armitage之——基本原理

转载请注明出处:https://blog.csdn.net/l1028386804/article/details/86675559 Armitage是一个攻击管理工具,它以图形化方式实现了Metasploit框架的自动化攻击。Armitage采用Java构建,拥有跨平台特性。 1.入门 1-1.开启Armitage 在命令行…

oracle11g数据库已关闭,oracle数据库已关闭

关于 oracle数据库已关闭的搜索结果 问题 linux操作系统 重启oracle数据库 1. 打开secureCRT,连接到数据库所在的linux机器。若用户为root,请输入命令“su - oracle”并回车,若要密码,输入密码后并回车,就切换到了ora.…

Oracle 视图 代码 格式化,ASP.NET Aries :列表数据表格的格式化处理及行内编辑

前言: 为了赶进度,周末也写文了! 前几篇讲完查询框和工具栏,这节讲表格数据相关的操作。 先看一下列表: 接下来我们有很多事情可以做。 1:格式化 - 键值的翻译 对于“启用”列,已经配置了格式化…

mongo连接oracle,Oracle连接MongoDB数据库工具下载

oracleToMongo是能帮助工程师们将Oracle连接MongoDB数据库的小工具,它能使用计划自动完成转换任务,这个功能相当实用,有需要备份迁移数据库的直接来IT猫扑下载! Oracle转MongoDB工具介绍 OracleToMongo是一种数据转换软件&#xf…

oracle管道输出,oracle管道输出

通常我们会在oracle中用dbms_output输出调试信息,但dbms_output只能在调用过程完成才返回结果,不能实时输出的。这意味着通常我们经常要等几分钟或更长的时间才能看到调试信息,那怎么才能实现实时输出呢? 如果想实时输出可以通过写…

oracle中的with函数,Oracle层次查询和with函数的使用

开发中大家应该都做过什么类似部门管理这样的功能,一般情况下一个部门下面还有下一级部门(子部门),这个层级就类似一棵树。这种情况下一般会把父级部门和子级部门分成2个或者多个表,这种算是比较常规的做法;有时可能为了数据表管理…

node.js配置oracle,Node.js 安装配置 | 菜鸟教程

Node.js 安装配置 本章节我们将向大家介绍在 Windows 和 Linux 上安装 Node.js 的方法。 本安装教程以 Node.js v4.4.3 LTS(长期支持版本)版本为例。 你可以根据不同平台系统选择你需要的 Node.js 安装包。 注意:Linux 上安装 Node.js 需要安装 Python 2.6 或 2.7 &…

navicat里面的oracle数据库,navicat连接Oracle数据库

记录一下navicat连接Oracle数据库过程: 一、根据自己版本去Oracle官网下载instantclient 地址:https://www.oracle.com/technetwork/topics/winx64soft-089540.html 二、 navicat设置OCI环境 进入navicat --> 工具 --> 选项 --> 环境添加instantclient oci.dll 重启…

MySQL 到Oracle 实时数据同步实操分享

💂 个人网站:【 海拥】【萌怪大冒险】【2048】🤟 风趣幽默的前端学习课程:👉28个案例趣学前端💅 想寻找共同学习交流、摸鱼划水的小伙伴,请点击【摸鱼大军】💬 免费且实用的计算机相关知识题库&…

oracle脚本导入mysql数据库_oracle脚本导入mysql数据库

关于 oracle脚本导入mysql数据库的搜索结果 问题 如何将一个mysql 风格的 sql 脚本转换为 oracle 导入的 sql 脚本 - 数据库报错 如何将一个 mysql 风格的 sql 脚本转换为 oracle 导入的 sql 脚本 如:DROP TABLE IF EXISTS test; 在导入 oracle 中的时候 提示 ... …

arcgis读取oracle数据库,arcgis连接Oracle数据库

arcgis连接Oracle数据库 配置声明:本人的电脑是win10 64位,安装的Oracle是oracleR11gr2 64 arcgis版本位10.2 安装是在同一台电脑上。 一、首先是安装Oracle的安装: 可以参考这位朋友的,他的安装教材是非常详细的。 如果成功则可以在控制台输入 sqlplus system/123456(我的…

oracle连续月份列表,Oracle实现查询2个日期所跨过的月份列表/日期列表的方法分析...

Oracle实现查询2个日期所跨过的月份列表/日期列表的方法分析 本文实例讲述了Oracle实现查询2个日期所跨过的月份列表/日期列表的方法。分享给大家供大家参考,具体如下: 1.基本逻辑公式: Select Rownum, 开始日期+Rownum-1 from dual connect by rownum< 结束日期-开始日期…

oracle apex服务安装

1.Oracle数据库 1.1oracle版本oracle19.3 1.2字符集采用缺省的AL32UTF8 1.3建议创建实例为非容器数据库&#xff08;如果创建成了容器数据库&#xff0c;后续的安装配置有少量特别处理&#xff09; 1.4实例名&#xff1a;MYORCL&#xff08;若之前已经创建过&#xff0c;直接使…

finereport连接oracle_Finereport 调用Oracle数据库中的存储过程需要两步走

?存储过程是由流控制和SQL语句书写的过程&#xff0c;这个过程经编译和优化后存储在数据库服务器中&#xff0c; FienReport使用时只要调用即可。 调用Oracle存储过程主要有两步&#xff1a;第一步&#xff0c;定义存储过程&#xff1b;第二步&#xff0c;调用存储过程。 下面…

springboot + vue 实现oracle数据库中的分页功能

个人想要记录一些比较常用的网页端功能。所以写这一篇博客记录一下。 话不多说&#xff0c;开始吧。 首先是&#xff0c;数据库的设计&#xff0c;没什么设计&#xff0c;就是一张表而已&#xff0c;用做分页功能的记录就足够了。不过要说的是oracle数据库与mysql数据的分页功能…

oracle 时分 增加日期,Oracle 当前日期如何添加指定年数、月数、天数、时数、分钟数、秒数...

Oracle 当前时间如何添加指定数,来获取指定的年数、月份或其他的时间日期 --当前时间(2018-10-19 16:51:22)--- select sysdate nowDate from dual; 1、添加指定年数后的日期 ----加年或月的语法:add_months(sysdate,月数) -- --当前时间 : 2018-10-19 16:52:13; 输出:2020-…

oracle语句时间区间函数,oracle 时间日期常用语句及函数

记录常用时间函数以及处理时间的sql语句 (1)获得系统时间 select sysdate from dual; (2)设置时间的格式 select to_char(sysdate,yyyy/MM/dd) ,to_char(sysdate,yyyy-MM-dd HH:mm:ss) from dual; (3)两个时间比较相差的天,时,分 select sysdate,ROUND(TO_NUMBER(sysdate - t…