Kali Linux 使用Armitage

article/2025/9/29 17:41:45

目录

    • 说明
    • 安装
    • 扫描网络
      • Quick Scan (OS detect)
      • 输入网段
      • 扫描结果
    • 图形化ms17_010
      • 先扫描 auxiliary
      • 再攻击
      • 被渗透
      • 图形化metaspliot
        • Meterpreter 5类任务:
          • 计算系统密码的hash值
        • Browser files
        • Log Keystrokes
    • 写在最后

Armitage是一款用Java为Metasploit编写的图形化操作界面,通过它可以轻松的使用Matesplit中各种模块来实现自动化攻击。

说明

按照《Kali Linux2 网络渗透测试实践指南 第二版 》第八章操作
通过使用Kali Linux Metasploit复现永恒之蓝实例,我们在Armitage上将对应命令行指令再次操作,从而熟悉其使用方式。
仅供学习讨论使用,请勿进行非法操作

安装

Kali Linux 2022.03中没有包含Armitage, 所以下载安装

sudo apt-get install armitage
sudo service postgresql start
armitage

请添加图片描述
一定要运行pstgresql!
运行armitage指令后,弹窗connect,使用默认参数即可
请添加图片描述

针对询问PRC服务,选择“是“
请添加图片描述

当出现连接被拒绝是,只需等待即可
请添加图片描述
等待一段时间后,出现下图代表成功
请添加图片描述

扫描网络

Armitage提供了Nmap扫描功能, 在Armitage中就可以完成所有工作。首先使用Nmap扫描目标系统,默认会扫描同一网段内的所有活跃主机。单击菜单栏上的“Hosts”, 然后在下拉菜单中选择“Nmap Scan”。
Armitage中的Nmap 一共提供了8种扫描方式,几乎涵盖了Nmap的所有经典扫描方式。其中Intense Scan(深度扫描),Quick Scan(快速扫描),Ping Scan(ping命令扫描)。

Quick Scan (OS detect)

以Quick Scan(OS detect)为例,是一种快速扫描方式,同时会扫描出操作系统类型(OS)。如下图所示:
请添加图片描述

输入网段

这里的配置同使用Kali Linux Metasploit复现永恒之蓝实例,
即攻击机所在IP地址网段为192.168.229.0/24
(注:这里一共开了两台靶机,一个是metaspliot2,一个是永恒之蓝)
请添加图片描述

扫描结果

如下图会显示活跃主机,并且以系统图标形式显示出来
同时最下面的窗口可以看到哦Nmap执行时的具体命令行交互情况
请添加图片描述
找到windows图标那台机器,接下来复现永恒之蓝的图形化攻击

图形化ms17_010

在左上角的输入框中输入“ms_010”,出现对应的auxiliary\exploit模块

先扫描 auxiliary

双击图中选择的模块,在弹出的对话框中RHOSTS为192.168.229.136这台机器
请添加图片描述

再攻击

双击图中选择的模块,在弹出的对话框中RHOSTS为192.168.229.136这台机器
请添加图片描述
这里一定记得选择“Use a reverse connection”, Targets这边可以选择自动,也可以选择windows7。其他为默认配置
请添加图片描述

被渗透

如果目标主机出现红色边框且有闪电围绕,同时下方显示目标主机名称,代表成功渗透。这个也可以基于下方窗口exploit的命令行信息看出。
请添加图片描述

图形化metaspliot

在目标主机上鼠标右键,可以看到弹出快捷菜单上多了一个“shell2”选项,里面提供了Interact、Meterpreter、Post Modules和Disconnect共4个功能。其中2代表是service的ID号,不用特别在意。
单击Meterpreter,等待一段时间,可以在下方exploit窗口看到进度,成功取得Meterpreter的控制权限以后,再次在目标主机上单击鼠标右键,就可以看到多了一个“Meterpreter 3”选项,如下图所示:
请添加图片描述

Meterpreter 5类任务:

  • Access:这类任务主要是与系统权限相关,如查看系统密码的散列值、盗取令牌、提升权限等
  • Interact:这类任务打开一个用于远程控制的命令,如系统命令行、Meterpreter命令等
  • Explore:这类任务主要进行渗透,如浏览系统文件、显示进程、监视键盘、截图、控制摄像头等
  • Pivoting:这类任务主要将目标主机设置成为跳板
  • ARP Scan:这类任务利用目标主机对目标网络进行扫描
    请添加图片描述
计算系统密码的hash值

选择“Access”,然后在弹出的子菜单中选择“Dump Hashes”,选择“registry method”,也可以选择其他的。
目标主机的系统密码的散列值导出成功以后,就会在下面多出一个“Dump Hashs”的窗口,在这个窗口中会显示出所有的用户名及其密码,如在下图中就显示了Administrator及其密码:
请添加图片描述

Browser files

使用Explore来完成一些任务,如浏览目标主机上的文件。
选择“Explore”–>“Browser Files”即可,可以看到多一个“Files 2”窗口,这个窗口就是目标系统上的资源管理器,窗口下方有4个按钮,分别是Upload…(上传)、Make Directory(创建目录)…、List Drives(显示驱动)…、Refresh(刷新)。如下图所示:
请添加图片描述

Log Keystrokes

记录目标用户敲击键盘的动作,使用方法为选择“Explore”—>“Log Keystrokes”. 单击“Launch”按钮启动这个键盘监听器以后,在下方会多出一个“Log Keystrokes”窗口,这个窗口显示了监听的记录正在保存到一个TXT文件中,如图所示:
请添加图片描述
在目标主机,打开记事本,输入“hello world!”
请添加图片描述
回到Kali可以看到如下图所示:
请添加图片描述

写在最后

  1. 基于实际操作,有些时候同一个指令需要执行多次,一直会报timeout 错误,具体原因待查。
  2. 可以通过Hosts->Clear Database 清除目前的数据信息,会有所好转
  3. 如果一些指令没有成功,可能因为端口占用,使用View->jobs,图形化查看端口的任务编号,使用kill命令结束冲突的任务。

请添加图片描述


http://chatgpt.dhexx.cn/article/316ZPtou.shtml

相关文章

【Arm架构】什么是Arm?

1 Arm architecture Arm 架构是世界上最流行的处理器架构之一。每年有数十亿台基于 Arm 的设备出货。 A-Profile (Applications) R-Profile (Real-Time) M-Profile (Microcontroller) 高性能场景 实时系统 小型,高能效设备 用于运行复杂的操作系统&#xff0…

「Arm Arch」 初识 Arm

本文源自《书香度年华》「ARM 架构专栏」,是一系列由浅入深、循序渐进的文章,文章之间有一定的前后关联性,所以按顺序阅读,建议收藏专栏。 目录 前言 一、架构概述 1.1 冯诺依曼架构 1.2 哈佛架构 1.3 Arm 架构 二、架构图谱…

Armitage的介绍和使用

目录 1.1Armitage的介绍与原理 1.1.2 Armitage的主要功能包括: 1.2 启动Armitage 1.2.1 Armitage启动的三种方法: 1.2.2 Armitage启动前初始化: 1.3 使用Armitage生成被控端和主控端 1.3.1 Armitage的工作界面: 1.3.2 使用…

ARM 架构是什么?

ARM(Advanced RISC Machines)架构是一种处理器架构,它是一种精简指令集计算机(RISC)架构。ARM架构最初由ARM Holdings(现在是SoftBank Group的子公司)开发,并在1980年代末和1990年代…

Armitage的使用

一.简介 Armitage是一个攻击管理工具,它以图形化方式实现了Metasploit框架的自动化攻击。Armitage采用Java构建,拥有跨平台特性。 二.使用 (一)基本原理 1.入门 1.1开启Armitage 在命令行输入armitage命令会弹出如下对话框&…

黑客工具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< 结束日期-开始日期…