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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 27.10.2007, 17:49   #11
Гость
 
Сообщений: n/a
По умолчанию !!!!!

  • ТЕСКА БЛИН ОТВЕТЬ В АСЕ,ПОЧЕНМУЦ НЕ КОМУ НЕ ОТВЕЧАЕШЬ ЧТО СЛУЧИЛОЧЯ???!
  Ответить с цитированием
Старый 29.10.2007, 13:53   #12
Пользователь
 
Регистрация: 21.09.2007
Сообщений: 37
Сказал Спасибо: 0
Имеет 10 спасибок в 2 сообщенях
Shura1oplot
По умолчанию

нашел тут описание пакета инит
http://fursoffers.narod.ru/Packets.htm

длина пакета, присылаемая сервером отличается от длины разобранного пакета.
пробовал расшифровать пакет: сначала по алгоритму блоуфиш шифрования (ключ = указанный на странице токен + #0)
далее брал последние 4 байта пакета и расшифровывал пакет по алгоритму шифрования xor. получилась фигня.
Shura1oplot вне форума   Ответить с цитированием
Старый 30.10.2007, 00:41   #13
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию 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;
	}
}
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


NLObP вне форума   Ответить с цитированием
Старый 30.10.2007, 00:55   #14
Пользователь
 
Регистрация: 21.09.2007
Сообщений: 37
Сказал Спасибо: 0
Имеет 10 спасибок в 2 сообщенях
Shura1oplot
По умолчанию

NLObP, как сам пакет то расшифровать?
Shura1oplot вне форума   Ответить с цитированием
Старый 30.10.2007, 07:59   #15
Новичок
 
Регистрация: 19.10.2007
Сообщений: 6
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
hohol2000
По умолчанию

Вот почему я и задал этот вопрос: "Как расшифровать пакеты". Я думаю у многих людей, знакомых с програмированием и играющих в линейку, возникают идеи что-то сделать для себя. Я хочу сделать прогу сбора статистики в игре - количество аден, убитых мобов и т.д. Всю информацию реально брать только из пакетов. Если есть у кого подобные проги, прошу поделиться исходниками.
hohol2000 вне форума   Ответить с цитированием
Старый 30.10.2007, 19:19   #16
Пользователь
 
Регистрация: 21.09.2007
Сообщений: 37
Сказал Спасибо: 0
Имеет 10 спасибок в 2 сообщенях
Shura1oplot
По умолчанию

hohol2000, берешь пакетхак... он как раз с открытым исходным кодом....
Shura1oplot вне форума   Ответить с цитированием
Старый 31.10.2007, 07:57   #17
Новичок
 
Регистрация: 19.10.2007
Сообщений: 6
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
hohol2000
По умолчанию

Я то уже взял. Сиж разбираюсь. Тока после пару открытый BDS начал умирать при подгрузке JDE компонентов. Усиленно пока не еще не занималься, много своей работы. Ноу жуе заметил что модули BlowFish и CryptoXOR там не подключаються, значит там зарыты свои алгоритмы.
hohol2000 вне форума   Ответить с цитированием
Старый 31.10.2007, 13:21   #18
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Цитата:
Сообщение от hohol2000
Ноу жуе заметил что модули BlowFish и CryptoXOR там не подключаються, значит там зарыты свои алгоритмы.
CryptXOR подключается.., а логин сервер не дешифруется так что BlowFish там неиспользуется...
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 02.11.2007, 20:39   #19
Гость
 
Сообщений: n/a
По умолчанию Re:

Цитата:
Сообщение от xkor
Цитата:
Сообщение от Kirpi4
Да ты что ! BF ключ который токен, вшит в engine.dll и нигде в пакетах не проходит.
Ты спутал с геймсеверером где ключ на xor шифровку идет во втором пакете.
так было до интерлюда!, так что ненадо тут орать о том чего незнаеш!
Ну так покажи как рашифровать бловфиш на интерлюде и будешь крут
  Ответить с цитированием
Старый 02.11.2007, 20:45   #20
Пользователь
 
Регистрация: 21.09.2007
Сообщений: 37
Сказал Спасибо: 0
Имеет 10 спасибок в 2 сообщенях
Shura1oplot
По умолчанию

koljan, http://trac.l2adena.us/wiki/LoginProtocol
тока там на английском
Shura1oplot вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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