PDA

Просмотр полной версии : Kamael-Hellbound-Gracia


Elecktron
17.07.2012, 04:27
вот в ц4 с ключами шифрования было все ясно - 4 байта присылает сервер, вторая половина - 4 байта зашиты в клиенте.

а по сабжу я что-то внятной информации найти не могу.. то ли в гугле забанили, то ли искать разучился.. :eek:

что мне известно:
ключ стал в 2 раза больше, т.е. не 8 байт, а 16.
в KeyInit прилетает 8 байт.
какой тип переменной соответствует новому ключу?
int64 вроде как 8 байт.. :)

xkor
21.07.2012, 02:18
какой тип переменной соответствует новому ключу?массив из 16 байтиков, не?)
инкрементятся после каждого пакета байтики из второй, константной половины

Elecktron
21.07.2012, 03:34
я конечно еще раз проверю, но в дебаггере первым значением идет 01, что имхо означает что-то типа signed char, или еще чего-то предположительно "знаковое" или хз какое...

xkor
21.07.2012, 15:46
первым значением идет 01, что имхо означает что-то типа signed charэто по какой такой системе обозначений?

Elecktron
26.07.2012, 15:59
вот так выглядит ключ в памяти:

7F8311F8 01 FE D7 68 4A 04 50 94 B1 C8 27 93 01 A1 6C 31 юЧhJP”±И'“Ўl1
7F831208 97 01 FE D7 68 4A 04 50 94 B1 C8 27 93 01 A1 6C —юЧhJP”±И'“Ўl
7F831218 31 97 00 00 FF FF FF FF 01 01 00 00 02 01 00 00 1—..яяяя....



в начале ключа всегда стоит 01
вторая (статическая) половина ключа:
KeyIntrl: array[0..7] of Byte = ($C8,$27,$93,$01,$A1,$6C,$31,$97);

7F8311F8 - это передается в стеке при вызове шифрования..

в чем прикол?

Добавлено через 47 секунд
это по какой такой системе обозначений?

это мои домыслы :eek:

Demion
26.07.2012, 23:56
Извиняюсь, может быть не совсем вник в тему, но всеже.
Ключ для ксора состоит из - 8 байтов из пакета + 8 статических байтов (не приходят в пакете). Делается 2 копии ключа на шифрование и дешифрование. При каждом ксоре ключ меняется.

Elecktron
27.07.2012, 03:32
Извиняюсь, может быть не совсем вник в тему, но всеже.
Ключ для ксора состоит из - 8 байтов из пакета + 8 статических байтов (не приходят в пакете). Делается 2 копии ключа на шифрование и дешифрование. При каждом ксоре ключ меняется.

это и так понятно....