安全矩阵

 找回密码
 立即注册
搜索
查看: 2178|回复: 0

psexec.py规避杀软

[复制链接]

252

主题

252

帖子

1307

积分

金牌会员

Rank: 6Rank: 6

积分
1307
发表于 2022-5-10 11:32:39 | 显示全部楼层 |阅读模式
原文链接:psexec.py规避杀软

前言

在内网渗透中,当获取到一个账号密码后,经常会使用impacket套件中的psexec.py进行远程连接并执行命令,但是因为用的人多了,杀软也对psexec.py特征进行了拦截,也就导致了如果使用默认的psexec.py进行执行命令时会失败。

原理分析

psexec.py的原理是通过smb上传一个服务程序到c:\windows(ADMIN$)目录,服务程序通过管道进行后续的命令执行的输入输出。

服务程序来自于remcomsvc.py:


服务安装通过serviceinstall.py进行:


服务和服务文件的名字默认是随机的:


直接psexec.py不带任何参数,上传过去的服务文件名就长这样:


因此为了防止奇奇怪怪的名字很容易被机器负责人发现,psexec.py也是提供了相应的参数用来自定义:


这里要提一嘴的是,因为UAC的缘故,如果RID不是500,就算账号是管理员也是没权限上传文件到ADMIN$目录,程序报错如下:


改造

默认情况下,使用psexec.py会被拦截:


根据上面的杀软截图能看到是服务程序被拦截,因此我们需要对服务程序进行修改来尝试绕过杀软,源码在这:

https://github.com/kavika13/RemCom

这里可以尝试修改print的输出:

或者修改管道名称:

然后重新生成RemComSvc,然后转成hex:

  1. import binascii
  2. filename = 'RemComSvc.exe'
  3. with open(filename, 'rb') as f:
  4.     content = f.read()
  5. print(binascii.hexlify(content))
复制代码
最终可以规避杀软进行命令执行:


总结

本文介绍了通过修改服务程序来绕过杀软,让psexec.py再次大放异彩。






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|安全矩阵

GMT+8, 2024-4-19 09:09 , Processed in 0.014344 second(s), 19 queries .

Powered by Discuz! X4.0

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表