11from nxc .parsers .ldap_results import parse_result_attributes
22from impacket .ldap .ldapasn1 import SearchResultEntry
33
4+
45class NXCModule :
56 name = "dump-computers"
67 description = "Dumps all computers in the domain"
@@ -10,23 +11,15 @@ class NXCModule:
1011
1112 def options (self , context , module_options ):
1213 """
13- dump-computers: Specify dump-computers to call the module
14- Usage:
15- > prints fqdn and machine version
16- netexec ldap $DC-IP -u $username -p $password -M dump-computers
14+ TYPE Only dump NETBIOS or FQDN instead of 'FQDN (OS Version)'
15+ OUTPUT Output to file in addition to printing to console
1716
18- > prints only netbios name (no machine version)
17+ Examples
18+ --------
19+ netexec ldap $DC-IP -u $username -p $password -M dump-computers
1920 netexec ldap $DC-IP -u $username -p $password -M dump-computers -o TYPE=netbios
20-
21- > prints only fqdn (no machine version)
2221 netexec ldap $DC-IP -u $username -p $password -M dump-computers -o TYPE=fqdn
23-
24- > prints fqdn and machine version, output to file
25- netexec ldap $DC-IP -u $username -p $password -M dump-computers -o OUTPUT=<location>
26-
27- > prints netbios or fqdn (no machine version), output to file
2822 netexec ldap $DC-IP -u $username -p $password -M dump-computers -o TYPE=netbios OUTPUT=<location>
29- netexec ldap $DC-IP -u $username -p $password -M dump-computers -o TYPE=fqdn OUTPUT=<location>
3023 """
3124 self .output_file = None
3225 self .netbios_only = False
@@ -35,10 +28,9 @@ def options(self, context, module_options):
3528 if "OUTPUT" in module_options :
3629 self .output_file = module_options ["OUTPUT" ]
3730 if "TYPE" in module_options :
38- t = module_options ["TYPE" ].lower ()
39- if t == "netbios" :
31+ if module_options ["TYPE" ].lower () == "netbios" :
4032 self .netbios_only = True
41- elif t == "fqdn" :
33+ elif module_options [ "TYPE" ]. lower () == "fqdn" :
4234 self .fqdn_only = True
4335
4436 def on_login (self , context , connection ):
0 commit comments