Skip to content
This repository was archived by the owner on Dec 6, 2023. It is now read-only.

Commit 995011f

Browse files
author
byt3bl33d3r
committed
Fixed smbserver class for unicode
1 parent a3467bf commit 995011f

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

crackmapexec.py

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from gevent import joinall
1313
from netaddr import IPNetwork, IPRange, IPAddress, AddrFormatError
1414
from multiprocessing import Process
15+
from threading import Thread
1516
from base64 import b64encode
1617
from struct import unpack, pack
1718
from collections import OrderedDict
@@ -278,28 +279,28 @@ def __init__(self, listenAddress='0.0.0.0', listenPort=445):
278279
self.smbConfig.set('global','server_name',''.join([random.choice(string.letters) for _ in range(8)]))
279280
self.smbConfig.set('global','server_os',''.join([random.choice(string.letters) for _ in range(8)]))
280281
self.smbConfig.set('global','server_domain',''.join([random.choice(string.letters) for _ in range(8)]))
281-
self.smbConfig.set('global','log_file','')
282+
self.smbConfig.set('global','log_file',str(''))
282283
self.smbConfig.set('global','rpc_apis','yes')
283-
self.smbConfig.set('global','credentials_file','')
284-
self.smbConfig.set('global', 'challenge', '')
285-
self.smbConfig.set("global", 'SMB2Support', 'False')
284+
self.smbConfig.set('global','credentials_file',str(''))
285+
self.smbConfig.set('global', 'challenge', str(''))
286+
self.smbConfig.set("global", 'SMB2Support', 'True')
286287

287288
# IPC always needed
288289
self.smbConfig.add_section('IPC$')
289-
self.smbConfig.set('IPC$','comment','')
290+
self.smbConfig.set('IPC$','comment',str(''))
290291
self.smbConfig.set('IPC$','read only','yes')
291292
self.smbConfig.set('IPC$','share type','3')
292-
self.smbConfig.set('IPC$','path','')
293+
self.smbConfig.set('IPC$','path',str(''))
293294

294295
self.smbConfig.add_section('TMP')
295-
self.smbConfig.set('TMP','comment','')
296+
self.smbConfig.set('TMP','comment',str(''))
296297
self.smbConfig.set('TMP','read only','no')
297298
self.smbConfig.set('TMP','share type','0')
298-
self.smbConfig.set('TMP','path', './hosted')
299+
self.smbConfig.set('TMP','path', 'hosted')
299300

300301
if args.path:
301302
self.smbConfig.add_section('TMP2')
302-
self.smbConfig.set('TMP2','comment','')
303+
self.smbConfig.set('TMP2','comment',str(''))
303304
self.smbConfig.set('TMP2','read only','yes')
304305
self.smbConfig.set('TMP2','share type','0')
305306
self.smbConfig.set('TMP2','path', args.path)
@@ -3366,7 +3367,8 @@ def get_targets(target):
33663367
elif args.server == 'smb':
33673368
server = SMBserver()
33683369

3369-
t = Process(name='server', target=server.serve_forever)
3370+
t = Thread(name='server', target=server.serve_forever)
3371+
#t = Process(name='server', target=server.serve_forever)
33703372
t.daemon = True
33713373
t.start()
33723374

0 commit comments

Comments
 (0)