Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. import pathlib
  2. import copy
  3. from typing import List
  4. import codecs
  5. path = 'score_dump.bin'
  6. from struct import *
  7. import binascii
  8. import base64
  9.  
  10.  
  11. def get_ipv6_packages(path: pathlib.Path) -> List[bytes]:
  12. with open(path, 'rb') as f:
  13. dt = f.read()
  14. border = 0
  15. ans = []
  16. while border < len(dt):
  17. payload_size = unpack("!H", dt[border + 4: border + 6])[0]
  18. print(payload_size)
  19. chunk = copy.deepcopy(dt[border: border + (40 + payload_size)])
  20. border += (40 + payload_size)
  21. ans.append(chunk)
  22. return ans
  23.  
  24.  
  25. def extract_payload(just_one_package: bytes) -> str:
  26. payload = just_one_package[40:]
  27. payload_from_payload = payload[8:]
  28. return binascii.a2b_hex(payload_from_payload)
  29.  
  30.  
  31. chunks = get_ipv6_packages(path)
  32. #
  33. for chunk in chunks:
  34. print(extract_payload(chunk))
  35. # print(extract_payload(chunks[0]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement