|
12 | 12 | from gevent import joinall |
13 | 13 | from netaddr import IPNetwork, IPRange, IPAddress, AddrFormatError |
14 | 14 | from multiprocessing import Process |
| 15 | +from threading import Thread |
15 | 16 | from base64 import b64encode |
16 | 17 | from struct import unpack, pack |
17 | 18 | from collections import OrderedDict |
@@ -278,28 +279,28 @@ def __init__(self, listenAddress='0.0.0.0', listenPort=445): |
278 | 279 | self.smbConfig.set('global','server_name',''.join([random.choice(string.letters) for _ in range(8)])) |
279 | 280 | self.smbConfig.set('global','server_os',''.join([random.choice(string.letters) for _ in range(8)])) |
280 | 281 | 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('')) |
282 | 283 | 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') |
286 | 287 |
|
287 | 288 | # IPC always needed |
288 | 289 | self.smbConfig.add_section('IPC$') |
289 | | - self.smbConfig.set('IPC$','comment','') |
| 290 | + self.smbConfig.set('IPC$','comment',str('')) |
290 | 291 | self.smbConfig.set('IPC$','read only','yes') |
291 | 292 | self.smbConfig.set('IPC$','share type','3') |
292 | | - self.smbConfig.set('IPC$','path','') |
| 293 | + self.smbConfig.set('IPC$','path',str('')) |
293 | 294 |
|
294 | 295 | self.smbConfig.add_section('TMP') |
295 | | - self.smbConfig.set('TMP','comment','') |
| 296 | + self.smbConfig.set('TMP','comment',str('')) |
296 | 297 | self.smbConfig.set('TMP','read only','no') |
297 | 298 | self.smbConfig.set('TMP','share type','0') |
298 | | - self.smbConfig.set('TMP','path', './hosted') |
| 299 | + self.smbConfig.set('TMP','path', 'hosted') |
299 | 300 |
|
300 | 301 | if args.path: |
301 | 302 | self.smbConfig.add_section('TMP2') |
302 | | - self.smbConfig.set('TMP2','comment','') |
| 303 | + self.smbConfig.set('TMP2','comment',str('')) |
303 | 304 | self.smbConfig.set('TMP2','read only','yes') |
304 | 305 | self.smbConfig.set('TMP2','share type','0') |
305 | 306 | self.smbConfig.set('TMP2','path', args.path) |
@@ -3366,7 +3367,8 @@ def get_targets(target): |
3366 | 3367 | elif args.server == 'smb': |
3367 | 3368 | server = SMBserver() |
3368 | 3369 |
|
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) |
3370 | 3372 | t.daemon = True |
3371 | 3373 | t.start() |
3372 | 3374 |
|
|
0 commit comments