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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 13.02.2012, 17:10   #41
Местный
 
Регистрация: 23.02.2009
Сообщений: 319
Сказал Спасибо: 72
Имеет 60 спасибок в 45 сообщенях
Kilatif пока неопределено
По умолчанию

ErgoZ, только без размера пакета.
Kilatif вне форума   Ответить с цитированием
Старый 13.02.2012, 17:16   #42
Новичок
 
Регистрация: 12.02.2012
Сообщений: 27
Сказал Спасибо: 8
Имеет 0 спасибок в 0 сообщенях
ErgoZ пока неопределено
По умолчанию

Спасибо большое, переписал под яву, ща буду пробовать
ErgoZ вне форума   Ответить с цитированием
Старый 13.02.2012, 18:55   #43
Новичок
 
Регистрация: 06.05.2008
Сообщений: 5
Сказал Спасибо: 1
Имеет 0 спасибок в 0 сообщенях
Winners пока неопределено
По умолчанию

Если я правильно понял то ты хочешь программу на манер вот этой Увы это единственный ресурс где я смог ее найти пользовался ею оч давно еще под интерлюд. Позже она перестала обновлятся и так проект канул в летах. Не знаю есть ли возможность найти исходники или переделать эиу но вобщем посмотреть что за зверь можна.
Winners вне форума   Ответить с цитированием
Старый 13.02.2012, 20:13   #44
Новичок
 
Регистрация: 12.02.2012
Сообщений: 27
Сказал Спасибо: 8
Имеет 0 спасибок в 0 сообщенях
ErgoZ пока неопределено
По умолчанию

да, я пишу аналог этой софтины, но под явой. Чисто для себя под андроид.

Kilatif, странно работает антиксор который ты написал... особенно странно для меня:
key = key - b; - зачем из ключа вычитать весь пакет?
Array.Copy(BitConverter.GetBytes((Int32)b), 0, b_temp, 0, 4); тут тоже не совсем понятно что это делает, у нас ведь в итоге весь пакет получается 4 байтным в итоге, разве нет?

Или может я криво переписал это дело под андроид? просто на яве нет бит ковертера))) пришлось гуглить аналоги, нашёл пару функций:


PHP код:
public static int ToInt32(byte[] bytesint offset) {
          
int ret 0;
          for (
int i=0i<&& i+offset<bytes.lengthi++) {
            
ret <<= 8;
            
ret |= (int)bytes[i] & 0xFF;
          }
          return 
ret;
        } 
PHP код:
 public static byte[] toBytes(long valboolean bigEndian)
    {
        
byte[] res = new byte[8];
        if (
bigEndian)
        {
            
res[0] = (byte)(val>>56&0xFF);
            
res[1] = (byte)(val>>48&0xFF);
            
res[2] = (byte)(val>>40&0xFF);
            
res[3] = (byte)(val>>32&0xFF);
            
res[4] = (byte)(val>>24&0xFF);
            
res[5] = (byte)(val>>16&0xFF);
            
res[6] = (byte)(val>>8&0xFF);
            
res[7] = (byte)(val&0xFF);
        } else
        {
            
res[7] = (byte)(val>>56&0xFF);
            
res[6] = (byte)(val>>48&0xFF);
            
res[5] = (byte)(val>>40&0xFF);
            
res[4] = (byte)(val>>32&0xFF);
            
res[3] = (byte)(val>>24&0xFF);
            
res[2] = (byte)(val>>16&0xFF);
            
res[1] = (byte)(val>>8&0xFF);
            
res[0] = (byte)(val&0xFF);
        }
        return 
res;
    } 
в итоге у меня на выводе после антиксора: [B@40538170
не понимаю где косяк а так хочется чат на андроиде иметь)))
ErgoZ вне форума   Ответить с цитированием
Старый 13.02.2012, 21:59   #45
Пользователь
 
Регистрация: 29.01.2012
Адрес: г. Минск
Сообщений: 64
Сказал Спасибо: 10
Имеет 5 спасибок в 5 сообщенях
Tin-moon пока неопределено
По умолчанию

Цитата:
Сообщение от Winners Посмотреть сообщение
Если я правильно понял то ты хочешь программу на манер вот этой Увы это единственный ресурс где я смог ее найти пользовался ею оч давно еще под интерлюд. Позже она перестала обновлятся и так проект канул в летах. Не знаю есть ли возможность найти исходники или переделать эиу но вобщем посмотреть что за зверь можна.
Эта программа работает по другому принципу, там перехват API функций клиента, насколько я помню.

Добавлено через 1 минуту
Цитата:
Сообщение от ErgoZ Посмотреть сообщение
Подключаюсь к серверу и получаю примерно такой пакет:

02-13 10:34:04.991: I/System.out(472): BA00D139D82F2A4002CCFF622488E4B92F4D8C9FD87DFFA459 92F106EEE2E80ECB58A8545471CE687B6CDA41D9245B611BB0 2A17E29CC8FFE881B2921E48685738E3E933CD655849B8FCED 69150E4612BB2061BBB5C6C2E8DC2E406F714F6E5EEFD3B99C 66A6D72492A61832D4B574F8120156AE8175A46C14274B78F8 7AECB50C8FFD2CF4AEE6E63BE19F8C0F6F2E34907CAEC62768 AAB6D45DDF13D2DBC90B877D48CE68610756087308564ECDC5 1124174228D4EC14701414
Как ты читаешь? Лучше код в студию)

Последний раз редактировалось Tin-moon, 13.02.2012 в 21:59. Причина: Добавлено сообщение
Tin-moon вне форума   Ответить с цитированием
Старый 13.02.2012, 23:07   #46
Новичок
 
Регистрация: 12.02.2012
Сообщений: 27
Сказал Спасибо: 8
Имеет 0 спасибок в 0 сообщенях
ErgoZ пока неопределено
По умолчанию

На сколько я помню, то нет. т.к. клиент не нужно запускать при той проге, поэтому о перехвате не может идти речи. Да и на делфях проще написать коннекты, чем перехватом заниматься.

читаю стандартными функциями явы и андроида, для примера:
PHP код:
la2_socket.connect(adr3000); 
System.out.println("Connected to "+AddrAsIAddr+":"+_port);
byte buf[] = new byte[186];
int r la2_socket.getInputStream().read(buf); 
в переменную r записывается размер пакета, а в бафе хранится сам пакет.
ErgoZ вне форума   Ответить с цитированием
Старый 14.02.2012, 01:09   #47
Местный
 
Регистрация: 23.02.2009
Сообщений: 319
Сказал Спасибо: 72
Имеет 60 спасибок в 45 сообщенях
Kilatif пока неопределено
По умолчанию

Цитата:
key = key - b; - зачем из ключа вычитать весь пакет?
мы не вычитаем весь пакет, пакет же у тебя 184 байта, а значение b - 4 байта. какой же это весь пакет? Видимо действительно ты где-то ошибся..

Цитата:
Array.Copy(BitConverter.GetBytes((Int32)b), 0, b_temp, 0, 4);
BitConverter.GetBytes((Int32)b) - переводит число в массив
Array.Copy(mass_1, off_1, mass_2, off_2, count) - копирует из массива mass_1 начиная с off_1 в массив mass_2, начиная с off_2 количество значений = count. Посмотри пару страниц назад я кучу примеров по этому приводил
Kilatif вне форума   Ответить с цитированием
Старый 14.02.2012, 01:20   #48
Пользователь
 
Регистрация: 29.01.2012
Адрес: г. Минск
Сообщений: 64
Сказал Спасибо: 10
Имеет 5 спасибок в 5 сообщенях
Tin-moon пока неопределено
По умолчанию

To Kilatif :
Дошел до LS_init.
Код:
procedure LS_init(buff: array of byte; Len: integer);
begin
  if Len<8 then exit;
  Move(buff[3],SessionID,4);
  if Len>=155 then begin
    SetLength(RSA_key,128);
    Move(buff[11],RSA_key[1],128);
    ToLog('RSA Key changed');
  end;
  if Len>=171 then begin
    SetLength(bf_key,16);
    Move(buff[155],bf_key[1],16);
    bf.Init(bf_key);
    ToLog('BlowFish key changed');
  end;
  //sending AuthGG packet
  AuthGameGuard;
end;
bf.Init(bf_key); - это новая инициализация? или переинициализация в начале ? И вообще с какой нужно работать дальше? или с обееми?
Tin-moon вне форума   Ответить с цитированием
Старый 14.02.2012, 01:26   #49
Местный
 
Регистрация: 23.02.2009
Сообщений: 319
Сказал Спасибо: 72
Имеет 60 спасибок в 45 сообщенях
Kilatif пока неопределено
По умолчанию

Tin-moon, первый пакет от логин-сервера приходит зашифрованный BlowFish-ем и Xor-ом. В нем приходит новый ключи BlowFish-а, которым будут шифроваться все следующие пакеты логин-сервера, при это Xor-ом шифроваться они не будут
Kilatif вне форума   Ответить с цитированием
Старый 14.02.2012, 01:29   #50
Пользователь
 
Регистрация: 29.01.2012
Адрес: г. Минск
Сообщений: 64
Сказал Спасибо: 10
Имеет 5 спасибок в 5 сообщенях
Tin-moon пока неопределено
По умолчанию

Цитата:
Сообщение от Kilatif Посмотреть сообщение
Tin-moon, первый пакет от логин-сервера приходит зашифрованный BlowFish-ем и Xor-ом. В нем приходит новый ключи BlowFish-а, которым будут шифроваться все следующие пакеты логин-сервера, при это Xor-ом шифроваться они не будут
Т.е. в дальнейшем мы будем пользоваться этим (который получим в LS_init) ?
Tin-moon вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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