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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 26.07.2008, 14:57   #11
Местный
 
Аватар для PanAm
 
Регистрация: 18.01.2008
Сообщений: 286
Сказал Спасибо: 24
Имеет 133 спасибок в 80 сообщенях
PanAm
По умолчанию

Сенкс
Цитата:
Сообщение от PanAm Посмотреть сообщение
PS. И еще, ну очень нехватает функции посылки нажатий клавишь в окно. )))
Отпало, пошел тупо - нашел алгоритм шифрации от клиента...
PanAm вне форума   Ответить с цитированием
Старый 26.07.2008, 16:08   #12
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Цитата:
Сообщение от NLObP Посмотреть сообщение
ЗЫЖ В закладке Скрипты по ctrl+s сохраняет скрипт
блин я это хотел сделать уже хз скока но так руки и не доходили), молодца!!!
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
За это сообщение xkor нажился спасибкой от:
Старый 26.07.2008, 16:45   #13
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от xkor Посмотреть сообщение
блин я это хотел сделать уже хз скока но так руки и не доходили), молодца!!!
Исправил маленькую s на большую S и сразу заработало.
Код:
  // добавили комбинацию клавиш 'сохранить файл' - ctrl+s
  if(Key=Ord('S'))and(Shift=[ssCtrl]) then Button20Click(Sender);
NLObP вне форума   Ответить с цитированием
Старый 27.07.2008, 07:18   #14
Пользователь
 
Регистрация: 22.04.2008
Сообщений: 51
Сказал Спасибо: 14
Имеет 36 спасибок в 11 сообщенях
alexsl пока неопределено
По умолчанию инициализация ключа из пакета

еще бы вставить процедурку, чтоб из скрипта можно было изменять ключ, думаю оч нужная фича была бы.
будет ли так работать?
delphi Код:
var   stmp: string; <---cut--->   if MethodName = 'INITKEYS2' then   begin      stmp:=Params[0];      b:=TfsScript(Integer(Params[1])).Variables['ConnectID'];      Thread[Integer(Params[1])].xorS.InitKey2(stmp,Thread[b].isInterlude);     // log('initkeys2:'+stmp);   end   else   if MethodName = 'INITKEYC2' then   begin      stmp:=Params[0];      b:=TfsScript(Integer(Params[1])).Variables['ConnectID'];      Thread[Integer(Params[1])].xorC.InitKey2(stmp,Thread[b].isInterlude);   end <---cut--->

Последний раз редактировалось alexsl, 27.07.2008 в 07:22.
alexsl вне форума   Ответить с цитированием
Старый 28.07.2008, 01:50   #15
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от alexsl Посмотреть сообщение
еще бы вставить процедурку, чтоб из скрипта можно было изменять ключ, думаю оч нужная фича была бы.
будет ли так работать?
Пример скрипта можно для теста?
Я так понял так имелось в виду?
procedure InitKeyS(key: string);
procedure InitKeyС(key: string);

Скомпилил, только названия без двойки: InitKeyS, InitKeyC

Последний раз редактировалось NLObP, 30.07.2008 в 01:06.
NLObP вне форума   Ответить с цитированием
Старый 28.07.2008, 07:35   #16
Пользователь
 
Регистрация: 22.04.2008
Сообщений: 51
Сказал Спасибо: 14
Имеет 36 спасибок в 11 сообщенях
alexsl пока неопределено
Подмигивание идея была такова

чтоб не заморачиватся с разгадкой генерации начального ключа, была мысль использовать какойнить пакет,в частном случае, известно, что 3 пакет от клиента это выбор чара 0D=CharacterSelected:d(CharSlot) 0D 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...., после которого следовало вычислить ключ и изменить оный.

в скрипте имхо так:
if FromClient and PckCount=3 then
begin
// key:=танцы с бубном получения ключа
InitKeyS(key)
end;


чтоб это работало, нужно :
добавить функцию для скриптов возвращ. номер пакета PckCount.
и программе добавить новую процедуру InitKey2 котороя инициализирует все 8 байт.

delphi Код:
procedure TXorCoding.InitKey2(const XorKey; Interlude: Boolean = False); const   KeyConst: array[0..3] of Byte = ($A1,$6C,$54,$87);   KeyIntrl: array[0..7] of Byte = ($C8,$27,$93,$01,$A1,$6C,$31,$97); var key2:array[0..15] of Byte; begin   if Interlude then begin     keyLen:=15;     Move(XorKey,key2,8);     Move(KeyIntrl,key2[8],8);   end else begin     keyLen:=7; //    Move(XorKey,key2,4); // тут меняю ключ 8 байт     Move(XorKey,key2,8); //    Move(KeyConst,key2[4],4);   end;   Move(key2,GKeyS,16);   Move(key2,GKeyR,16); end;

зы: еще идейка, чтоб при загрузке нерасшифрованных (сохраненных как есть) пакетов из текстового файла они проходили через процедуру расшифровки/шифровки заново, т.е. удобно подбирать(или тестировать длл невхор) алгоритм, смотря в логах что получилось, т.к. большую часть времени нет возможности запускать линейку.

зы: в общем как всегда желания не совпадают с возможностями
зыы: в системном программирования я "не взуб ногой" больше прикладник.
alexsl вне форума   Ответить с цитированием
Старый 29.07.2008, 16:29   #17
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

Цитата:
Сообщение от NLObP Посмотреть сообщение
Выложил в разделе файлов скомпилированную версию 3.2.1 и 3.1.8 с поддержкой ДЛЛ.
т.е. ты в 3.2 тож добавил callpr и callfnc?
QaK вне форума   Ответить с цитированием
Старый 30.07.2008, 01:05   #18
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от QaK Посмотреть сообщение
т.е. ты в 3.2 тож добавил callpr и callfnc?
Да, мне Grinch давал main.pas, я от туда взял и вставил в 3.2.0.
NLObP вне форума   Ответить с цитированием
За это сообщение NLObP нажился спасибкой от:
Старый 04.08.2008, 18:28   #19
Местный
 
Аватар для PanAm
 
Регистрация: 18.01.2008
Сообщений: 286
Сказал Спасибо: 24
Имеет 133 спасибок в 80 сообщенях
PanAm
По умолчанию

эх, к вашему проекту очень нехватает модуля с функциями для работы с array of PChar, аналогов ReadX(i) и WriteX. Может у кого есть готовый?
PanAm вне форума   Ответить с цитированием
Старый 04.08.2008, 20:20   #20
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от PanAm Посмотреть сообщение
эх, к вашему проекту очень нехватает модуля с функциями для работы с array of PChar, аналогов ReadX(i) и WriteX. Может у кого есть готовый?
По подробнее можно? Чего это такое?
NLObP вне форума   Ответить с цитированием
За это сообщение NLObP нажился спасибкой от:
Ответ

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



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

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


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

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

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