Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 09.07.2009, 03:10   #1
Местный
 
Регистрация: 27.01.2009
Сообщений: 154
Сказал Спасибо: 23
Имеет 26 спасибок в 19 сообщенях
guplen пока неопределено
По умолчанию

эм... то есть как? Получается что после снятия блоуфиша ID уже должно быть равно 00?
guplen вне форума   Ответить с цитированием
Старый 09.07.2009, 03:28   #2
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

Цитата:
Сообщение от guplen Посмотреть сообщение
эм... то есть как? Получается что после снятия блоуфиша ID уже должно быть равно 00?
xor с 0 будет 0, аналогично с помощью ксора нельзя сделать 0 из другого числа. А раз так значит ошибка при использовании blowfish, возможно неверный начальный ключ.
Yegor вне форума   Ответить с цитированием
За это сообщение Yegor нажился спасибкой от:
Старый 09.07.2009, 03:57   #3
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Цитата:
Сообщение от Yegor Посмотреть сообщение
xor с 0 будет 0, аналогично с помощью ксора нельзя сделать 0 из другого числа.
че за бред
a xor 0 = a
0 xor a = a
a xor a = 0

PS но ошибка в blowfish ибо первые 4 байта в пакете просто не шифруются ксором)

Добавлено через 2 минуты
а ну марш все повторять булеву алгебру)
__________________
Я здесь практически не появляюсь!, Skype - ikskor

Последний раз редактировалось xkor, 09.07.2009 в 03:57. Причина: Добавлено сообщение
xkor вне форума   Ответить с цитированием
Старый 09.07.2009, 05:01   #4
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

xkor, да что то я завтыкал с этим исключающим или .



guplen, вот вариант павета на шоке после декодирования блоуфишем и после xor, ревизия тут должна получиться 21 С6 00 00, что то разсксорил не так.

0000: BA 00 00 5F CA 03 00 21 є.._К..!
0008: C6 00 00 11 47 93 42 00 Ж...G“B.
0016: 98 7F B3 7D 2F 1D FE 8A ˜і}/юЉ
0024: 50 F3 A4 2A ED BD 79 8D Pу¤*нЅyЌ
0032: 92 F7 52 10 BA C1 DC 57 ’чR.єБЬW
0040: 23 B5 F5 56 DC 74 C2 56 #µхVЬtВV
0048: 09 73 1E 3A 08 AA DA F8 .s:.ЄЪш
0056: 1C C0 DB 7B DE 04 9C 24 АЫ{Ю.њ$
0064: 7C DB 32 A8 EB 5A 72 F7 |Ы2ЁлZrч
0072: 22 55 9D 13 CC 25 47 68 "Uќ.М%Gh
0080: CE 3B 2D 49 F3 4D A9 90 О;-IуM©ђ
0088: 8A F7 F6 3F 48 D8 FF BB Љчц?HШя»
0096: 7A 03 07 D7 14 52 35 11 z..Ч.R5.
0104: 28 06 9F D1 4C B1 41 91 (.џСL±A‘
0112: 8E 7E 04 47 59 2E 57 41 Ћ~.GY.WA
0120: C6 7D 3B 73 4A D4 BC 26 Ж};sJФј&
0128: 14 53 7C 65 53 7D 83 E5 .S|eS}ѓе
0136: 8F C3 E6 4E 95 DD 29 FC ЏГжN•Э)ь
0144: 9C C3 77 20 B6 AD 97 F7 њГw ¶*—ч
0152: E0 BD 07 F2 8B DC 90 B5 аЅ.т‹Ьђµ
0160: 56 0E 0F 13 EE 3F 7B 9F V...о?{џ
0168: 93 15 F3 00 00 00 00 00 “.у.....
0176: 00 00 00 00 00 00 00 00 ........
0184: 00 00 ..
Yegor вне форума   Ответить с цитированием
Старый 09.07.2009, 15:06   #5
Местный
 
Регистрация: 27.01.2009
Сообщений: 154
Сказал Спасибо: 23
Имеет 26 спасибок в 19 сообщенях
guplen пока неопределено
По умолчанию

[quote=Yegor;33536]xkor, да что то я завтыкал с этим исключающим или .



guplen, вот вариант павета на шоке после декодирования блоуфишем и после xor, ревизия тут должна получиться 21 С6 00 00, что то разсксорил не так.

Тот пакет что я привел, он еще не проксорен. В данный момент пытаюсь понять как происходит ксор, чтобы написать функцию на с++.

----------

Что-то не могу понять как работает ксор шифрация. Может кто на "пальцах" объснить как проходит ксор пакета размером 186 байт ключом 4 байта. Смотрю примеры функций на разных языках, и везде по разному происходит это.

Я понимаю ксор так: первый байт пакета ксорится с первым байтом ключа, второй байт пакета - со вторым байтом ключа, 3-3, 4-4, 5-1, 6-2 и т.д.
Правильно ли это?

Добавлено через 10 часов 2 минуты
Поглядел несколько алгоритмов, вроде бы так и есть... или у протокола линейки он несколько изменен?

Последний раз редактировалось guplen, 09.07.2009 в 15:06. Причина: Добавлено сообщение
guplen вне форума   Ответить с цитированием
Старый 09.07.2009, 15:41   #6
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

guplen, ты описал ксор шифрацию гейм сервера, на логин сервере первый пакет ксором дешифруется так:
delphi Код:
procedure LoginXORDecrypt(var xpck: TFixPck); var   i,k: Integer; begin   i:=xpck.size-8; // узнаем номер первого байта ключа (186-8=178)   k:=PInteger(@xpck.ch[i])^; // записываем ключ в 4хбайтовую переменную   while i>=6 do begin // пока позиция больше или равна 6     PInteger(@xpck.ch[i])^:=PInteger(@xpck.ch[i])^ xor k; // ксорим очередные 4 байта на ключ     k:=k-PInteger(@xpck.ch[i])^; // вычитаем из ключа то что получилось     i:=i-4; // перемещаемся к предыдущим 4м байтам   end; end; // усё  
короче тут не по одному байту ксорим а по 4, хотя в яве наверно ксорят по одному ибо там сложности с приведением типов...
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Программинг


Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 14:04.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!