File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 22
33import datetime
44
5+ from impacket .smb3 import WIN_VERSIONS
6+
57
68def decoder (byte_string , decode_type ):
79 if decode_type == "byte" :
@@ -11,10 +13,8 @@ def decoder(byte_string, decode_type):
1113
1214
1315def parse_version (version_bytes ):
14- major_version = version_bytes [0 ]
15- minor_version = version_bytes [1 ]
1616 product_build = decoder (version_bytes [2 :4 ], "int" )
17- return f"{ major_version } . { minor_version } Build { product_build } "
17+ return f"{ WIN_VERSIONS [ product_build ] } Build { product_build } "
1818
1919
2020def parse_target_info (target_info_bytes ):
Original file line number Diff line number Diff line change 1616from nxc .connection import connection
1717from nxc .helpers .bloodhound import add_user_bh
1818from nxc .helpers .misc import gen_random_string
19+ from nxc .helpers .ntlm_parser import parse_challenge
1920from nxc .logger import NXCAdapter
20- from nxc .protocols .winrm .winrm_ntlm_parser import parse_challenge
2121
2222
2323urllib3 .disable_warnings ()
@@ -54,7 +54,7 @@ def enum_host_info(self):
5454 ntlm_info = parse_challenge (base64 .b64decode (self .challenge_header .split (" " )[1 ].replace ("," , "" )))
5555 self .domain = ntlm_info ["target_info" ]["MsvAvDnsDomainName" ]
5656 self .hostname = ntlm_info ["target_info" ]["MsvAvNbComputerName" ]
57- self .server_os = f'Windows { ntlm_info ["version" ]} '
57+ self .server_os = ntlm_info ["version" ]
5858 self .logger .extra ["hostname" ] = self .hostname
5959
6060 self .output_filename = os .path .expanduser (f"~/.nxc/logs/{ self .hostname } _{ self .host } _{ datetime .now ().strftime ('%Y-%m-%d_%H%M%S' )} " )
You can’t perform that action at this time.
0 commit comments