Untitled

 avatar
unknown
python
2 years ago
1.0 kB
3
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...