Guest User

Untitled

a guest
Jan 23rd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. from tkinter import *
  2. from tkinter import ttk
  3. import hashlib
  4. import os
  5.  
  6. root = Tk()
  7.  
  8. rootDir =['0']
  9. dirName =['1']
  10. subdirList =['2']
  11. fileList =['3']
  12. hashupdate =['4']
  13.  
  14. rootDir = r"C:UsersGhostDocumentsMalwareTest"
  15. output = []
  16. for dirName, subdirList, fileList in os.walk(rootDir, topdown=True):
  17. print('Directory:', dirName)
  18. for x in fileList:
  19. hashupdate = hashlib.md5()
  20. with open(os.path.join(dirName, x), 'rb') as f:
  21. hashupdate.update(f.read())
  22. output.append(' {} t {}'.format(x, hashupdate.hexdigest()))
  23. output = 'n'.join(output)
  24. print(output)
  25.  
  26. info = [ ["rootDir"," ", " "],
  27. ["subdirList"," ", " "],
  28. [" ","fileList[3]", "hashupdate[4]"],
  29. [" ","fileList[3]", "hashupdate[4]"],
  30. ["For Example:"," ", " "],
  31. ["C:/Users/Ghost/Documents/MalwareTest"," ", " "],
  32. ["C:/Users/Ghost/Documents/MalwareTest/New folder"," ", " "],
  33. [" ","0020.jpg", "45174161873c84172b66ba4a00bf1f09"],
  34. [" ","2215.jpg", "a26ea006064799dd2a640b5d7edf613a"] ]
  35.  
  36.  
  37. frame = Frame(root)
  38. frame.pack()
  39.  
  40. dataTree = ttk.Treeview(frame, columns = (1,2,3), height = 5, show = "headings")
  41. dataTree.pack(side = 'left')
  42.  
  43. dataTree.heading(1, text="Directory")
  44. dataTree.heading(2, text="Filename")
  45. dataTree.heading(3, text="MD5 Hashes")
  46.  
  47. dataTree.column(1, width = 300)
  48. dataTree.column(2, width = 150)
  49. dataTree.column(3, width = 220)
  50.  
  51. xscroll = Scrollbar(frame, orient="horizontal", command=dataTree.xview)
  52. xscroll.pack(side = 'bottom', fill = 'x')
  53. yscroll = Scrollbar(frame, orient="vertical", command=dataTree.yview)
  54. yscroll.pack(side = 'right', fill = 'y')
  55.  
  56. dataTree.configure(xscrollcommand=xscroll.set)
  57. dataTree.configure(yscrollcommand=yscroll.set)
  58.  
  59. for val in info:
  60. dataTree.insert('', 'end', values = (val[0], val[1], val[2]) )
  61.  
  62. root.mainloop()
Add Comment
Please, Sign In to add comment