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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 08.12.2015, 18:37   #1
Пользователь
 
Регистрация: 19.08.2014
Сообщений: 58
Сказал Спасибо: 12
Имеет 0 спасибок в 0 сообщенях
cvillian пока неопределено
По умолчанию

Цитата:
Сообщение от Kilatif Посмотреть сообщение
Вот мой класс BlowFish На C#
Цитата:
Сообщение от Kilatif Посмотреть сообщение
Tin-moon
Во вложении 2 файла, те ф-ции, которые ты просил + левый скачанный с инета класс по работе с большими числами, который я использовал в RSAEncrypt.
не компилится говорит что в классе Funcs нет методов DeepClone и toByteArray
cvillian вне форума   Ответить с цитированием
Старый 17.02.2012, 03:59   #2
Новичок
 
Регистрация: 12.02.2012
Сообщений: 27
Сказал Спасибо: 8
Имеет 0 спасибок в 0 сообщенях
ErgoZ пока неопределено
По умолчанию

Ребят, помогите плиз.
Есть такой пакет:

PHP код:
BA00B7E270A314DAB19B1CCBE15C22E35AF2438045B46F40DB4A756BF36A3EB15E04930CA14D91DCACB6A24DFD43D90D04F78E1654B2AD65D465A29361595DEB6A9251E4A6CC1094130153F5D40DFDD78272C3599A58E3F37B95427A70C55B9A36BC44940D9CB55758129F7DFA76B2499DC2D90CB095E0E5BB7B4B2B973E3C1846B6312A5D98A335CBD2FB062EFD0F23F353C2635A0AD90013EFA501C4AB2BF722F88E39D45CB8AF248E205D535FAB6796D6F5D7BD34B627606F 
Можете выложить пакет который получается после блоуфиша? и после ксора? и рса ключ? а то не могу понять правильно ли я его продекодил в плане блоуфиша.

Чтоб не быть голословным, у меня результат после обработки блоуфиша такой:
PHP код:
BA0000B8EEC4115B240C09BA250D17FB84379854F1BF0EFA358A43EB1FB630F204CA3968F13194D55F70E845A57E1A5CB40320A45053EFA18ADE3EF0E955B0EDE68EE1E64BA4F66026523188544C57A49E8B9CCA09D9615561ED11C151AD83B2CBAE56DBB8BAEF5AD04D1A36F93B4F63918599D2F3E643976242C6A21475D4A7FA908F305FD924DA0AD1719D05A8FC33B1FA3BD0554B74102419ED19CDFCEA3C2F2E01232416F807393DD74C1D63A9CFDD58143EDA74385F1A97 
Правильно ли у меня получилось?

И какой тогда тут будет ксор ключ? 385F1A97? или 143EDA74?

Последний раз редактировалось ErgoZ, 17.02.2012 в 06:30. Причина: опечатался в пакете. теперь вроде правильно. гляньте плиз
ErgoZ вне форума   Ответить с цитированием
Старый 17.02.2012, 12:16   #3
Местный
 
Регистрация: 23.02.2009
Сообщений: 319
Сказал Спасибо: 72
Имеет 60 спасибок в 45 сообщенях
Kilatif пока неопределено
По умолчанию

ErgoZ, судя по тому, что первый байт (без учета размера) пакета равен нулю (тип пакета Init), блоуфишем ты расшифровал правильно. Ключом будет 143EDA74. А вообще ф-ю AntiXor я приводил ранее.
Kilatif вне форума   Ответить с цитированием
За это сообщение Kilatif нажился спасибкой от:
Старый 17.02.2012, 14:41   #4
Новичок
 
Регистрация: 12.02.2012
Сообщений: 27
Сказал Спасибо: 8
Имеет 0 спасибок в 0 сообщенях
ErgoZ пока неопределено
По умолчанию

Походу дела получилось, в итоге после ксора у меня такой вот пакетик:
PHP код:
BA0000B8EEC41821C60000E1A1226F506A8492FE03C633AD2338B3DAE403E7E5551BB53D54BE4C68FDF20E66097FFA3F04CD753AD66ACD11D2734EAD4CDC6FC8A1D28B799675C7E8EDE900D4C5C933ED66A3FDE128FA9015B077904C6A0BB11B6C14B39D088105AF388B592988BE262E5E18D84792A481C991280AFA7105ADB74F586B155588EB5EF146DD4E95DD29FC9CC37720B6AD97F7E0BD071D242D151EF33FA9DCECEA2F4C3A208000CF2BBDF1072C143EDA74385F1A97 
особенно радуют 5 и 6 байты без учёта байт размера - 21c6 )))

Добавлено через 35 минут
Вот такой вот итог работы за 2 дня

Код:
02-17 09:36:33.949: I/System.out(1518): Try connect to /127.0.0.1:2106

02-17 09:36:34.102: I/System.out(1518): Connected to 127.0.0.1/127.0.0.1:2106

02-17 09:36:34.173: I/System.out(1518) Starting packet: BA00C8457ADCC06D468FE117AF6AFE3D078271A1104D7CB75F38DA8D320AF78F77E28000DDC4E09026D4DF9ABCB8183925BBA89EEC6FADB5D575748AAD6F75E5D4C9114C0BF5E2E12A49EF8164E641C4C7FF92B57F017C234A8ABF92DE4267248FF4B50781967D82A7DFC13CC5E3D831EDFFD0E58D7D485ACC4F577B0DA6204713EA386ADA4FB582F466AB60A65001874AF601461A483EABCCF42672865CF1E0F88CE8795FE942778F525E281A0DD520E1428540490A461B0D63

02-17 09:36:34.179: I/System.out(1518) Blowfish decrypted packet: BA000086149F073BE6F6281A200E28470CFD8316502FFD08ECAE45DE043C611FFF37CF149BAF38B655F44910CCF5A1EA8AA312A937073194FD4D00A72E7E46033588DD1A5513D1A678D34001B1066BFBCBD1C6B74091BA2623D85A8BA1497CAA5563DF49E6021C5735D26F7A0BA49025A797D2171BB2062B592BFB494F3CFA9B5C17CD194E9D67E963C038945956F22AF58C25D7A9507E19E006F712014B10BEBD2CD2D09A8BCF26FFFA7296C793C8BE322D836B158BA1771982

02-17 09:36:34.179: W/System.err(1518): Xor Key: 836B158B

02-17 09:36:34.179: I/System.out(1518): DeXored packet: 0086149F2F21C60000A1D34C574EDCDFFEEE43864039EF8264D7EBCAA00B88601781563CF159EE38D6F6B99453825BA1DD22FB3231CD183CC2A725067BE59F7A72BF7D3C915928D6A929FA29D569745F8C925F29FC5142108E2EF4D655120862DB7AD5308D92C371FF5F6AD042D0B3F928F123A70F6210CF7D22832E3F7C698A143FADA24F65546E8A4E95DD29FC9CC37720B6AD97F7E0BD07B39268BE0ED7551F321C5D21B33C974A002A774BD527A6836B158BA1771982

02-17 09:36:34.179: W/System.err(1518): Protocol: 21C6

02-17 09:36:34.189: W/System.err(1518): SessionID: 86149F2F

02-17 09:36:34.189: W/System.err(1518): RSAKey: A1D34C574EDCDFFEEE43864039EF8264D7EBCAA00B88601781563CF159EE38D6F6B99453825BA1DD22FB3231CD183CC2A725067BE59F7A72BF7D3C915928D6A929FA29D569745F8C925F29FC5142108E2EF4D655120862DB7AD5308D92C371FF5F6AD042D0B3F928F123A70F6210CF7D22832E3F7C698A143FADA24F65546E8A

02-17 09:36:34.199: W/System.err(1518): NewBFKey: B39268BE0ED7551F321C5D21B33C974A

Последний раз редактировалось ErgoZ, 17.02.2012 в 14:43. Причина: Добавлено сообщение
ErgoZ вне форума   Ответить с цитированием
Старый 18.02.2012, 01:47   #5
Новичок
 
Регистрация: 12.02.2012
Сообщений: 27
Сказал Спасибо: 8
Имеет 0 спасибок в 0 сообщенях
ErgoZ пока неопределено
По умолчанию

tin-moon а ты на яве пишешь? или на другом языке?
ErgoZ вне форума   Ответить с цитированием
Старый 19.02.2012, 12:09   #6
Пользователь
 
Регистрация: 29.01.2012
Адрес: г. Минск
Сообщений: 64
Сказал Спасибо: 10
Имеет 5 спасибок в 5 сообщенях
Tin-moon пока неопределено
По умолчанию

Цитата:
Сообщение от ErgoZ Посмотреть сообщение
tin-moon а ты на яве пишешь? или на другом языке?
Java

Добавлено через 10 часов 8 минут
Цитата:
Сообщение от Kilatif Посмотреть сообщение
Tin-moon, у меня с сокетами тоже не все впорядке, поэтому врятли тебе в этом помогу) Что касается ProtocolVersion. Я посылаю первый вариант, т.е. с константой, просто потому что так делает клиент, хотя прокатывает и второй.
Странно получил данные отрубился от логина подрубился к гейм, отправил ProtocolVersion без констант - реакции никакой. Отправил с константами реакции никакой). Возник вопрос константы как формируются?? А длина пакета с константами 267 байт? Без констант я так предпологаю что длина 5 байт? Или я ошибся где-то?

Пихаю гейм серверу пакеты, а реакции нету. В чем может быть проблема?

Добавлено через 15 часов 25 минут
Цитата:
Сообщение от Kilatif Посмотреть сообщение
Что касается шифрации.
Первые 2 пакета не шифруются (ProtocolVersion(Client->GS) и KeyInit(GS->Client)).
Пакеты после KeyInit шифруются xor-шифрованием со сменой ключа. Первый ключ берется в пакете KeyInit, остальные берутся из следующих пакетов.
Во вложении класс для работы с этим xor-шифрованием
Наконец получилось отправить ProtocolVersion. Незнаю что было, отправлял одно и тоже (заработало с константами). Вопрос по существу:
Получил KeyInit, переписал xor-шифрованием под яву, возник вопрос зачем public void InitKey(long keyInit) - что ты туда подпихиваешь (это ключ который пришел в KeyInit?) и самое интересное, зачем keyConst?
Код:
        public CryptXor()
        {
            isInit = true;
        }
        public void InitKey(long keyInit)
        {
            byte[] keyConst = new byte[8] {0xC8, 0x27, 0x93, 0x01, 0xA1, 0x6C, 0x31, 0x97};

            this.keyLength = 15;
            Array.Copy(BitConverter.GetBytes(keyInit), 0, GKeyS, 0, 8);
            Array.Copy(keyConst, 0, GKeyS, 8, 8);
            Array.Copy(GKeyS, 0, GKeyR, 0, 16);
            
            this.isInit = true;
        }

Последний раз редактировалось Tin-moon, 19.02.2012 в 12:12. Причина: Добавлено сообщение
Tin-moon вне форума   Ответить с цитированием
Старый 19.02.2012, 13:57   #7
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Tin-moon, keyConst это константная часть ключа. Зачем она - вопрос к разработчикам алгоритма, ну вот захотелось им что бы половина ключа приходила от серва а половина была константой...
ЗЫ в чем смысл передавать keyInit в метод в виде числа и преобразовывать там в массив, если эти байты ты получаешь из пакета в виде массива, смысл их в число превращать а потом обратно, только лишнее место для возможной ошибки делаешь
__________________
Я здесь практически не появляюсь!, Skype - ikskor

Последний раз редактировалось xkor, 19.02.2012 в 14:00.
xkor вне форума   Ответить с цитированием
За это сообщение xkor нажился спасибкой от:
Старый 19.02.2012, 14:09   #8
Пользователь
 
Регистрация: 29.01.2012
Адрес: г. Минск
Сообщений: 64
Сказал Спасибо: 10
Имеет 5 спасибок в 5 сообщенях
Tin-moon пока неопределено
По умолчанию

Цитата:
Сообщение от xkor Посмотреть сообщение
Tin-moon, keyConst это константная часть ключа. Зачем она - вопрос к разработчикам алгоритма, ну вот захотелось им что бы половина ключа приходила от серва а половина была константой...
ЗЫ в чем смысл передавать keyInit в метод в виде числа и преобразовывать там в массив, если эти байты ты получаешь из пакета в виде массива, смысл их в число превращать а потом обратно, только лишнее место для возможной ошибки делаешь
Понял. Пришел keyInit вот такой:
Код:
/*
* 0x19, 0x00, 
* 0x2e, 0x01, 
* 0x70, 0x5e, 0x4c, 0x79, 0x4d, 0x85, 0xf2, 0x44, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
* 0x01, 0x00, 0x00, 0x00, 
* 0x00  
 */
По описанию нужно 16 байт брать (красным)? или 8??
И еще где посмотреть какие пакеты дальше? В описаниях нету таких которые перехватывает l2phx.3.5.9.113.
Tin-moon вне форума   Ответить с цитированием
Старый 19.02.2012, 15:27   #9
Местный
 
Регистрация: 23.02.2009
Сообщений: 319
Сказал Спасибо: 72
Имеет 60 спасибок в 45 сообщенях
Kilatif пока неопределено
По умолчанию

xkor, где-то ты и прав. Ну.. у меня эта функция переписана (кстати с исходников корректора =) ) и я решил ничего не трогать. А вообще лично мне с числами работать приятнее и удобнее.

вот мой пакет KeyInit

2E 01 - тип
BE AA E1 05 28 10 97 D9 C8 27 93 01 A1 6C 31 97 - ключ
01 00 00 00 00 00 00 00 00 00 00 00 00 - константа

Жирным выделена та самая константа, которую ты выделил в функции
Вообще эта константа должна быть всегда в KeyInit. Но у тебя я ее не наблюдаю, отсюда следует вывод: либо эта константа для тебя только лишняя, потому что у тебя KeyInit какой-то другой, либо KeyInit ты мне показал не правильный.

Добавлено через 1 минуту
Tin-moon, Да и вообще, в конце-то концов пора узнать, для каких хроник ты пишешь чат-клиент? )

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

Цитата:
Сообщение от Kilatif Посмотреть сообщение
xkor, где-то ты и прав. Ну.. у меня эта функция переписана (кстати с исходников корректора =) ) и я решил ничего не трогать. А вообще лично мне с числами работать приятнее и удобнее.

вот мой пакет KeyInit

2E 01 - размер
BE AA E1 05 28 10 97 D9 C8 27 93 01 A1 6C 31 97 - ключ
01 00 00 00 00 00 00 00 00 00 00 00 00 - константа

Жирным выделена та самая константа, которую ты выделил в функции
Вообще эта константа должна быть всегда в KeyInit. Но у тебя я ее не наблюдаю, отсюда следует вывод: либо эта константа для тебя только лишняя, потому что у тебя KeyInit какой-то другой, либо KeyInit ты мне показал не правильный.

Добавлено через 1 минуту
Tin-moon, Да и вообще, в конце-то концов пора узнать, для каких хроник ты пишешь чат-клиент? )
У меня почему-то повторяется.
Код:
0x19, 0x00, - размер пакета
0x2e, 0x01, - тип
0x70, 0x5e, 0x4c, 0x79, 0x4d, 0x85, 0xf2, 0x44, - я предполагаю, что это ключ
0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00- непонятные.. в описании 2 раза только повторились.
Меня интересует следующий пакет в l2px(0x82)т.е. второй пакет который мы отправляем к серверу

Последний раз редактировалось Tin-moon, 19.02.2012 в 15:33.
Tin-moon вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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