Armitage的介绍与使用

article/2025/9/29 17:43:28

目录

  • 1.1 Armitage的介绍与原理
    • 1.1.1 Armitage主要利用什么漏洞?为什么会出现这种漏洞?攻击怎么实现?
  • 1.2 启动Armitage
    • 1.2.1 Armitage启动的三种方法:
    • 1.2.2 Armitage启动前初始化:
  • 1.3 使用Armitage生成被控端和主控端
    • 1.3.1 Armitage的工作界面:
    • 1.3.2 使用Armitage生成如下命令(产生一个攻击载荷payload)
  • 1.4 使用Armitage扫描网络
    • 1.4.1 在Armitage使用nmap扫描工具,使用图形化的nmap扫描本地网段(根据自己靶机ip网段),网段号 192.168.17.0/24 。
  • 1.5 使用Armitage针对漏洞进行攻击
    • 1.5.1 利用XP系统ms08_067漏洞对XP系统进行渗透。
    • 1.5.2 利用win7系统ms17_010漏洞对win7系统进行渗透。
  • 1.6 使用Armitage完成渗透之后的后续工作
    • 1.6.1 利用meterpreter可完成的五类任务。
    • 案例1:利用Meterpreter 1/Access/Dump Hashes菜单,盗取目标主机(英文版XP)的系统密码哈希值。
    • 案例2:利用Meterpreter 1/Explore/Browse Files菜单,浏览目标主机上的文件。
    • 案例3:利用Meterpreter 1/Explore/Log Keystrokes菜单,记录目标用户敲击键盘的动作。
  • 1.7 总结
    • 1.71 为了防御这些漏洞,可以采取以下措施:
  • 1.8 Armitage学习心得
  • 1.9 其他相关优质文章

1.1 Armitage的介绍与原理

Armitage是一款图形化的Metasploit界面,它的原理是基于Metasploit框架,通过快速生成、执行各种攻击模块来进行渗透测试或攻击。

Armitage通过Metasploit提供的各种攻击模块,可以对目标主机进行扫描、漏洞检测、漏洞利用、提权等各种攻击操作。用户只需要在Armitage图形界面中选择想要的模块,就能快速生成一个针对目标主机的攻击任务,并且可以实时查看攻击结果。

另外,Armitage还提供了各种管理功能,包括主机管理、漏洞管理、凭证管理等,使用户能够方便地管理和跟踪攻击过程中的所有信息。

1.1.1 Armitage主要利用什么漏洞?为什么会出现这种漏洞?攻击怎么实现?

Armitage主要利用各种系统和应用程序中的漏洞,包括但不限于操作系统漏洞、网络协议漏洞、应用程序漏洞等。这些漏洞可能是由于设计缺陷、代码错误或未修补的安全漏洞所致。

具体地说,Armitage利用漏洞的方式主要包括以下三个步骤:

  • 扫描漏洞:利用Armitage的漏洞扫描模块,探测目标系统和应用程序中存在的漏洞。

  • 选择并利用漏洞:根据扫描结果选择目标系统和应用程序中存在的漏洞,并利用Armitage的攻击模块进行攻击,例如通过Metasploit框架实现漏洞利用、提权、远程控制等攻击手段,或使用其他工具等。

  • 控制目标系统:利用Armitage的控制模块,实现对目标系统和应用程序的远程控制,例如获取系统信息、上传和下载文件、远程执行命令等操作。

总之,Armitage可以帮助渗透测试人员快速发现系统和应用程序中的漏洞,并利用这些漏洞实现攻击和控制目标系统。

需要注意的是,使用Armitage进行渗透测试需要谨慎地进行,因为攻击可能会对目标系统造成损害。在进行渗透测试前,建议先获得目标系统的授权,并遵守相关法律法规。

1.2 启动Armitage

1.2.1 Armitage启动的三种方法:

(1)菜单
在这里插入图片描述
(2)搜索栏
在这里插入图片描述
(3)命令行
在这里插入图片描述

1.2.2 Armitage启动前初始化:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.3 使用Armitage生成被控端和主控端

1.3.1 Armitage的工作界面:

  • 工作区(workspace):用于存储Armitage的所有活动记录和主机信息。
  • 任务栏(taskbar):显示Armitage中的所有任务、主机和漏洞信息。
  • 控制台(console):允许用户执行各种命令和任务。
    在这里插入图片描述

1.3.2 使用Armitage生成如下命令(产生一个攻击载荷payload)

  1. 输出(output)选择multi/handler,则生成控制端,类似执行如下命令:
    在这里插入图片描述
  2. 选择被控文件保存路径
    在这里插入图片描述
  3. 查看保存的文件
    在这里插入图片描述
    I:复制文件到网站主目录
cp /var/www/payload6.exe /var/www/html/

在这里插入图片描述

II:启动apache2并检查

systemctl start apche2.service(启动apache2服务)
systemctl status apche2.service(检查apache2服务)

在这里插入图片描述

III:在目标靶机(32win7)下载被控端文件并保存

在这里插入图片描述

在这里插入图片描述

IV:运行文件

在这里插入图片描述

在这里插入图片描述

V:返回控制端(kali)查看是否获取会话

在这里插入图片描述

1.4 使用Armitage扫描网络

1.4.1 在Armitage使用nmap扫描工具,使用图形化的nmap扫描本地网段(根据自己靶机ip网段),网段号 192.168.17.0/24 。

(1)选择“Hosts/Nmap Scan/Quick Scan(OS detest) ”菜单,选择快速扫描方式

(相当于命令:nmap --min-hostgroup 96 -sV -n -T4 -O -F --version-light 192.168.152.0/24

在这里插入图片描述

(2)输入扫描的网段
在这里插入图片描述

(3)扫描到的目标

在这里插入图片描述

1.5 使用Armitage针对漏洞进行攻击

1.5.1 利用XP系统ms08_067漏洞对XP系统进行渗透。

目标靶机:英文版XPIP   192.168.17.130

(1)通过输入关键字(ms08_067)选择攻击模块,双击模块名称,在弹出的窗口中输入目标靶机的IP地址,勾选“Use a reverse connection”(反向连接)。

在这里插入图片描述
(2)单击“Launch”按钮,攻击完成,是否建立会话?
注意:必须先停止apache,因为apache使用445端口,与该命令也使用445端口发生冲突!
在这里插入图片描述
在这里插入图片描述

1.5.2 利用win7系统ms17_010漏洞对win7系统进行渗透。

目标靶机:永恒之蓝靶机,IP  192.168.17.129

(1)通过输入关键字(ms17_010)选择攻击模块,双击模块名称,在弹出的窗口中输入目标靶机的IP地址,勾选“Use a reverse connection”(反向连接)。

在这里插入图片描述

(2)单击“Launch”按钮,攻击完成,是否建立会话?

在这里插入图片描述

1.6 使用Armitage完成渗透之后的后续工作

1.6.1 利用meterpreter可完成的五类任务。

Access:跟系统权限有关,如查看系统哈希值、盗取令牌、提升权限等。
Interact:打开一个用于远程控制的命令,如系统命令行、Meterpreter命令等。
Explore:渗透,如浏览系统文件、显示进程、监视键盘、截图、控制摄像头等。
Pivoting:将主机设置成为跳板。
ARP Scan:利用目标主机对目标网络进行扫描。

案例1:利用Meterpreter 1/Access/Dump Hashes菜单,盗取目标主机(英文版XP)的系统密码哈希值。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

案例2:利用Meterpreter 1/Explore/Browse Files菜单,浏览目标主机上的文件。

在这里插入图片描述

在这里插入图片描述

案例3:利用Meterpreter 1/Explore/Log Keystrokes菜单,记录目标用户敲击键盘的动作。

I:启动键盘监听器

在这里插入图片描述

II:启动后弹出的窗口

在这里插入图片描述

III:目标靶机运行输入打开记事本
在这里插入图片描述

IV:在记事本中打点内容用于测试

在这里插入图片描述

V:返回控制端可以看到所打内容已被监听

在这里插入图片描述

1.7 总结

Armitage是一款针对Metasploit的图形化界面工具,主要用于渗透测试和攻击模拟。Armitage利用的漏洞与Metasploit相同,包括各种系统和应用程序的漏洞,例如常见的操作系统漏洞、Web应用程序漏洞、数据库漏洞、社交工程漏洞等等。这些漏洞出现的原因各不相同,有些是由于软件开发人员的疏忽或程序代码漏洞所造成的,有些是由于网络协议的缺陷所导致的。

1.71 为了防御这些漏洞,可以采取以下措施:

  1. 及时更新和修补软件,确保安全补丁得到及时安装,以防止漏洞被攻击者利用。
  2. 强化系统安全策略,例如设置账户密码复杂度和生命周期策略、限制系统远程访问、启用安全审计功能等。
  3. 加强安全意识培训,提高员工识别社交工程攻击和钓鱼邮件的能力。
  4. 配置网络防火墙和入侵检测系统,及时发现并阻止攻击者入侵。
  5. 使用加密技术保护敏感数据和通信,例如SSL协议、VPN等。
  6. 对关键系统和应用程序进行安全评估和漏洞扫描,及时发现和修复潜在的安全漏洞。

1.8 Armitage学习心得

以下是我的一些学习心得:

  1. 了解Metasploit的基本知识:在学习Armitage之前,最好先了解一些Metasploit的基本知识,比如模块、载荷、漏洞利用技术等等。这样可以更好地理解Armitage的功能和运作原理。

  2. 熟悉Armitage的用户界面:Armitage的用户界面虽然比较简洁,但仍有许多的快捷键和操作方式。熟悉这些操作方式可以提高工作效率,让你更快地完成任务。

  3. 掌握Armitage的基本功能:Armitage的基本功能包括扫描目标、选择漏洞、选择载荷、访问目标和执行攻击等。掌握这些基本功能可以帮助你更好地使用Armitage。

  4. 研究Armitage的高级功能:除了基本功能外,Armitage还有许多高级功能,比如代理连接、端口转发、文件管理等等。研究这些功能可以让你更好地使用Armitage的强大功能。

  5. 练习攻击:练习攻击是学习Armitage最重要的部分之一。你可以使用Armitage来攻击自己的虚拟机或测试环境,以熟悉其功能和漏洞利用技术。

总之,学习Armitage需要一定的时间和耐心,但只要掌握了一些基本知识和操作技巧,就可以利用它进行有效的渗透测试和漏洞利用。

1.9 其他相关优质文章

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


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

相关文章

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…

android popupmenu动态添加item,Android开发使用PopupMenu创建弹出式菜单完整实例

Android开发使用PopupMenu创建弹出式菜单完整实例 发布时间:2020-08-22 02:30:30 来源:脚本之家 阅读:184 作者:水中鱼之1999 本文实例讲述了Android开发使用PopupMenu创建弹出式菜单。分享给大家供大家参考,具体如下: 简介: PopupMenu 代表弹出式菜单,它会在指定组件上…

android popupmenu 自定义样式,Android:自己定义PopupMenu的样式(显示图标/设置RadioButton图标)...

PopupMenu是Android中一个十分轻量级的组件。与PopupWindow相比&#xff0c;PopupMenu的可自己定义的能力较小&#xff0c;但使用更加方便。 先上效果图&#xff1a; 本例要实现的功能例如以下&#xff1a; 1.强制显示菜单项的图标。 默认状态下。PopupMenu的图标是不显示的。而…