
Esta herramienta en C# realiza un ataque de spraying para obtener acceso de administrador en todo el dominio.
Una utilidad en C# que enumera los equipos de un dominio y prueba el acceso administrativo a los mismos, incluyendo comprobaciones de conectividad, verificación de privilegios de administrador y prueba de escriturabilidad del recurso compartido C$.
FindAdminAccess.exe [opciones]
Probar todos los equipos del dominio actual (síncrono):
FindAdminAccess.exe
Probar todos los equipos de forma asíncrona (más rápido pero consume más recursos):
FindAdminAccess.exe --async
Especificar dominio y controlador de dominio:
FindAdminAccess.exe --domain contoso.com --dc dc01.contoso.com
Probar un equipo específico:
FindAdminAccess.exe --computer SERVER01 --async
La herramienta muestra los resultados en formato de tabla:
Computer Name Online Admin Handle C$ Writable
---------------------------------------------------------------------------
SERVER01.contoso.com Yes Yes Yes
WORKSTATION02.contoso.com Yes No N/A
OFFLINE-PC.contoso.com No N/A N/A
PrincipalContext y ComputerPrincipal para recuperar todos los objetos de equipoSC_MANAGER_ALL_ACCESS mediante P/Invokecsc /out:FindAdminAccess.exe Program.cs
O con .NET CLI:
dotnet build
Si encuentra errores de conexión al dominio, pruebe estos pasos:
--dc sin el parámetro --domainLsecqt
| Opción | Descripción |
|---|
--async | Procesa equipos de forma asíncrona para una ejecución más rápida |
--domain <nombre> | Especifica el nombre del dominio (ej., contoso.com) |
--dc <servidor> | Especifica el controlador de dominio a consultar |
--computer <nombre> | Prueba solo un equipo específico |
--help, -h, /? | Muestra el mensaje de ayuda |