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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 12.01.2010, 14:03   #11
Местный
 
Регистрация: 08.05.2008
Сообщений: 107
Сказал Спасибо: 6
Имеет 12 спасибок в 6 сообщенях
finomen пока неопределено
По умолчанию

ну последние 2 байта пакета инит это 00 00. и их не достает ни ксор, ни блоуфиш.
finomen вне форума   Ответить с цитированием
Старый 12.01.2010, 14:09   #12
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

немая сцена....
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
Старый 12.01.2010, 17:05   #13
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

finomen, да нет мля этих двух нулевых байт!, они тебе мерещатся!!!
размер пакета 186 байт, 2 байта это размер, остаётся 184 байта которые замечательно делятся на 8 = 23...
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 12.01.2010, 22:47   #14
Рыцарь
 
Аватар для Grinch
 
Регистрация: 29.02.2008
Сообщений: 928
Сказал Спасибо: 127
Имеет 130 спасибок в 93 сообщенях
Grinch пока неопределено
По умолчанию

бывает... и если по теме приму в дар квартиру на против КП само собой в Москве, в Кремле не предлагать устарело да занято!
Grinch вне форума   Ответить с цитированием
Старый 14.01.2010, 16:55   #15
Местный
 
Регистрация: 08.05.2008
Сообщений: 107
Сказал Спасибо: 6
Имеет 12 спасибок в 6 сообщенях
finomen пока неопределено
По умолчанию

источник нулей нашел. ошибка моей старой программы.

теперь другой вопрос: RequestGGAuth шифруется только блоуфишем? или ксором тоже?
Код:
Server->Client
---------------------                
Packet size: 186                   
______________________________________________________
0x00 | ba 00 4e 2a 54 ce 90 77 3f b1 6b 3e 1e a6 e0 1a 
0x10 | 08 78 5e 79 57 f7 7e 37 18 bb 52 b6 cf d8 b2 f1 
0x20 | 9f 0f ac bd 0f a0 73 3e 70 cc 9f 3e 7a 62 91 c1 
0x30 | 34 1d 3c f8 64 22 4c cd 16 9f a0 72 57 38 c7 92 
0x40 | 82 e5 26 cd 23 e5 67 14 a2 81 f8 c2 72 1b 73 ce 
0x50 | ca 1c 96 7c 14 63 2f 7c d6 f7 fc 28 57 ee 14 3c 
0x60 | 19 65 d3 8d dc ab ff cc 13 28 5d 12 15 25 31 17 
0x70 | 84 e4 d3 d1 e7 06 44 f7 6a 1e f8 d4 06 95 9f b3 
0x80 | 47 08 16 ba 20 ab 4d ee bb 48 72 d1 74 af c2 4d 
0x90 | a3 fb 18 66 85 33 97 78 98 95 9e 1a 81 1c c4 b0 
0xa0 | 3d c3 35 6c 35 c9 73 18 76 aa 4b a6 81 31 10 f2 
0xb0 | 95 d8 a2 78 e3 3a b7 e3 6b 16                   

Decrypted (XOR+Blowfish)
______________________________________________________
0x00 | ba 00 00 cc b9 0d 00 21 c6 00 00 a4 a5 e1 dd ee 
0x10 | e4 e0 6c 15 a3 90 78 9f 4f 76 2b c2 17 f9 b4 8e 
0x20 | 81 38 9d 11 f2 6a 24 4d 72 ab b8 3c a9 47 8a 8a 
0x30 | f6 40 73 c9 97 b7 6e 06 e9 8d 9c 8f e6 80 72 d5 
0x40 | 20 1c c1 69 7c 07 da bf bf ad 7c a2 31 d7 44 12 
0x50 | 92 98 01 b3 a8 4c 7a 55 8b 8d cd 3c 67 c1 0e 81 
0x60 | db e1 88 c8 6d d3 2a 79 28 c9 4d 53 b4 7c 37 83 
0x70 | 12 53 a0 3f 10 8b 3c ee 76 41 3b f8 b5 58 6e 1f 
0x80 | ca de ce 0b ea 7c 05 b5 1a da 4d 4e 95 dd 29 fc 
0x90 | 9c 43 77 20 b6 4d 97 f7 e0 45 07 d6 cd a3 61 d4 
0xa0 | f5 2f af 28 4f 30 c3 3b 68 b8 81 3e fc ff e0 1f 
0xb0 | fe ff 7b 47 6b 70 00 00 00 00                   
(то что выделено это же ключ блоуфиш для дальнейших пакетов?)
Client->Server
-----------------
Packet size: 42
______________________________________________________
0x00 | 2a 00 a6 de 01 62 35 04 75 e7 6e f3 a3 0b 47 87
0x10 | d0 00 6e f3 a3 0b 47 87 d0 00 a6 de 01 62 35 04
0x20 | 75 e7 6e f3 a3 0b 47 87 d0 00

Decrypt blowfish
______________________________________________________
0x00 | 2a 00 2d 3e 49 c8 89 b0 c2 df a0 2e 11 38 74 10
0x10 | 50 1c a0 2e 11 38 74 10 50 1c 2d 3e 49 c8 89 b0
0x20 | c2 df a0 2e 11 38 74 10 50 1c
finomen вне форума   Ответить с цитированием
Старый 14.01.2010, 21:00   #16
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

finomen, а попробуй BF ключ не "d6 cd a3 61 d4 f5 2f af 28 4f 30 c3 3b 68 b8 81" а "d6 cd a3 61 d4 f5 2f af 28 4f 30 c3 3b 68 b8 81 3e fc ff e0 1f fe ff 7b 47 6b 70"
и ты уверен что у тебя переинициализация ключа происходит нормально?

ЗЫ ксор точно только в первом пакете, по крайней мере на оффах так...
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 14.01.2010, 21:23   #17
Местный
 
Регистрация: 08.05.2008
Сообщений: 107
Сказал Спасибо: 6
Имеет 12 спасибок в 6 сообщенях
finomen пока неопределено
По умолчанию

Код:
New bf key
______________________________________________________
0x00 | d6 cd a3 61 d4 f5 2f af 28 4f 30 c3 3b 68 b8 81
0x10 | 3e fc ff e0 1f fe ff 7b 47 6b 70

Packet size: 42
______________________________________________________
0x00 | 2a 00 a6 de 01 62 35 04 75 e7 6e f3 a3 0b 47 87
0x10 | d0 00 6e f3 a3 0b 47 87 d0 00 a6 de 01 62 35 04
0x20 | 75 e7 6e f3 a3 0b 47 87 d0 00

Decrypt blowfish
______________________________________________________
0x00 | 2a 00 a4 f6 d5 e3 8f 6a 4b c4 92 96 2a 7c 9d 1c
0x10 | 16 4e 92 96 2a 7c 9d 1c 16 4e a4 f6 d5 e3 8f 6a
0x20 | 4b c4 92 96 2a 7c 9d 1c 16 4
что-то не то. да и 27 байт это какой-то странный ключ.

да, это пакеты шока. а если быть точным-конкретно этот послан корректором.
finomen вне форума   Ответить с цитированием
Старый 15.01.2010, 00:28   #18
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

finomen, ну корректор посылает RequestGGAuth так:
fCryptSrv.InitKey(srvReadBuf.ch[$9b],StrLen(PChar(@srvReadBuf.ch[$9b])));
SendToServer(RequestGGAuth_c621(sessionID));

то есть ключик как раз будет 27 байт ибо 0 после 27го байта)
и всё таки, ты уверен что у тебя переинициализация ключа происходит нормально? то есть перед инициализацией ключа массивы заполняются начальными значениями?

Добавлено через 4 минуты
а у тебя BF от openssl, там по идее всё правильно должно быть, но лучше покажи как ты ключ новый задаёшь
__________________
Я здесь практически не появляюсь!, Skype - ikskor

Последний раз редактировалось xkor, 15.01.2010 в 00:28. Причина: Добавлено сообщение
xkor вне форума   Ответить с цитированием
Старый 15.01.2010, 01:19   #19
Местный
 
Регистрация: 08.05.2008
Сообщений: 107
Сказал Спасибо: 6
Имеет 12 спасибок в 6 сообщенях
finomen пока неопределено
По умолчанию

задаю так
Код:
 cout<<"New bf key"<<endl;
  print_packet(buf+2+1+4+4+128+16,27);
  
  BF_set_key(&nbfkey, 27, (unsigned char *)(buf+2+1+4+4+128+16));
дешифрую так
Код:
for(int i = 0; i <(pack_size)/8; i++)
  BF_decrypt((BF_LONG *)(buf+2+i*8), &nbfkey);
finomen вне форума   Ответить с цитированием
Старый 15.01.2010, 17:02   #20
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

finomen, размер ключа не фиксированно равен 27.., конец там где первый ноль (сам ноль не является частью ключа)

ЗЫ но конкретно для того пакета по идее должно всё работать...
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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