内网工具之ADFind的使用

ADFind是一款C++语言编写的域中信息查询工具,可以在域中任何一台主机上使用,在内网渗透中的使用率较高
下载地址,该地址下载工具不需要压缩包密码

https://github.com/mai-lang-chai/AD-Penetration-Testing-Tools/blob/master/AdFind.zip

参数

执行如下命令即可查看Adfind的所有参数
image.png

连接选项

域内机器上执行ADFind的话,不需要连接参数,如果是域外机器执行ADFind的话,则需要指定连接参数。如下:

  • -h:指定主机与端口
  • -p:可以单独使用-p参数指定端口
  • -u:指定用户
  • -up:指定密码

过滤选项

过滤参数,也就是进行查询的时候需要过滤的一些条件

  • -b:指定要查询的根节点basedn
  • -bit:指定位查询
  • -f:LDAP过滤条件,指定ldap语法

显示选项

显示参数,也就是查询出来之后如何显示的一些参数

  • -appver:显示adfind版本信息
  • -c:只统计数量
  • -csv:导出为csv格式
  • -dn:只显示dn,不返回详细信息
  • -s:搜索的范围,有one(当前层级)/sub(一层一层递归),默认是sub
  • -sdna:非域管查询sd信息
  • -recmute:如果所有属性都为空,则禁止显示DN,主要适用于sddl过滤器选项
  • -t:查询超时时间,默认120秒

查看帮助

帮助参数,也就是使用过程的一些帮助

  • -help:基础的帮助
  • -?:基础的帮助
  • -??:高级帮助
  • -???:快捷方式的帮助
  • -sc?:快捷方式帮助
  • -meta?:元数据帮助
  • -regex?:固定表达式帮助

使用

adfind 工具使用的结构如下:其中 switches 是连接参数,-b 是指定要查询的根节点 basedn,-f 是指定过滤的条件,attr 是指定要显示的属性。

AdFind.exe [switches] [-b basedn] [-f filter] [attr list]

switches

该选项是连接参数,如果adfind在域内主机上运行,则无需该选项,如果是域外机器上执行,则需要指定域控和提供一个有效的域用户和密码

./Adfind.exe -h 192.168.1.11:389 -u tmac\administrator -up admin@123 -sc dclist#-h:192.168.1.11的389端口
#-u:提供用户名
#-up:提供密码
#-sc:查询域控列表

image.png

[-b basedn]

该选项指定要查询的根节点basedn

  • 查询 dn dc=tmac,dc=com下的所有机器
Adfind -b dc=tmac,dc=com -f "objectcategory=computer" dn
  • 查询 dn CN=Computers,DC=xie,DC=com 下的所有机器
Adfind.exe -b CN=Computers,DC=tmac,DC=com -f "objectcategory=computer" dn

[-f filter]

该选项指定查询的过滤条件,使用-f参数过滤不同的查询条件

  • 查询域内所有机器
Adfind.exe -f "objectcategory=computer" dn

image.png

  • 查询域内所有用户
AdFind.exe -f "(&(objectCategory=person)(objectClass=user))" dn

image.png

[attr list]

该选项用于指定查询出来的结果显示哪个属性。当不使用该参数时,会显示查询对象的所有属性

  • 查询域内所有机器,显示所有机器的所有属性
Adfind.exe -f "objectcategory=computer"

image.png

  • 查询域内所有机器,显示所有机器的dn属性
Adfind.exe -f "objectcategory=computer" dn

image.png

  • 查询域内所有机器,显示所有机器的name属性
Adfind.exe -f "objectcategory=computer" name

image.png

查询示例

一些在实战中经常用到的查询语法

查询域信任关系

adfind.exe -f objectclass=trusteddomain -dn

image.png

查询域控

  • 查询域控名称
AdFind.exe -sc dclist

image.png

  • 查询域控版本
AdFind.exe -schema -s base objectversion

image.png

  • 域控版本对应的数字
    • Windows 2000 Server operating system: 13
    • Windows Server 2003 operating system: 30
    • Windows Server 2003 R2 operating system: 31
    • Windows Server 2008 operating system (AD DS): 44
    • Windows Server 2008 R2 operating system (AD DS): 47
    • Windows Server 2012 operating system (AD DS): 56
    • Windows Server 2012 R2 operating system (AD DS): 69
    • Windows Server 2016 operating system (AD DS): 87
    • Windows Server v1709 operating system (AD DS): 87
    • Windows Server v1803 operating system (AD DS): 88
    • Windows Server v1809 operating system (AD DS): 88
    • Windows Server 2019 operating system (AD DS): 88
    • Active Directory Application Mode (ADAM): 30
    • Windows Server 2008 (AD LDS): 30
    • Windows Server 2008 R2 (AD LDS): 31
    • Windows Server 2012 (AD LDS): 31
    • Windows Server 2012 R2 (AD LDS): 31
    • Windows Server 2016 (AD LDS): 31
    • Windows Server v1709 (AD LDS): 31
    • Windows Server v1803 (AD LDS): 31
    • Windows Server v1809 (AD LDS): 31
    • Windows Server 2019 (AD LDS): 31

机器相关命令

查询域中所有机器

  • 查询域中所有机器,只显示dn
AdFind.exe -f "objectcategory=computer" dn
  • 查询域中所有机器,显示机器名和操作系统
AdFind.exe -f "objectcategory=computer" name operatingSystem

image.png

查询域中活跃机器

  • 查询域中活跃机器,只显示dn
AdFind.exe -sc computers_active dn

image.png

  • 查询域中活跃机器,显示机器名和操作系统
AdFind.exe -sc computers_active name operatingSystem

image.png

查询指定机器详细信息

  • 查询指定机器 mail 详细信息
AdFind.exe -f "&(objectcategory=computer)(name=mail)"

image.png

用户相关命令

查询域管理员

  • 查询域管理员组中含有哪些用户
Adfind.exe -b "CN=Domain Admins,CN=Users,DC=tmac,DC=com" member

image.png

查询域内所有用户

adfind.exe -b dc=tmac,dc=com -f "(&(objectCategory=person)(objectClass=user))
" -dn

查询指定域用户

  • 查询域用户test的信息
adfind.exe -sc u:test

image.png

查询指定域用户的sid

AdFind.exe -sc u:test objectSid

image.png

查询指定sid对应的用户

AdFind.exe -sc adsid:S-1-5-21-3360754451-1213512736-1246375978-1106

image.png

查询指定域用户属于哪些组

查询指定域用户 administrator 属于哪些组。有两种查询方式,查询的结果一样,但是返回的 objects 数量不一样。

adfind.exe -s subtree -b CN=administrator,CN=users,DC=tmac,DC=com memberOfadfind.exe -s subtree -f "(member="CN=administrator,CN=users,DC=tmac,DC=com") " dn

递归查询指定域用户属于哪些组

adfind.exe -s subtree -b dc=tmac,dc=com -f "(member:INCHAIN:="CN=administr
ator,CN=users,DC=tmac,DC=com")" -bit -dn

查询域内开启“Do not require Kerberos preauthentication”选项的用户

adfind -f "useraccountcontrol:1.2.840.113556.1.4.803:=4194304" -dn

查询受保护的用户

Adfind -f "&(objectcategory=person)(samaccountname=*)(admincount=1)" -dn

查询users容器下所有对象

AdFind.exe -users -dn

组相关

查询域内所有的组

adfind.exe -f "objectClass=group" -dn

image.png

查询域内所有的全局组

adfind.exe -f "(grouptype=-2147483646)" -dn

image.png

查询域内所有通用组

adfind.exe -f "(grouptype=-2147483640)" -dn

image.png

查询域内所有的本地域组

adfind.exe -f "(|(grouptype=-2147483644)(grouptype=-2147483643))" -dn

image.png

递归查询指定组含有哪些域用户

adfind.exe -s subtree -b dc=tmac,dc=com -f "(memberof:INCHAIN:="CN="Domai
n Admins",CN=Users,DC=tmac,DC=com")" -bit -dn

委派相关

非约束性委派

  • 查询域中配置非约束性委派的主机
AdFind.exe -b "DC=tmac,DC=com" -f "(&(samAccountType=805306369)(userAccoun tControl:1.2.840.113556.1.4.803:=524288))" -dn
  • 查询域中配置非约束性委派的服务账户
AdFind.exe -b "DC=tmac,DC=com" -f "(&(samAccountType=805306368)(userAccoun tControl:1.2.840.113556.1.4.803:=524288))" -dn

约束性委派

  • 查询域中配置了约束性委派的主机,并可以看到被委派的SPN
AdFind.exe -b "DC=tmac,DC=com" -f "(&(samAccountType=805306369)(msds-allow edtodelegateto=*))" msds-allowedtodelegateto
  • 询域中配置了约束性委派的服务账户,并可以看到被委派的 SPN
AdFind.exe -b "DC=tmac,DC=com" -f "(&(samAccountType=805306368)(msds-allow edtodelegateto=*))" msds-allowedtodelegateto

基于资源的非约束性委派

  • 查询域中配置基于资源的约束性委派主机
AdFind.exe -b "DC=tmac,DC=com" -f "(&(samAccountType=805306369)(msDS-Allo wedToActOnBehalfOfOtherIdentity=*))" msDS-AllowedToActOnBehalfOfOtherIdentit y
  • 查询域中配置基于资源的约束性委派的服务账户
AdFind.exe -b "DC=tmac,DC=com" -f "(&(samAccountType=805306368)(msDS-Allo wedToActOnBehalfOfOtherIdentity=*))" msDS-AllowedToActOnBehalfOfOtherIdentit y

常用命令

查询域内具备Dcsync权限的用户

  • 查询域中具有复制目录权限的用户
AdFind.exe -s subtree -b "DC=tmac,DC=com" nTSecurityDescriptor -sddl+++ -sddlfil ter ;;;"Replicating Directory Changes";; -recmute -resolvesids
  • 查找域中具有复制目录所有项权限的用户
AdFind.exe -s subtree -b "DC=tmac,DC=com" nTSecurityDescriptor -sddl+++ -sddlfil ter ;;;"Replicating Directory Changes All";; -recmute -resolvesids

查询域内的OU组织单位

adfind.exe -f "objectClass=organizationalUnit" -dn

查询域的ACL

adfind.exe -b DC=tmac,DC=com -sc getacl

查询域内所有GPO

AdFind.exe -sc gpodmp

查询域内高权限的SPN

AdFind.exe -b "DC=tmac,DC=com" -f "&(servicePrincipalName=*)(admincount=1)" ser vicePrincipalName

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/10742.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是 IIS

什么是 IIS 一、什么是 IIS二、IIS 的功能三、IIS 几点说明四、IIS 的版本五、IIS 常见的组合 欢迎关注【云边小网安】 一、什么是 IIS IIS:指 Internet Information Services ,是一种由微软公司开发的 Web 服务器应用程序。IIS:是一种 Web …

【busybox记录】【shell指令】ls

目录 内容来源: 【GUN】【ls】指令介绍 【busybox】【ls】指令介绍 【linux】【ls】指令介绍 使用示例-默认输出: 列出目录内容 - 默认输出 列出目录内容 - 不忽略以.开头的文件 列出目录内容 - 不忽略以.开头的文件,只忽略.和..文件…

猜猜歇后语

页面 在输入框中填写你猜的答案,点击“显示答案”按钮,显示正确答案。 页面代码 function showAnswer(element){var elem$(element);elem.next().show();} //# // 初始化DataGrid对象 $(#dataGrid).dataGrid({searchForm: $(#searchForm),columnModel:…

Webstorm免费安装教程

一、介绍 WebStorm 具有智能化的代码编辑功能,如代码补全、重构、代码导航、错误检测等等,这些功能可以帮助开发人员提高编码效率,减少出错的可能性。同时,WebStorm 也集成了各种流行的前端框架和库,如 React、Angula…

每日OJ题_贪心算法四④_力扣397. 整数替换

目录 力扣397. 整数替换 解析代码 力扣397. 整数替换 397. 整数替换 难度 中等 给定一个正整数 n ,你可以做如下操作: 如果 n 是偶数,则用 n / 2替换 n 。如果 n 是奇数,则可以用 n 1或n - 1替换 n 。 返回 n 变为 1 所需…

1057: 有向图的出度计算

解法&#xff1a; #include<iostream> using namespace std; int arr[100][100]; int main() {int vertex, edge;cin >> vertex >> edge;int i, j;while (edge--) {cin >> i >> j;arr[i][j] 1;}for (int i 0; i < vertex; i) {int sum 0;…

【Java难点】多线程-高级

悲观锁和乐观锁 悲观锁 synchronized关键字和Lock的实现类都是悲观锁。 它很悲观&#xff0c;认为自己在使用数据的时候一定有别的线程来修改数据&#xff0c;因此在获取数据的时候会一不做二不休的先加锁&#xff0c;确保数据不会被别的线程修改。 适合写操作多的场景&…

TypeScript学习日志-第二十四天(webpack构建ts+vue3)

webpack构建tsvue3 一、构建项目目录 如图&#xff1a; shim.d.ts 这个文件用于让ts识别.vue后缀的 后续会说 并且给 tsconfig.json 增加配置项 "include": ["src/**/*"] 二、基础构建 安装依赖 安装如下依赖&#xff1a; npm install webpack -D …

ACC-UNet: A Completely Convolutional UNet Model for the 2020s

文章目录 ACC-UNet: A Completely Convolutional UNet Model for the 2020s摘要方法实验结果 ACC-UNet: A Completely Convolutional UNet Model for the 2020s 摘要 这十年以来&#xff0c;计算机视觉领域引入了 Vision Transformer&#xff0c;标志着广泛的计算机视觉发生了…

基于SpringBoot+Vue社区老人健康信息管理系统

摘 要 如今社会上各行各业&#xff0c;都喜欢用自己行业的专属软件工作&#xff0c;互联网发展到这个时候&#xff0c;人们已经发现离不开了互联网。新技术的产生&#xff0c;往往能解决一些老技术的弊端问题。因为传统社区老人健康信息管理系统信息管理难度大&#xff0c;容错…

JETBRAINS IDES 分享一个2099通用试用码!IDEA 2024 版 ,支持一键升级

文章目录 废话不多说上教程&#xff1a;&#xff08;动画教程 图文教程&#xff09;一、动画教程激活 与 升级&#xff08;至最新版本&#xff09; 二、图文教程 &#xff08;推荐&#xff09;Stage 1.下载安装 toolbox-app&#xff08;全家桶管理工具&#xff09;Stage 2 : 下…

vs2019 STL库里 判断函数类型的模板 is_function_v 与 is_const_v

&#xff08;1&#xff09;源代码如下&#xff1a; 经简单代码测试后&#xff0c;得出 vs2019 的 c 编译器 和 其 STL 库的观点与设计&#xff1a;is_const_v 用来判断类型 T 内是否含有 const 修饰符&#xff0c;含有 const 则返回真。但若 T 是含有 const 的引用类型&#xf…

链表与顺序表的比较

目录 1.链表与顺序表的区别 1.1 存储空间 1.2 插入删除 1.3 扩容 1.4 使用场景 1.5 缓存使用率 1.链表与顺序表的区别 1.1 存储空间 顺序表在物理上与逻辑上都是连续的 链表在逻辑上连续物理不一定连续 因此顺序表我们可以任意访问而链表不可以随机访问 链表每次访问都…

什么是XXE漏洞,日常如何做好web安全,避免漏洞威胁

随着网络技术的不断发展&#xff0c;网站安全问题日益受到人们的关注。当前随着技术发展&#xff0c;网站存在一些常见的可能被攻击者利用的漏洞&#xff0c;而在众多网站安全漏洞中&#xff0c;XXE&#xff08;XML External Entity&#xff09;漏洞是一个不容忽视的问题。今天…

Sass深度解析:性能优化的秘密

首先&#xff0c;这篇文章是基于笔尖AI写作进行文章创作的&#xff0c;喜欢的宝子&#xff0c;也可以去体验下&#xff0c;解放双手&#xff0c;上班直接摸鱼~ 按照惯例&#xff0c;先介绍下这款笔尖AI写作&#xff0c;宝子也可以直接下滑跳过看正文~ 笔尖Ai写作&#xff1a;…

Mysql数据库的基础学习

为什么使用数据库&#xff1f; 1.持久化&#xff1a;将数据保存到可掉电式存储设备中以供使用。 数据库相关概念&#xff1a; DB:数据库&#xff08;Databass&#xff09;即存储数据的仓库&#xff0c;本质是一个文件系统&#xff0c;保存了一系列有组织的数据DBMS:数据库管…

netstat命令详解

netstat网络连接分析工具 工具说明&#xff1a; netstat 是一款命令行工具&#xff0c;主要是用于列出系统上所有的网络套接字连接情况&#xff0c;包括 tcp, udp 以及 unix 套接字&#xff0c;另外它还能列出处于监听状态&#xff08;即等待接入请求&#xff09;的套接字。除…

基于SpringBoot+Vue的法律咨询系统

课题背景 二十一世纪互联网的出现&#xff0c;改变了几千年以来人们的生活&#xff0c;不仅仅是生活物资的丰富&#xff0c;还有精神层次的丰富。在互联网诞生之前&#xff0c;地域位置往往是人们思想上不可跨域的鸿沟&#xff0c;信息的传播速度极慢&#xff0c;信息处理的速…

【算法-程序的灵魂#谭浩强配套】(适合专升本、考研)

无偿分享学习资料&#xff0c;需要的小伙伴评论区或私信dd。。。 无偿分享学习资料&#xff0c;需要的小伙伴评论区或私信dd。。。 无偿分享学习资料&#xff0c;需要的小伙伴评论区或私信dd。。。 完整资料如下&#xff1a; 1.一个程序主要包括以下两方面信息&#xff1a;程…

Pikachu 靶场 RCE 通关解析

前言 Pikachu靶场是一种常见的网络安全训练平台&#xff0c;用于模拟真实世界中的网络攻击和防御场景。它提供了一系列的实验室环境&#xff0c;供安全专业人士、学生和爱好者练习和测试他们的技能。 Pikachu靶场的目的是帮助用户了解和掌握网络攻击的原理和技术&#xff0c;…