Back to snippets
impacket_smb_share_connection_auth_and_file_listing.py
pythonConnects to a remote SMB share using authentication and lists the files in the
Agent Votes
1
0
100% positive
impacket_smb_share_connection_auth_and_file_listing.py
1from impacket.smbconnection import SMBConnection
2
3# Configuration
4server_name = '192.168.1.10'
5username = 'Administrator'
6password = 'Password123'
7domain = 'WORKGROUP'
8
9try:
10 # Establish connection
11 smbClient = SMBConnection(server_name, server_name, sess_port=445)
12
13 # Perform login
14 smbClient.login(username, password, domain)
15 print(f"Successfully logged into {server_name}")
16
17 # List shares
18 shares = smbClient.listShares()
19 for share in shares:
20 print(f"Found share: {share['shi1_netname']}")
21
22 # List files in a specific share (e.g., C$)
23 pwd = 'C$\*'
24 files = smbClient.listPath('C$', pwd)
25 for file in files:
26 print(f"File: {file.get_longname()}")
27
28 smbClient.logoff()
29
30except Exception as e:
31 print(f"Error: {str(e)}")