Вернуться   CoderX :: Forums > Lineage II > L2PacketHack > Разработка
Войти через OpenID

Разработка Раздел для совместной разработки/доработки программы

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 26.02.2012, 00:10   #131
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Tin-moon, тута.
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


NLObP вне форума   Ответить с цитированием
Старый 26.02.2012, 14:38   #132
Пользователь
 
Регистрация: 29.01.2012
Адрес: г. Минск
Сообщений: 64
Сказал Спасибо: 10
Имеет 5 спасибок в 5 сообщенях
Tin-moon пока неопределено
По умолчанию


Вопрос тот же, но с уточнением. За что отвечает пакет ActionFailed? Раз это ошибка то он не обязательно будет?

Последил за изменением ХОР ключа:
-126 -103 -72 -67 26 -76 62 -46 18 -116 -109 1 -95 108 49 -105
То что красным меняется не верно... что это может быть?

Добавлено через 14 часов 1 минуту
Количество зашифрованных Хор пакетов на севере должно совпадать с количеством расшифрованных клиентом??? У меня например клиент расшифровал 7, а сервер зашифровал уже 106....

Последний раз редактировалось Tin-moon, 26.02.2012 в 14:38. Причина: Добавлено сообщение
Tin-moon вне форума   Ответить с цитированием
Старый 26.02.2012, 19:35   #133
Новичок
 
Регистрация: 12.02.2012
Сообщений: 27
Сказал Спасибо: 8
Имеет 0 спасибок в 0 сообщенях
ErgoZ пока неопределено
По умолчанию

Tin-moon, помоги плиз, поделись функцией добавления чексуммы под яву, а то никак не могу отправить с клиента пакеты, сервер говорит что чексумма не правильная.

Заранее спасибо.

п.с. полностью произвёл рефакторинг приложения, переписал классами и раскидал по папкам, любо дорого смотреть)))
ErgoZ вне форума   Ответить с цитированием
Старый 27.02.2012, 11:30   #134
Пользователь
 
Регистрация: 29.01.2012
Адрес: г. Минск
Сообщений: 64
Сказал Спасибо: 10
Имеет 5 спасибок в 5 сообщенях
Tin-moon пока неопределено
По умолчанию

Цитата:
Сообщение от ErgoZ Посмотреть сообщение
Tin-moon, помоги плиз, поделись функцией добавления чексуммы под яву
Код:
    public static void AddCheckSumm(byte[] Data, int len) {
        if(Data.length < len + 4){
            return null;
        }
        
        byte[] t = new byte[4];
        
        int chksum = 0;
        int ecx = 0;
        int i = 0;
        
        while (i < len){
            t[0] = Data[i];
            t[1] = Data[i+1];
            t[2] = Data[i+2];
            t[3] = Data[i+3];
            try {
                ecx = HelpFunctions.toInt(t, 0);
                chksum ^= ecx;
                i += 4;
            } catch (Exception ex) {
                Logger.getLogger(Functions.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        System.arraycopy(BitConverter.getBytes(chksum)), 0, t, 0, 4);
        Data[len] = t[0];
        Data[len+1] = t[1];
        Data[len+2] = t[2];
        Data[len+3] = t[3];
    }
Tin-moon вне форума   Ответить с цитированием
За это сообщение Tin-moon нажился спасибкой от:
Старый 27.02.2012, 12:21   #135
Новичок
 
Регистрация: 12.02.2012
Сообщений: 27
Сказал Спасибо: 8
Имеет 0 спасибок в 0 сообщенях
ErgoZ пока неопределено
По умолчанию

Странно, он у меня из такого пакета:
07 3D 49 52 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Сделал такой:
00 00 00 00 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00


Что нужно передавать в твою функцию? Я так понимаю Data - это тот пакет, к которому будем добавлять чексумму, а вот что такое len я так и не понял, это вроде должно быть размером пакета, или оффсет? Честно говоря вот этот момент не смог разобрать, подскажи плиз.
ErgoZ вне форума   Ответить с цитированием
Старый 27.02.2012, 12:39   #136
Пользователь
 
Регистрация: 29.01.2012
Адрес: г. Минск
Сообщений: 64
Сказал Спасибо: 10
Имеет 5 спасибок в 5 сообщенях
Tin-moon пока неопределено
По умолчанию

Цитата:
Сообщение от ErgoZ Посмотреть сообщение
Что нужно передавать в твою функцию? Я так понимаю Data - это тот пакет, к которому будем добавлять чексумму, а вот что такое len я так и не понял, это вроде должно быть размером пакета, или оффсет? Честно говоря вот этот момент не смог разобрать, подскажи плиз.
Да дата это пакет. Длина - это помоему что-то на подобии оффсета(потому что передаем не все). Чесно проблем с переписыванием этой функции небыло поэтому не загонялся.
Tin-moon вне форума   Ответить с цитированием
За это сообщение Tin-moon нажился спасибкой от:
Старый 27.02.2012, 12:44   #137
Новичок
 
Регистрация: 12.02.2012
Сообщений: 27
Сказал Спасибо: 8
Имеет 0 спасибок в 0 сообщенях
ErgoZ пока неопределено
По умолчанию

Хм... странно.. ладно, приеду в офис гляну внимательнее... но всё же с этим "оффсетом" не могу никак сообразить.. надо исходники глянуть будет л2пх
ErgoZ вне форума   Ответить с цитированием
Старый 27.02.2012, 12:51   #138
Пользователь
 
Регистрация: 29.01.2012
Адрес: г. Минск
Сообщений: 64
Сказал Спасибо: 10
Имеет 5 спасибок в 5 сообщенях
Tin-moon пока неопределено
По умолчанию

Цитата:
Сообщение от ErgoZ Посмотреть сообщение
Хм... странно.. ладно, приеду в офис гляну внимательнее... но всё же с этим "оффсетом" не могу никак сообразить.. надо исходники глянуть будет л2пх
Не разу не смотрел) может тебе и поможет.
По поводу оффсета:
Код:
procedure LS_RequestServerLogin;
var
  Data: array[0..31] of byte;
begin
  FillChar(Data,Length(Data),0);
  Data[0]:=2;
  Move(SessionKey1_1,Data[1],4);
  Move(SessionKey1_2,Data[5],4);
  Data[9]:=GS_ID;
  AddCheckSumm(Data,16);
  SendPkt(Data,32);
end;
Tin-moon вне форума   Ответить с цитированием
За это сообщение Tin-moon нажился спасибкой от:
Старый 27.02.2012, 13:27   #139
Новичок
 
Регистрация: 12.02.2012
Сообщений: 27
Сказал Спасибо: 8
Имеет 0 спасибок в 0 сообщенях
ErgoZ пока неопределено
По умолчанию

Странно, вроде смог победить чексумм, но вылезла новая проблема....

Вот это отправляет клиент:
2A 00 07 C4 F8 36 19 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1E C4 F8 36 00 00 00 00 00 00 00 00 00 00 00 00
или
2A 00 07 47 B9 AE 4B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 47 B9 AE 00 00 00 00 00 00 00 00 00 00 00 00



Это отправляю я:
2A 00 07 3A 97 AF 4E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 49 3A 97 AF 00 00 00 00 00 00 00 00 00 00 00 00
или
2A 00 07 28 B6 C1 26 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 21 28 B6 C1 00 00 00 00 00 00 00 00 00 00 00 00

Вроде всё должно быть нормально и правильно, но сервер отвечает на мой пакет:
Wrong checksum from client: [127.0.0.1]
java.lang.Exception: Stack trace
at java.lang.Thread.dumpStack(Unknown Source)
at com.l2j.netcore.MMOConnection.close(MMOConnection. java:293)
at com.l2j.netcore.MMOConnection.close(MMOConnection. java:260)
at com.l2j.loginserver.L2LoginClient.decrypt(L2LoginC lient.java:130)
at com.l2j.netcore.SelectorThread.parseClientPacket(S electorThread.java:433)
at com.l2j.netcore.SelectorThread.tryReadPacket(Selec torThread.java:379)
at com.l2j.netcore.SelectorThread.readPacket(Selector Thread.java:309)
at com.l2j.netcore.SelectorThread.run(SelectorThread. java:179)
DISCONNECTED: [127.0.0.1]

А на эмулятор клиента не ругается, всё норм (la2_client_emu, тут его в этой теме вроде выкладывали).
ErgoZ вне форума   Ответить с цитированием
Старый 27.02.2012, 13:45   #140
Пользователь
 
Регистрация: 29.01.2012
Адрес: г. Минск
Сообщений: 64
Сказал Спасибо: 10
Имеет 5 спасибок в 5 сообщенях
Tin-moon пока неопределено
По умолчанию

Цитата:
Сообщение от ErgoZ Посмотреть сообщение
Wrong checksum from client: [127.0.0.1]
java.lang.Exception: Stack trace
at java.lang.Thread.dumpStack(Unknown Source)
at com.l2j.netcore.MMOConnection.close(MMOConnection. java:293)
at com.l2j.netcore.MMOConnection.close(MMOConnection. java:260)
at com.l2j.loginserver.L2LoginClient.decrypt(L2LoginC lient.java:130)
at com.l2j.netcore.SelectorThread.parseClientPacket(S electorThread.java:433)
at com.l2j.netcore.SelectorThread.tryReadPacket(Selec torThread.java:379)
at com.l2j.netcore.SelectorThread.readPacket(Selector Thread.java:309)
at com.l2j.netcore.SelectorThread.run(SelectorThread. java:179)
DISCONNECTED: [127.0.0.1]
Сервер уверен что чек сумма неверная, значит что-то не так. Но по крайней мере уже похоже на правду....
Tin-moon вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Разработка



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

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


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

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

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