Показать сообщение отдельно
Старый 18.01.2008, 10:22   #76
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

Цитата:
Сообщение от VORON
QAK, тормозить будет не мой комп а сервант... наша задача полностью продублировать алгоритм сервера..
одну и туже задачу- можно решить разными способами.. напиример:
задача получить ответ=4
ето можно сделать разными методами..
2+2=4
3+1=4
16 корень квадратный= 4
и т.д...
нам нужно найти алгоритм получения- очень простой...
бональный
ИФЫ- привествуются лиш для тестирования и подбора алгоритма..
в конечной версии скрипта недолжно быть никаких ИФОВ..
ИФ- по быстродействию примерно как 100+ обычных сложений вычисляется
уесли ИФ применить для шифровки пакета на сервере- то пипец будет.. сервант просто повиснет...
алгоритм шифровки- простой должен быть- красивый и простой...
без всяуих ифов
посмотрите лог скрипта.. от отого с чего начали и чем закончимли... и и постарайтесь его усовершенствовать- математически..
Слух, Ворон, а тебе не пофиг сколько у тебя ИФов будет выполняться, сам же сказал, что 4 можно получить несколькими способами, суть в том, отличается ли алгоритм с ИФом, от алгоритма сервачного, если совсем не отличается - не проще ли болт забить не него?

Добавлено спустя 4 минуты 49 секунд:
Цитата:
Сообщение от VORON
меня смущает факт что 3-й 7-й байты ключа становятся 00 и 01... как ето возможнгно вапще????
а порой наоборот 3-й=01 а 7-й=00..
Ммм, а чего тебя смущает? Это не укладывается в общую концепцию, расшифровывается неправильно? Или что, что именно тебя смущает поясни плз .... и почему это невозможно?

Добавлено спустя 23 минуты 45 секунд:
по поводу Key[1] могу предложить вариант(не проверял)
key[1]:=key[1] xor ((size + b) shr (8)) xor (ord(((size + b) shr 8 ) = 0)*((size + b) shr 0));
или
key[1]:=key[1] xor ((size + b) shr (ord(((size + b) shr 8 ) 0)*8));
как-то так =)

Добавлено спустя 7 минут 44 секунды:
еще как вариант (для увеличения быстродействия) завевсти еще переменную, в которой будет храниться значение size+b =)

Добавлено спустя 18 минут 49 секунд:
Цитата:
Сообщение от VORON
если разделить ето число побайтово то имеем $6 + $72..
как это ты так поделил "побайтово", если делить побайтово то будет
02 А0(Hex) или
2 160(Dec) или
00000010 10100000(Bin)
поясни как ты делил "побайтово" ....
QaK вне форума   Ответить с цитированием