Python использование pyDes - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь расшифровать некоторые игровые сообщения. Они созданы с C#, и я хочу декодировать их с Python. Я делаю что-то вроде этого:

secKey = [50, 30, 2, 22, 153, 4, 8, 11]
decoder = pyDes.des(bytearray(secKey), pyDes.ECB, pad=b'\0')
decoder.encrypt(b'\x00\x3a\x00\x01\x12\x32\x00\x1a\x28\x64\x65\x66\x64\x65\x36\x66\x66\x37\x33\x31\x35\x33\x37\x61\x64\x32\x36\x65\x31\x64\x39\x63\x37\x64\x38\x33\x30\x63\x30\x61\x34\x36\x63\x35\x36\x66\x63\x37\x36\x10\x01\x08\xb0\xc4\x90\xf5\x05\x18\xca\xaa\x05')

Но здесь есть проблемы:
Прежде всего, я далек от низкоуровневого программирования, поэтому не уверен, правильно ли указан ключ.
Вторая проблема: Invalid data length, data must be a multiple of 8 bytes. Как я понял, параметр padding должен использоваться для добавления байтов pad для соответствия условию, но здесь все равно есть ошибка.

...