newxor.dll
У меня есть предложения по доработке алгоритма вызовов библиотеки newxor.dll.
(поправьте меня, если я неправ!)
Эксперементируя с newxor, понял следующее:
1. Первые два пакета (ProtocolVersion и CryptInit) не передаются в newxor, а зачастую там храниться бесценная информация по начальным ключам шифрования.
2. Из пакета CryptInit в newxor передается начальный ключ шифрования, но, во первых, пакетхак сам решает какова длинна ключа, а во вторых, чего-то с ним делает, из-за чего этот ключ уже нельзя применять для нестандартных защит.
Суть моих предложений сводится к следующему:
1. Доработать пакетхак, чтобы он вызывал newxor.dll (функции шифрования-дешифрования) начиная с самого первого пакета и от сервера и от клиента.
2. Для совместимости с предыдущими версиями newxor.dll, добавить в пакетхак еще одну галочку, или радио-кнопку, для выбора версии используемой newxor (нового типа, или старого).
Введение в вакетхак таких изменений значительно упростит написание(изменение) newxor, а так-же облегчит перенос алгоритмов дешифрации между пакетхаком и wpf.
|