Программинг Форум для тем связанных с программированием
29.10.2007, 13:53
#12
Пользователь
Регистрация: 21.09.2007
Сообщений: 37
Сказал Спасибо: 0
Имеет 10 спасибок в 2 сообщенях
нашел тут описание пакета инит
http://fursoffers.narod.ru/Packets.htm
длина пакета, присылаемая сервером отличается от длины разобранного пакета.
пробовал расшифровать пакет: сначала по алгоритму блоуфиш шифрования (ключ = указанный на странице токен + #0)
далее брал последние 4 байта пакета и расшифровывал пакет по алгоритму шифрования xor. получилась фигня.
30.10.2007, 00:41
#13
Рыцарь
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
Re:
Цитата:
Сообщение от Shura1oplot
нашел тут описание пакета инит
А вот исходники пакета Инит ява сервера Интерлюды.
Код:
public class Init
{
private static byte[] _content =
{
(byte) 0x00,
(byte) 0xfd,
(byte) 0x8a,
(byte) 0x22,
(byte) 0x00, // session id
(byte) 0x5a,
(byte) 0x78,
(byte) 0x00,
(byte) 0x00, // protocol revision 0x785a or 0xc621, c621 has additional gameguard authentication
// dummy public key
(byte) 0x0e, (byte) 0xea, (byte) 0x0b, (byte) 0xf3, (byte) 0x3a,
(byte) 0x65, (byte) 0xc6, (byte) 0xc4, (byte) 0x62, (byte) 0xc7,
(byte) 0x77, (byte) 0x2e, (byte) 0x95, (byte) 0xde, (byte) 0xbc,
(byte) 0x8c, (byte) 0xe0, (byte) 0xf1, (byte) 0xc9, (byte) 0x87,
(byte) 0xcb, (byte) 0x5f, (byte) 0xe5, (byte) 0x0e, (byte) 0x85,
(byte) 0xa6, (byte) 0xf4, (byte) 0xac, (byte) 0x49, (byte) 0xb6,
(byte) 0x29, (byte) 0xe3, (byte) 0xa5, (byte) 0x11, (byte) 0xbe,
(byte) 0x85, (byte) 0x5d, (byte) 0x4c, (byte) 0x2a, (byte) 0x87,
(byte) 0x0d, (byte) 0xd5, (byte) 0x17, (byte) 0x48, (byte) 0x87,
(byte) 0x0a, (byte) 0xd4, (byte) 0xa8, (byte) 0x9b, (byte) 0x9b,
(byte) 0x8b, (byte) 0x0f, (byte) 0xad, (byte) 0xa3, (byte) 0x4d,
(byte) 0x60, (byte) 0x23, (byte) 0x6f, (byte) 0x2c, (byte) 0x53,
(byte) 0xcc, (byte) 0xfb, (byte) 0x90, (byte) 0xea, (byte) 0xa2,
(byte) 0x91, (byte) 0x24, (byte) 0x0e, (byte) 0x55, (byte) 0x6b,
(byte) 0xb7, (byte) 0xb6, (byte) 0x6e, (byte) 0x30, (byte) 0x26,
(byte) 0x7f, (byte) 0xf9, (byte) 0x49, (byte) 0xd8, (byte) 0xb2,
(byte) 0x2a, (byte) 0x47, (byte) 0x17, (byte) 0xce, (byte) 0xd7,
(byte) 0x10, (byte) 0xfc, (byte) 0x7d, (byte) 0x6f, (byte) 0xbc,
(byte) 0x83, (byte) 0xb4, (byte) 0xd4, (byte) 0x53, (byte) 0x04,
(byte) 0x6e, (byte) 0x08, (byte) 0x14, (byte) 0x7b, (byte) 0x92,
(byte) 0xca, (byte) 0xb1, (byte) 0x52, (byte) 0x55, (byte) 0xf7,
(byte) 0x45, (byte) 0x4c, (byte) 0xaa, (byte) 0xe9, (byte) 0xb0,
(byte) 0x01, (byte) 0x1e, (byte) 0xac, (byte) 0xe2, (byte) 0x9b,
(byte) 0x68, (byte) 0x21, (byte) 0x29, (byte) 0x68, (byte) 0x21,
(byte) 0xe1, (byte) 0x93, (byte) 0x70, (byte) 0xbd, (byte) 0x3f,
(byte) 0x13,
(byte) 0x16,
(byte) 0xab,
// not sure what these are for
(byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
(byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
(byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
(byte) 0x00,
//C6 values
(byte) 0x30, (byte) 0x30, (byte) 0x30, (byte) 0x30,
(byte) 0x30, (byte) 0x30, (byte) 0x30, (byte) 0x30, (byte) 0x30,
(byte) 0x30, (byte) 0x30, (byte) 0x30, (byte) 0x30, (byte) 0x30,
(byte) 0x30, (byte) 0x30
};
public Init(byte[] publickey)
{
System.arraycopy(publickey, 0, _content, 9, publickey.length);
}
public byte[] getContent()
{
return _content;
}
public int getLength()
{
return _content.length + 2;
}
}
30.10.2007, 00:55
#14
Пользователь
Регистрация: 21.09.2007
Сообщений: 37
Сказал Спасибо: 0
Имеет 10 спасибок в 2 сообщенях
NLObP , как сам пакет то расшифровать?
30.10.2007, 07:59
#15
Новичок
Регистрация: 19.10.2007
Сообщений: 6
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
Вот почему я и задал этот вопрос: "Как расшифровать пакеты". Я думаю у многих людей, знакомых с програмированием и играющих в линейку, возникают идеи что-то сделать для себя. Я хочу сделать прогу сбора статистики в игре - количество аден, убитых мобов и т.д. Всю информацию реально брать только из пакетов. Если есть у кого подобные проги, прошу поделиться исходниками.
30.10.2007, 19:19
#16
Пользователь
Регистрация: 21.09.2007
Сообщений: 37
Сказал Спасибо: 0
Имеет 10 спасибок в 2 сообщенях
hohol2000 , берешь пакетхак... он как раз с открытым исходным кодом....
31.10.2007, 07:57
#17
Новичок
Регистрация: 19.10.2007
Сообщений: 6
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
Я то уже взял. Сиж разбираюсь. Тока после пару открытый BDS начал умирать при подгрузке JDE компонентов. Усиленно пока не еще не занималься, много своей работы. Ноу жуе заметил что модули BlowFish и CryptoXOR там не подключаються, значит там зарыты свои алгоритмы.
31.10.2007, 13:21
#18
Admin!
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
Цитата:
Сообщение от hohol2000
Ноу жуе заметил что модули BlowFish и CryptoXOR там не подключаються, значит там зарыты свои алгоритмы.
CryptXOR подключается.., а логин сервер не дешифруется так что BlowFish там неиспользуется...
__________________
Я здесь практически не появляюсь!, Skype - ikskor
02.11.2007, 20:39
#19
Гость
Re:
Цитата:
Сообщение от xkor
Цитата:
Сообщение от Kirpi4
Да ты что ! BF ключ который токен, вшит в engine.dll и нигде в пакетах не проходит.
Ты спутал с геймсеверером где ключ на xor шифровку идет во втором пакете.
так было до интерлюда!, так что ненадо тут орать о том чего незнаеш!
Ну так покажи как рашифровать бловфиш на интерлюде и будешь крут
02.11.2007, 20:45
#20
Пользователь
Регистрация: 21.09.2007
Сообщений: 37
Сказал Спасибо: 0
Имеет 10 спасибок в 2 сообщенях
Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
Часовой пояс GMT +4, время: 03:29 .
vBulletin style designed by
MSC Team .
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод:
zCarot
Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!