XOR- дешифрование!

Помогите реализовать!

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21.09.2016{, 06:50}
Репутация: 1
Откуда: Донецк
Имя: Юрий

XOR- дешифрование!

#1

Сообщение ElectroMechaniC » 14.04.2019{, 18:05}

Привет! Я подключился к панели приборов на столе! Эта панель не новая и общается она с внешними блоками автомобиля не по привычной CAN-шине, а по UART.
Причём общение происходит в зашифрованном виде, скорее всего это шифрование "XOR" с ключом "0xFFFF"...если тупо читать TX панели приборов то в ком-порт прилетает вот такая байда!

Код: Выделить всё


⸮
p
⸮
|
⸮
|


p
⸮

⸮

⸮

|

⸮
⸮

⸮
⸮
p
⸮
⸮

⸮

⸮

⸮
|
⸮

⸮

|
⸮
|
⸮

⸮
|

⸮

p
⸮
⸮

|
⸮
⸮
|


⸮

|

⸮

p
|
⸮
|


⸮

⸮

⸮
p
⸮
|

⸮

|

|
⸮

⸮

⸮

⸮

⸮
|
⸮

⸮
|

⸮

⸮

|
p
⸮
⸮

p

⸮
⸮
⸮

⸮

⸮

⸮

⸮

|


p
⸮

⸮

⸮

|

⸮
⸮

⸮
⸮
p
⸮
⸮

⸮

⸮

⸮
|
⸮

⸮

|
⸮
|
⸮

⸮
|

⸮

p
⸮
⸮

|
⸮
⸮
|


⸮

|

⸮

p
|
⸮
|


⸮

⸮

⸮
p
⸮
|

⸮

|

|
⸮

⸮

⸮

⸮

⸮
|
⸮

⸮
|

⸮

⸮

|
p
⸮
⸮

p

⸮
⸮
⸮

⸮

⸮

⸮

⸮

|


p
⸮

⸮

⸮

|

⸮
⸮

⸮
⸮
p
⸮
⸮

⸮

⸮

⸮
|
⸮

⸮

|
⸮
|
⸮

⸮
|

⸮

p
⸮
⸮

|
⸮
⸮
|


⸮

|

⸮

p
|
⸮
|


⸮

⸮

⸮
p
⸮
|

⸮

|

|
⸮

⸮

⸮

⸮

⸮
|
⸮

⸮
|

⸮

⸮

|
p
⸮
⸮

p

⸮
⸮
⸮

⸮

⸮

⸮

⸮

|


p
⸮

⸮

⸮

|

⸮
⸮

⸮
⸮
p
⸮
⸮

⸮

⸮

⸮
|
⸮

⸮

|
⸮
|
⸮

⸮
|

⸮

p
⸮
⸮

|
⸮
⸮
|


⸮

|

⸮

p
|
⸮
|


⸮

⸮

⸮
p
⸮
|

⸮

|

|
⸮

⸮

⸮

⸮

⸮
|
⸮

⸮
|

⸮

⸮

|
p
⸮
⸮

p

⸮
⸮
⸮

⸮

⸮

⸮

⸮

|


p
⸮

⸮

⸮

|

⸮
⸮

⸮
⸮
p
⸮
⸮

⸮

⸮

⸮
|
⸮

⸮

|
⸮
|
⸮

⸮
|

⸮

p
⸮
⸮

|
⸮
⸮
|


⸮

|

⸮

p
|
⸮
|


⸮

⸮

⸮
p
⸮
|

⸮

|

|
⸮

⸮

⸮

⸮

⸮
|
⸮

⸮
|

⸮

⸮

|
p
⸮
⸮

p

⸮
⸮
⸮

⸮

⸮

⸮

⸮

|


p
⸮

⸮

⸮

|

⸮
⸮

⸮
⸮
p
⸮
⸮

⸮

⸮

⸮
|
⸮

⸮

|
⸮
|
⸮

⸮
|

⸮

p
⸮
⸮

|
⸮
⸮
|


⸮

|

⸮

p
|
⸮
|


⸮

⸮

⸮
p
⸮
|

⸮

|

|
⸮

⸮

⸮

⸮

⸮
|
⸮

⸮
|

⸮

⸮

|
p
⸮
⸮

p

⸮
⸮
⸮

⸮

⸮

⸮

⸮

|


p
⸮

⸮

⸮

|

⸮
⸮

⸮
⸮
p
⸮
⸮

⸮

⸮

⸮
|
⸮

⸮

|
⸮
|
⸮

⸮
|

⸮

p
⸮
⸮

|
⸮
⸮
|


⸮

|

⸮

p
|
⸮
|


⸮

⸮

⸮
p
⸮
|

⸮

|

|
⸮

⸮

⸮

⸮

⸮
|
⸮

⸮
|

⸮

⸮

|
p
⸮
⸮

p

⸮
⸮
⸮

⸮

⸮

⸮

⸮

|


p
⸮

⸮

⸮

|

⸮
⸮

⸮
⸮
p
⸮
⸮

⸮

⸮

⸮
|
⸮

⸮

|
⸮
|
⸮

⸮
|

⸮

p
⸮
⸮

|
⸮
⸮
|


⸮

|

⸮

p
|
⸮
|


⸮

⸮

⸮
p
⸮
|

⸮

|

|
⸮

⸮

⸮

⸮

⸮
|
⸮

⸮
|

⸮

⸮

|
p
⸮
⸮

p

⸮
⸮
⸮

⸮

⸮

⸮

⸮

|


p
⸮

⸮

⸮

|

⸮
⸮

⸮
⸮
p
⸮
⸮

⸮

⸮

⸮
|
⸮

⸮

|
⸮
|
⸮

⸮
|

⸮

p
⸮
⸮

|
⸮
⸮
|


⸮

|

⸮

p
|
⸮
|


⸮

⸮

⸮
p
⸮
|

⸮

|

|
⸮

⸮

⸮

⸮

⸮
|
⸮

⸮
|

⸮

⸮

|
p
⸮
⸮

p

⸮
⸮
⸮

⸮

⸮

⸮

⸮

|

перевести это в более менее удобоваримый вид смог только он-лайн переводчиком https://www.browserling.com/tools/xor-encrypt
В результате я получил, надеюсь что Hex!

Код: Выделить всё

4c-2e68-4c-36-4c-2e68-4c-3a-4c-2e68-4a-4c-3a-4c-4a-4c-4c-36-4c-2e68-4c-4a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-4c-2e68-4c-2e68-4c-4c-2e68-4c-2e68-4c-36-4c-2e68-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-3a-4c-4c-2e68-4c-4c-36-4c-2e68-4c-2e68-4c-4c-3a-4c-2e68-4c-2e68-4c-3a-4c-4a-4c-4c-2e68-4c-4c-3a-4c-4a-4c-2e68-4c-4c-36-4c-3a-4c-2e68-4c-3a-4c-4a-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-36-4c-2e68-4c-3a-4c-4c-2e68-4c-4c-3a-4c-4c-3a-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-3a-4c-4a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-36-4c-2e68-4c-2e68-4c-4a-4c-36-4c-4a-4c-2e68-4c-2e68-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4a-4c-3a-4c-4a-4c-4c-36-4c-2e68-4c-4a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-4c-2e68-4c-2e68-4c-4c-2e68-4c-2e68-4c-36-4c-2e68-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-3a-4c-4c-2e68-4c-4c-36-4c-2e68-4c-2e68-4c-4c-3a-4c-2e68-4c-2e68-4c-3a-4c-4a-4c-4c-2e68-4c-4c-3a-4c-4a-4c-2e68-4c-4c-36-4c-3a-4c-2e68-4c-3a-4c-4a-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-36-4c-2e68-4c-3a-4c-4c-2e68-4c-4c-3a-4c-4c-3a-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-3a-4c-4a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-36-4c-2e68-4c-2e68-4c-4a-4c-36-4c-4a-4c-2e68-4c-2e68-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4a-4c-3a-4c-4a-4c-4c-36-4c-2e68-4c-4a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-4c-2e68-4c-2e68-4c-4c-2e68-4c-2e68-4c-36-4c-2e68-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-3a-4c-4c-2e68-4c-4c-36-4c-2e68-4c-2e68-4c-4c-3a-4c-2e68-4c-2e68-4c-3a-4c-4a-4c-4c-2e68-4c-4c-3a-4c-4a-4c-2e68-4c-4c-36-4c-3a-4c-2e68-4c-3a-4c-4a-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-36-4c-2e68-4c-3a-4c-4c-2e68-4c-4c-3a-4c-4c-3a-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-3a-4c-4a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-36-4c-2e68-4c-2e68-4c-4a-4c-36-4c-4a-4c-2e68-4c-2e68-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4a-4c-3a-4c-4a-4c-4c-36-4c-2e68-4c-4a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-4c-2e68-4c-2e68-4c-4c-2e68-4c-2e68-4c-36-4c-2e68-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-3a-4c-4c-2e68-4c-4c-36-4c-2e68-4c-2e68-4c-4c-3a-4c-2e68-4c-2e68-4c-3a-4c-4a-4c-4c-2e68-4c-4c-3a-4c-4a-4c-2e68-4c-4c-36-4c-3a-4c-2e68-4c-3a-4c-4a-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-36-4c-2e68-4c-3a-4c-4c-2e68-4c-4c-3a-4c-4c-3a-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-3a-4c-4a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-36-4c-2e68-4c-2e68-4c-4a-4c-36-4c-4a-4c-2e68-4c-2e68-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4a-4c-3a-4c-4a-4c-4c-36-4c-2e68-4c-4a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-4c-2e68-4c-2e68-4c-4c-2e68-4c-2e68-4c-36-4c-2e68-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-3a-4c-4c-2e68-4c-4c-36-4c-2e68-4c-2e68-4c-4c-3a-4c-2e68-4c-2e68-4c-3a-4c-4a-4c-4c-2e68-4c-4c-3a-4c-4a-4c-2e68-4c-4c-36-4c-3a-4c-2e68-4c-3a-4c-4a-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-36-4c-2e68-4c-3a-4c-4c-2e68-4c-4c-3a-4c-4c-3a-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-3a-4c-4a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-36-4c-2e68-4c-2e68-4c-4a-4c-36-4c-4a-4c-2e68-4c-2e68-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4a-4c-3a-4c-4a-4c-4c-36-4c-2e68-4c-4a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-4c-2e68-4c-2e68-4c-4c-2e68-4c-2e68-4c-36-4c-2e68-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-3a-4c-4c-2e68-4c-4c-36-4c-2e68-4c-2e68-4c-4c-3a-4c-2e68-4c-2e68-4c-3a-4c-4a-4c-4c-2e68-4c-4c-3a-4c-4a-4c-2e68-4c-4c-36-4c-3a-4c-2e68-4c-3a-4c-4a-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-36-4c-2e68-4c-3a-4c-4c-2e68-4c-4c-3a-4c-4c-3a-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-3a-4c-4a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-36-4c-2e68-4c-2e68-4c-4a-4c-36-4c-4a-4c-2e68-4c-2e68-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4a-4c-3a-4c-4a-4c-4c-36-4c-2e68-4c-4a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-4c-2e68-4c-2e68-4c-4c-2e68-4c-2e68-4c-36-4c-2e68-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-3a-4c-4c-2e68-4c-4c-36-4c-2e68-4c-2e68-4c-4c-3a-4c-2e68-4c-2e68-4c-3a-4c-4a-4c-4c-2e68-4c-4c-3a-4c-4a-4c-2e68-4c-4c-36-4c-3a-4c-2e68-4c-3a-4c-4a-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-36-4c-2e68-4c-3a-4c-4c-2e68-4c-4c-3a-4c-4c-3a-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-3a-4c-4a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-36-4c-2e68-4c-2e68-4c-4a-4c-36-4c-4a-4c-2e68-4c-2e68-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4a-4c-3a-4c-4a-4c-4c-36-4c-2e68-4c-4a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-4c-2e68-4c-2e68-4c-4c-2e68-4c-2e68-4c-36-4c-2e68-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-3a-4c-4c-2e68-4c-4c-36-4c-2e68-4c-2e68-4c-4c-3a-4c-2e68-4c-2e68-4c-3a-4c-4a-4c-4c-2e68-4c-4c-3a-4c-4a-4c-2e68-4c-4c-36-4c-3a-4c-2e68-4c-3a-4c-4a-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-36-4c-2e68-4c-3a-4c-4c-2e68-4c-4c-3a-4c-4c-3a-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-3a-4c-4a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-36-4c-2e68-4c-2e68-4c-4a-4c-36-4c-4a-4c-2e68-4c-2e68-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4a-4c-3a-4c-4a-4c-4c-36-4c-2e68-4c-4a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-4c-2e68-4c-2e68-4c-4c-2e68-4c-2e68-4c-36-4c-2e68-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-3a-4c-4c-2e68-4c-4c-36-4c-2e68-4c-2e68-4c-4c-3a-4c-2e68-4c-2e68-4c-3a-4c-4a-4c-4c-2e68-4c-4c-3a-4c-4a-4c-2e68-4c-4c-36-4c-3a-4c-2e68-4c-3a-4c-4a-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-36-4c-2e68-4c-3a-4c-4c-2e68-4c-4c-3a-4c-4c-3a-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-3a-4c-2e68-4c-4c-2e68-4c-3a-4c-4a-4c-2e68-4c-4c-2e68-4c-4c-3a-4c-36-4c-2e68-4c-2e68-4c-4a-4c-36-4c-4a-4c-2e68-4c-2e68-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4c-2e68-4c-4a-4c-3a-4c
Появилась идея сразу выводить в ком порт вот в таком переведенном виде используя преобразование прямо в ардуино...
По этому я обращаюсь к Знатокам!
Помогите к каждому реализовать дешифратор с возможностью изменения ключа. Ключ на данном этапе : 0хFFFF
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

XOR- дешифрование!

#2

Сообщение pan » 14.04.2019{, 19:17}

дешифрованый_инт = принятый_инт ^ ключ;

Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21.09.2016{, 06:50}
Репутация: 1
Откуда: Донецк
Имя: Юрий

XOR- дешифрование!

#3

Сообщение ElectroMechaniC » 14.04.2019{, 20:02}

pan писал(а):
14.04.2019{, 19:17}
принятый_инт ^ ключ;
Побитовое исключающее "ИЛИ" что ли?

Отправлено спустя 1 минуту 12 секунд:
Это получается можно побитовые операции провести в программе? или свой блок писать?
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

XOR- дешифрование!

#4

Сообщение pan » 14.04.2019{, 21:28}

ElectroMechaniC писал(а):
14.04.2019{, 20:04}
Побитовое исключающее "ИЛИ" что ли?
ну а что же еще
ElectroMechaniC писал(а):
14.04.2019{, 20:04}
программе? или свой блок писать?
как угодно

Ответить

Вернуться в «Спросить у знатоков»