前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何使用CIMplant收集远程系统中的数据并执行命令

如何使用CIMplant收集远程系统中的数据并执行命令

作者头像
FB客服
发布2021-07-02 16:20:08
1.2K0
发布2021-07-02 16:20:08
举报
文章被收录于专栏:FreeBufFreeBuf

关于CIMplant

CIMplant是WMImplant项目的C#实现,并扩展了原项目的相关功能,该工具 能够使用CIM或WMI来查询远程系统,并且可以使用用户提供的凭据或当前用户的会话来执行操作。

注意:某些命令仍然会使用PowerShell与WMI结合的方式来实现。

CIMplant使用了C#对@christruncer的WMImplant项目进行了重写和功能扩展,可以帮助广大研究人员从远程系统中收集数据、执行命令以及提取数据等等。该工具允许使用WMI或CIM来进行连接,并且需要目标系统中中的本地管理员权限来执行任务操作。

工具安装

为了方便起见,广大研究人员可以直接访问该项目的【Releases页面】来获取最新的构建版本,如果你想要手动构建的话,请参照下列步骤:

在Visual Studio中加载sln; 点击顶部菜单中的“Build”,然后选择构建解决方案;

工具使用

代码语言:javascript
复制
CIMplant.exe --help

CIMplant.exe --show-commands

CIMplant.exe --show-examples

CIMplant.exe -s [remote IP address] -c cat -f c:\users\user\desktop\file.txt

CIMplant.exe -s [remote IP address] -u [username] -d [domain] -p [password] -c cat -f c:\users\test\desktop\file.txt

CIMplant.exe -s [remote IP address] -u [username] -d [domain] -p [password] -c command_exec --execute "dir c:\\"

工具使用演示

点击底部【阅读原文】查看

重要文件

cs:该文件是工具的核心文件,负责驱动整个工具的运行。 cs:该文件负责初始化CIM/WMI连接,并将连接传递给应用程序进行后续操作。 cs:包含了WMI命令中的所有函数代码。 cs:包含了CIM(IM)命令中的所有函数代码。

安全检测解决方案

当然,我们首先要注意的是初始的WMI或CIM连接。通常,WMI使用DCOM作为通信协议,而CIM使用的是WSMan(或WinRM)。对于DCOM,我们可以做的第一件事是通过端口135寻找初始TCP连接。然后,连接和接收系统将决定使用一个新的端口。对于WSMan,初始TCP连接使用的是端口5985。

接下来,你需要在事件查看器中查看Microsoft Windows WMI活动/跟踪事件日志。如果可能,搜索事件ID 11并在IsLocal属性上进行筛选。你还可以在Microsoft Windows WinRM/分析日志中查找事件ID 1295。

最后,你需要使用Win32_OSRecoveryConfiguration类查找对DebugFilePath属性的任何修改。

项目地址:点击底部【阅读原文】获取

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-06-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于CIMplant
  • 工具安装
  • 工具使用
  • 工具使用演示
  • 重要文件
  • 安全检测解决方案
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档