横向移动工具开发:wmiexec-Pro(二)

本文涉及的产品
云防火墙,500元 1000GB
简介: 早于两年前,我基于wmihacker免杀横向的思路,造轮子写了个wmipersist-Modify.py的横向工具,相对于wmihacker来说,无需配合mimikatz的PTH,即可进行PTH

0x04 添加模块:防火墙模块

  • • 主要是玩转MSFT_NetProtocolPortFilter, MSFT_NetFirewallRule, MSFT_NetFirewallProfile这三个类,目前实现了启用禁用删除某条规则,MSFT_NetProtocolPortFilterMSFT_NetFirewallRule 这个两个类属性里面的InstanceID是关联的,然后动动手指,就可以写出一个基于端口查找防火墙规则的一个东西
  • • 演示如下,查找445端口的规则,rule id如下 {D13E226E-A4C0-4CD3-A4E1-17B5948121DE}

  • • 445此时是联不通的

  • • 然后,直接禁用规则,445联通了

  • • 你还可以删除它,之后就找不到了

  • • 还可以禁用全部防火墙的profile


  • • 聪明的你来到这里,一定发现了,怎么没有添加规则?这里就是就涉及到了impacket的问题了,impacket目前还不能发送string 类型的array,如果你愿意研究一下,可以看看我提的issues:[How to submit "String Array" type value when doing SpawnInstance() · Issue #1514] https://github.com/fortra/impacket/issues/1514

  • • 还有一个问题,如果你的防火墙名称里面有中文,windows数据包只支持latin-1,如果不好采有中文,那会报错,解决办法就是,重写防火墙规则的名称(用latin-1编码一遍结果看看有没有报错,报错代表有中文)

  • • 但是你可以更加恶意点,直接设置个空格,管理员怎么点都会报错

  • • 创建一个中文名字的防火墙规则,禁用端口445

  • • 获取规则ID

  • • 禁用

  • • 可以看到变成一片空了
    image.png
  • • 点进去就报错

  • • 可能你会说,噢,那我改回来不就ok了吗,但是遇到系统自定义的规则呢?改系统自定义的,留空,就纯恶心管理员了

  • • 留空后

0x05 添加模块:RDP Wrapper

  • • RDP这个就好解决了,设置个认证等级RPC_C_AUTHN_LEVEL_PKT_PRIVACY,然后直接改对应的值,第一个1代表开启rdp,第二个1代表同时配置防火墙

  • • 开启 Restricted Admin Mode 和查找 RDP端口就好办了,直接调用 StdRegProv 类,一把梭

0x06 添加模块:WINRM Wrapper

  • • WINRM也很好弄,调用 win32_service 开启winrm服务,然后同时调用上述防火墙模块配置好防火墙规则,系统内置了winrm的防火墙规则的,只需要enable它即可

0x07 添加模块:AMSI 绕过

  • • 这个模块只是在注册表创建一个名为 AmsiEnable的键值对,实际有没有用还需要自己测试,来源于blackhat asia 2018中Tal-Liberman 的分享(实际上有没有用,我还没测试过,看GhostPack的SharpWMI添加了这个,我也加上一个)

0x08 模块改进:命令执行

  • • 延续上一个项目 wmiexec-RegOut中的 wmipersist-Modify.py的思路,执行WMIHACKER的VBS模板,但是不同以往的是,这次选择把命令执行结果写到自己创建的类里面

  • • 注意,命令执行到这里不是程序卡住了,等一会即可,后续再去执行命令就很快了,应该是和EventFilter的WQL语句有关,需要排查一下

0x10 WMI爆破

  • • 恰好之前着手给CME写了个WMI协议

  • • 一次经典的实战案例,有个内网里面445/139全部关闭,管理员又恰好只开放了135,不小心你就错过了很多咯

  • • 给CME官方交PR了,但是作者一直没通过 : ( [[New protocol] Add WMI support by XiaoliChan · Pull Request #657 · Porchetta-Industries/CrackMapExec (github.com)]https://github.com/Porchetta-Industries/CrackMapExec/pull/657

0x09 Outro

  • • 项目链接:https://github.com/XiaoliChan/wmiexec-Pro 希望有看完的大哥觉得还不错的话可以给小弟我点个star
  • • 程序中还有很多不足的地方,例如命令执行这里,看GhostPack的SharpWMI的历史commit中,Ridter师傅用的回显方法是把命令执行结果写到已存在的类且无关重要的属性中,后续也可以根据这个思路继续修改

  • • Impacket 调用PutClass实在是不懂怎么用
  • • 本人只测试了有Defender / 火绒 / 360的情况下横向,结果都没触发告警
相关文章
|
传感器 BI 定位技术
提高效率 |ArcGIS Pro 中所有快捷键一网打尽
提高效率 |ArcGIS Pro 中所有快捷键一网打尽
153 0
|
3天前
|
前端开发 搜索推荐 开发者
「Mac畅玩鸿蒙与硬件20」鸿蒙UI组件篇10 - Canvas 组件自定义绘图
Canvas 组件在鸿蒙应用中用于绘制自定义图形,提供丰富的绘制功能和灵活的定制能力。通过 Canvas,可以创建矩形、圆形、路径、文本等基础图形,为鸿蒙应用增添个性化的视觉效果。本篇将介绍 Canvas 组件的基础操作,涵盖绘制矩形、圆形、路径和文本的实例。
40 12
「Mac畅玩鸿蒙与硬件20」鸿蒙UI组件篇10 - Canvas 组件自定义绘图
|
22天前
|
消息中间件 编解码 开发者
深入解析 Flutter兼容鸿蒙next全体生态的横竖屏适配与多屏协作兼容架构
本文深入探讨了 Flutter 在屏幕适配、横竖屏切换及多屏协作方面的兼容架构。介绍了 Flutter 的响应式布局、逻辑像素、方向感知、LayoutBuilder 等工具,以及如何通过 StreamBuilder 和 Provider 实现多屏数据同步。结合实际应用场景,如移动办公和教育应用,展示了 Flutter 的强大功能和灵活性。
88 6
|
3月前
|
IDE 开发工具 Android开发
探索iOS与安卓开发的差异:平台选择对项目成功的影响
【8月更文挑战第22天】在数字化时代,移动应用成为企业和个人展示创意、提供服务的重要工具。iOS和安卓作为两大主流平台,各自拥有独特的优势和限制。本文将深入探讨这两个平台在开发过程中的主要差异,以及这些差异如何影响项目规划、用户体验和市场策略。通过比较分析,旨在为开发者和企业决策者提供有价值的见解,帮助他们根据项目需求做出明智的平台选择。
|
4月前
|
IDE API Android开发
安卓与iOS开发环境的差异及适配策略
在移动应用开发的广阔舞台上,Android和iOS两大操作系统各据一方,各自拥有独特的开发环境和工具集。本文旨在深入探讨这两个平台在开发环境上的关键差异,并提供有效的适配策略,帮助开发者优化跨平台开发流程。通过比较Android的Java/Kotlin和iOS的Swift/Objective-C语言特性、IDE的选择、以及API和系统服务的访问方式,本文揭示了两个操作系统在开发实践中的主要分歧点,并提出了一套实用的适配方法,以期为移动开发者提供指导和启示。
|
4月前
|
IDE Java Android开发
探索iOS与安卓开发环境的差异与融合
在移动应用开发的广阔天地中,iOS与安卓这两大平台如同双子星座般耀眼。它们各自拥有独特的开发环境、工具和社区支持,这些差异不仅塑造了开发者的技术路径,也影响了最终用户的体验。本文将深入探讨这两个平台的异同,揭示它们如何相互借鉴,共同推动移动应用开发的进步。通过比较它们的开发环境、编程语言、用户界面设计、性能优化以及市场趋势,我们将展现一个更加全面的移动开发生态图景。
|
网络协议 Ubuntu Linux
在IPad Pro上怎么实现代码自由,如何让IPad Pro变成你的生产力工具?
如何让IPad Pro变成你的生产力工具?在IPad上用Vscode写代码搞开发
298 1
在IPad Pro上怎么实现代码自由,如何让IPad Pro变成你的生产力工具?
|
6月前
|
存储 SQL 数据库
构建高效Android应用:采用Jetpack架构组件的实践之路
【4月更文挑战第7天】 在快速迭代的移动开发领域,构建一个既健壮又易于维护的Android应用至关重要。本文将深入探讨如何利用Google推出的Jetpack架构组件,实现Android应用的模块化和组件化,从而提升开发效率和应用性能。我们将通过具体实例分析生命周期管理、UI控制器、数据存储等核心组件,展示其在真实应用中的运用,以及如何借助这些组件简化日常开发任务,确保代码的可扩展性和可测试性。
|
6月前
|
安全 Android开发 iOS开发
【经验分享】iPhone X 兼容及滚动优化
【经验分享】iPhone X 兼容及滚动优化
61 6
|
存储
ArcGIS Pro新功能 | 模型构建器篇
ArcGIS Pro新功能 | 模型构建器篇
227 0
下一篇
无影云桌面