内网渗透 - Nim 中横向移动的无文件命令执行

admin 2023年12月13日09:50:17评论15 views字数 976阅读3分15秒阅读模式

        基本上,NimExec 是一个使用服务控制管理器远程协议 (MS-SCMR) 的无文件远程命令执行工具。它更改由 LocalSystem 运行的随机或给定服务的二进制路径,以在目标上执行给定命令,并稍后通过手工制作的 RPC 数据包而不是 WinAPI 调用来恢复它。它通过 SMB2 和 svcctl 命名管道发送这些包。

        NimExec 需要 NTLM 哈希来对目标计算机进行身份验证,然后使用 NTLM 身份验证方法通过手工制作的包完成此身份验证过程。

        由于所有必需的网络包都是手动制作的,并且没有使用特定于操作系统的功能,因此通过使用 Nim 的交叉编译支持,NimExec 可以在不同的操作系统中使用。

汇编

nim c -d:release --gc:markAndSweep -o:NimExec.exe Main.nim

上面的命令使用了不同的垃圾收集器,因为 Nim 中的默认垃圾收集器在服务搜索过程中会抛出一些 SIGSEGV 错误。

此外,您还可以使用以下命令通过 Nimble 安装所需的 Nim 模块:

nimble install ptr_math nimcrypto hostname

内网渗透 - Nim 中横向移动的无文件命令执行


命令行参数

   -v | --verbose                          Enable more verbose output.    -u | --username <Username>              Username for NTLM Authentication.*    -h | --hash <NTLM Hash>                 NTLM password hash for NTLM Authentication.*    -t | --target <Target>                  Lateral movement target.*    -c | --command <Command>                Command to execute.*    -d | --domain <Domain>                  Domain name for NTLM Authentication.    -s | --service <Service Name>           Name of the service instead of a random one.    --help                                  Show the help message.


项目地址

https://github.com/frkngksl/NimExec

原文始发于微信公众号(TtTeam):内网渗透 - Nim 中横向移动的无文件命令执行

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年12月13日09:50:17
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   内网渗透 - Nim 中横向移动的无文件命令执行http://cn-sec.com/archives/2292740.html

发表评论

匿名网友 填写信息