# 使用ipconfig命令
ipconfig /all
执行以上命令可以查看dns服务器的ip地址,以及域名(假设为hack.domain)
使用nslookup解析域名,查看对应ip是否和dns服务器ip相同,相同说明dns服务器和域控在同一台服务器上
nslookup hack.domain
# 判断当前用户是否在域中
net time /domain
执行这个命令可以看到三种情况:
1,存在域,但当前用户不是域用户(结果会提示系统错误)
2,存在域,并且当前用户是域用户(结果会显示时间)
3,不存在域,当前为工作组(会显示找不到域控制器)
域内主机存活探测
复制代码
# 利用 ICMP协议快速探测内网
依次对内网中的每个ip地址进行ping命令,使用如下命令探测整个c段,快速找到内网的所有存活主机
for /L %I in (1,1,254) DO @ping -w 1 -n 1 192.168.1.%I | findstr "TTL="
# 利用arp扫描探测内网
arp.exe -t 192.168.1.0/20
域内基础信息收集
复制代码
# 查询域
net view /domain
# 查询域内所有计算机
net view /domain:域名
# 查看域控的机器名
nltest /DCLIST:域名(可以再使用ipconfig /all查看自己的机器名看是不是域控)
# 或者通过查看时间来查看域控机器名
net time /domain
结果会返回域控机器名和域内时间
# 获取域内用户和管理员信息(其中krbtgt用户不仅可以创建票据授权服务(TGS)的加密密钥,还可以实现多种域内权限持久化方法
net user /domain
# 查询域用户列表
net user /domain
# 查询指定用户的详细信息
net user username /domain //username是用户名
# 查看存在的用户
dsquery user
# 查询本地管理员组用户
net localgroup administrators
# 查询登录域及登录用户信息
net config workstation
# 查询域内所有计算机列表
net group "domain computers" /domain
#获取域密码信息(密码策略,密码长度,错误锁定等)
net accounts /domain
#查看域控制器组(一个域内一般存在两台或两台以上的域控制器,主域故障,备用域控制器可以保证工作正常运行)
net group "Domain Cpntrollers" /domain
获取普通用户账号之后,如何定位管理员
复制代码
定位管理员常规渠道:1.日志 2.会话
日志:本地机器的管理员日志
会话:每台机器的登录会话
查找域管理进程
1,找到进程为域管理员的进程
复制代码
# 获取域管理员列表
net group "Domain Admins" /domain
# 列出本机的所有进程及进程用户
tasklist /v
# 寻找进程所有者为域管理员的进程
2,查询域控制器的域用户会话
复制代码
# 查询域控制器列表
net group "Domain Controllers" /domain
# 收集域管理员列表
net group "Domain Admins" /domain
# 收集所有活动域的会话列表
使用psloggedon(sysinternals包中的工具)可以查看会话列表
psloggedon.exe \\计算机名 //可以查询登录过这台计算机的所有用户
psloggedon.exe username //可以查询到用户登录过的本地或远程计算机