Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pathlib
- import copy
- from typing import List
- import codecs
- path = 'score_dump.bin'
- from struct import *
- import binascii
- import base64
- def get_ipv6_packages(path: pathlib.Path) -> List[bytes]:
- with open(path, 'rb') as f:
- dt = f.read()
- border = 0
- ans = []
- while border < len(dt):
- payload_size = unpack("!H", dt[border + 4: border + 6])[0]
- print(payload_size)
- chunk = copy.deepcopy(dt[border: border + (40 + payload_size)])
- border += (40 + payload_size)
- ans.append(chunk)
- return ans
- def extract_payload(just_one_package: bytes) -> str:
- payload = just_one_package[40:]
- payload_from_payload = payload[8:]
- return binascii.a2b_hex(payload_from_payload)
- chunks = get_ipv6_packages(path)
- #
- for chunk in chunks:
- print(extract_payload(chunk))
- # print(extract_payload(chunks[0]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement