博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SMB横向利用
阅读量:4922 次
发布时间:2019-06-11

本文共 2022 字,大约阅读时间需要 6 分钟。

一.IPC作用

利用IPC$,连接者甚至可以与目标主机建立一个连接,利用这个连接,连接者可以得到目标主机上的目录结构、用户列表等信息

 

二.ipc$的利用条件

 

1.139,445端口开启。

 ipc$连接可以实现远程登陆及对默认共享的访问;而139端口的开启表示netbios协议的应用,我们可以通过139,445(win2000)端口实现对共享文件/打印机的访问,因此一般来讲,ipc$连接是需要139或445端口来支持的.

2. 管理员开启了默认共享。

 默认共享是为了方便管理员远程管理而默认开启的共享,即所有的逻辑盘(c$,d$,e$……)和系统目录winnt或windows(admin$),我们通过ipc$连接可以实现对这些默认共享的访问。

 

三.建立IPC连接、copy文件、创建计划任务  

1.net use \\目标IP\ipc$ "密码" /user:"administrator"

2.copy c:\1.bat \\192.168.75.128\C$\

3.net time \\目标IP

4.at \\192.168.75.128 15:08 c:\1.bat

 

四.schtasks创建计划任务

schtasks /create /s 192.168.1.2 /u administrator/p Passw0rd! /ru "SYSTEM" /tn adduser /sc DAILY /tr c:\wmpub\add.bat/F
 
schtasks /run /s 192.168.1.2 /u administrator /pPassw0rd! /tn adduser /i
 
schtasks /delete /s 192.168.1.2 /u administrator/p Passw0rd! /tn adduser /f

​ 第一条命令是创建计划任务,/s指定远程机器名或ip地址,/ru指定运行任务的用户权限,这里指定为最高的SYSTEM,/tn是任务名称,/sc是任务运行频率,这里指定为每天运行,并没什么实际意义,/tr指定运行的文件,/F表示如果指定的任务已经存在,则强制创建任务并抑制警告。

​ 第二条命令表示运行任务,其中/i表示立即运行,这就是schtasks比at好用的关键点,不需要和时间挂钩,可以立即执行任务。

 

五.IPC连接常见错误

 

错误号5,拒绝访问 : 很可能你使用的用户不是管理员权限的,先提升权限;

错误号51,Windows 无法找到网络路径 : 网络有问题;

错误号53,找不到网络路径 : ip地址错误;目标未开机;目标lanmanserver服务未启动;目标有防火墙(端口过滤);

错误号67,找不到网络名 : 你的lanmanworkstation服务未启动;目标删除了ipc$; 错误号1219,提供的凭据与已存在的凭据集冲突 : 你已经和对方建立了一个ipc$,请删除再连。

错误号1326,未知的用户名或错误密码 : 原因很明显了;

错误号1792,试图登录,但是网络登录服务没有启动 : 目标NetLogon服务未启动。(连接域控会出现此情况)

错误号2242,此用户的密码已经过期 : 目标有帐号策略,强制定期要求更改密码。

 

六.执行依靠所需条件

1、默认admin$共享关闭,无法使用psexec

2、Task scheduler关闭,无法使用at、schtasks

3、Windows Management Instrumentation服务关闭,关闭135端口无法使用wmic、wmiexec

 

7.PSEXEC执行原理

通过ipc$连接,然后释放psexesvc.exe到目标机器。

通过服务管理SCManager远程创建psexecsvc服务,并启动服务。

客户端连接执行命令,服务端启动相应的程序并执行回显数据。

 

8.Wmiexec.vbs执行原理

Wmiexec.vbs整个执行过程是“当用户输入命令时,WMI创建进程执行该命令,然后把结果输出到文件,这个文件位于之前创建的共享文件夹。最后,通过FSO组件访问远程共享文件夹(需要用到445端口)中的结果文件,将结果输出。当结果读取完成时,调用WMI执行命令删除结果文件。最后当WMIEXEC退出时,删除文件共享”。

参考:

https://www.4hou.com/technology/11794.html

https://xz.aliyun.com/t/237

https://blog.csdn.net/h4ck0ne/article/details/50570747

http://twi1ight.com/2016/04/basics-of-active-directory-hacking/

转载于:https://www.cnblogs.com/websecyw/p/11238189.html

你可能感兴趣的文章
【PHP】创瑞短信接口
查看>>
Final Exam Arrangement
查看>>
Android Metro风格的Launcher开发系列第一篇
查看>>
由MyEclipse内存不足谈谈JVM内存
查看>>
深刻理解一句js
查看>>
java.util.logging.Logger_01
查看>>
最短路径之弗洛伊德算法
查看>>
Less 基础语法
查看>>
GIS-002-gdal2srtmtiles使用注意事项
查看>>
SRM710 div1 MagicNim(博弈论)
查看>>
单例模式
查看>>
python qq音乐下载
查看>>
VS2012 InstallShield2013LimitedEdition激活
查看>>
js模式
查看>>
阿里代码规范检查工具的安装使用
查看>>
Jmeter学习笔记10-性能测试实践_数据库Mysql
查看>>
myeclipse python下配置文档说明_转载
查看>>
快速幂,就当个模板了
查看>>
HDU1212加深下对取模运算的理解
查看>>
SICP_3.9-3.11
查看>>