Untitled
unknown
python
3 years ago
1.0 kB
7
Indexable
sender_port_enc = 0xacf3
print("sender port in hex (encrypted)")
print(hex(sender_port_enc))
sender_port = 24086
print("sender port in hex and decimal (unencrypted)")
print(hex(sender_port))
print(sender_port)
secret = sender_port_enc^sender_port
print("secret in hex")
print(hex(secret))
arr_of_payload_hex = [0xaa, 0x82, 0x80, 0x9c, 0xa1, 0x9d, 0x8a, 0x80, 0x96, 0xe7, 0xee, 0x38, 0xac, 0xf3, 0xe3]
first_half_of_secret = 0xf2
second_half_of_secret = 0xe5
datagram_length_enc = 0xfd
datagram_length = datagram_length_enc^first_half_of_secret
print("datagram length:", datagram_length)
decrypted = ""
print("len of payload arr:", len(arr_of_payload_hex))
for item in range(0, len(arr_of_payload_hex)):
if ((item % 2) == 0):
a = arr_of_payload_hex[item]^second_half_of_secret
decrypted += chr(a)
elif ((item % 2) != 0):
a = arr_of_payload_hex[item]^first_half_of_secret
decrypted += chr(a)
print("decryption after step", item+1, decrypted)
print("complete decryption :", decrypted)
Editor is loading...