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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 09.12.2009, 18:24   #1
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию Ищю исходники Торгового бота

Собственна, ищю исходники любого простого торгового бота на Дельфи с минимальным функционалом, логин, выставить вещи на трейд, сесть на трейд / встать с трейда. Гугл непомогает. Встречал исходник TradeBot, но сцылки мертвые. Помогите кто может.

Был бы признателен Hint'у, если бы дал исходники своего бота с вырезанными кусками работы с защитой.

Либо интересуют реализованные алгоритмы работы перехода с ЛС на ГС и поддержка обмена пакетами NetPing Бота с ГС.

Последний раз редактировалось Sherman, 11.12.2009 в 13:01.
Sherman вне форума   Ответить с цитированием
Старый 11.12.2009, 12:42   #2
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию

Апп тему!
Sherman вне форума   Ответить с цитированием
Старый 11.12.2009, 13:01   #3
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

куски с моего. не совсем торгового.. то что предназначено для паблика. на данный момент для цт2.3
скрипт работы с протоколом гс, первые пакеты:
delphi Код:
procedure CallProtocolVersion(Protocolversion:Integer); begin   buf := '';   WriteMask('bd',[$0E, Protocolversion]);   buf := buf +     HStr('0907545603090B01070254545607000255560051005357040755085401070153005655560106050451030851085156045406550802095156015306550453005656'+          '5301090209015154510955560903040705550406550406090451010808060552060401075403065255065555510102045403555401575155055205540751515507'+          '0253530052055207015400030505080605050603000D08010709035103075309510607540A50560252040555510253000854045256060209000803535601050055'+          '060856040D0607520607040A0601045404000502045400095253050401040505015251520D065108095453000D01020354530105030856540702540B06115D1F60');   SendBuf; end; Procedure CallAuthLogin(LoginName:string; SessionKey1_1, SessionKey1_2, SessionKey2_1, SessionKey2_2: Integer); begin   buf := '';          WriteMask('bsdddd', [$2b, LoginName, SessionKey2_2, SessionKey2_1, SessionKey1_1, SessionKey1_2]);   buf := buf + HStr('010000002A02000000000000');   SendBuf; end;

кусок кода не совсем из паблика подключающий дллку
delphi Код:
function TUserEngine.LoadLsLib(unload: boolean): boolean; begin   result := false;   if HLsWorkOut <> 0 then     begin       if assigned(LsWorkout) then       begin         LsWorkout.Destroy;         LsWorkout := nil;       end;       FreeLibrary(HLsWorkOut);       HLsWorkOut := 0;       LsWorkoutCreate := nil;     end;   if (TLsClass(UserClass.CurrentLS).LSlibraryPath = '')  or unload then exit;     if FileExists(TLsClass(UserClass.CurrentLS).LslibraryPath) then     HLsWorkOut := LoadLibrary(PChar(TLsClass(UserClass.CurrentLS).LslibraryPath))   else     HLsWorkOut := LoadLibrary(PChar(apppath+'\DATA\WorkOuts\LS\'+TLsClass(UserClass.CurrentLS).LslibraryPath));   if HLsWorkOut > 0 then   begin     try       @LsWorkoutCreate := GetProcAddress(HLsWorkOut,'LSWorkoutCreate');       result := true;     except     end;     if (@LsWorkoutCreate = nil) or not result then       begin         AddLogMain(format(rs_lib_hasNoExport, [TLsClass(UserClass.CurrentLS).LSlibraryPath, 'LSWorkoutCreate']),2)       end       else       begin         AddLogMain(format(rs_lib_load_ok, [TLsClass(UserClass.CurrentLS).LSlibraryPath]),0);         try           LsWorkoutCreate(@LSworkout);           if @LSworkout = nil then else Result := true;         except           result := false;         end;         if not result then AddLogMain(format(rs_lib_object_create_fail, [TLsClass(UserClass.CurrentLS).LSlibraryPath]),2);       end;   end  else   begin     Result := false;     AddLogMain(format(rs_lib_loadfail, [TLsClass(UserClass.CurrentLS).LSlibraryPath]),2);      end; end;


модуль работы с ЛС в полном виде в аттаче. представляет собой дллку с классом похожим на компоненту (код "сперт" с l2clientemu). uLSAuthSharedData.pas подключаеться и к длл и к приложению ее подгружающую и содержит нужные структуры с коментариями позволяющими понять порядок вызова методов и что означает тот либо иной проперти.
Вложения
Тип файла: rar LS.rar (60.6 Кб, 108 просмотров)
__________________
L2Ext - project closed.

Последний раз редактировалось alexteam, 11.12.2009 в 13:07.
alexteam вне форума   Ответить с цитированием
За это сообщение alexteam нажился 5 спасибками от:
Старый 11.12.2009, 13:17   #4
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

зы. на цт2.3 нетпинга нет
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
Старый 19.12.2009, 18:53   #5
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию

Цитата:
Сообщение от alexteam Посмотреть сообщение
зы. на цт2.3 нетпинга нет
С нетпингом я разобрался, с ответом ГГ тоже, а вот авторизация для меня пока темный лес.
Может быть есть у кого наработки для авторизации на C4 с621 протокол?

Последний раз редактировалось Sherman, 19.12.2009 в 20:19.
Sherman вне форума   Ответить с цитированием
Старый 20.12.2009, 02:09   #6
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Цитата:
Сообщение от Sherman Посмотреть сообщение
с ответом ГГ тоже
оО, как это разобрался?, не поверю что ты понял как отвечать ГГ так же как оригинальный ГГ!
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 20.12.2009, 10:20   #7
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию

Цитата:
Сообщение от xkor Посмотреть сообщение
оО, как это разобрался?, не поверю что ты понял как отвечать ГГ так же как оригинальный ГГ!
Дело в том что на интересующем меня сервере ГГ убит, но освобожденный ответ на гг используется для каких то целей, и генерируется не в engine, или как наверное в оригинальном клиенте в GameGuard.des, а в dll защиты, в итоге контрол Ц, контрол Вэ, в свою функцию в скобочках asm решило проблему.

ЗЫ: Уже неделю сижу в отладчике, не могу понять в чем дело. l2emu_client не хочет жевать пакеты логин сервера. Клиент в отладчике нормально логиниться, есть изменения обработки пакетов от ЛС в клиенте, повторение этих изменений в l2emu_client не приводит к результату, возникает догадка что l2emu_client не очень корректно работает с С4. М.б. кто нибудь достанет из загашнеков исходник для логинсервера С4.?

Xkor, а у тебя случаем не осталось исходника L2proxy?

Последний раз редактировалось Sherman, 20.12.2009 в 15:02.
Sherman вне форума   Ответить с цитированием
Старый 20.12.2009, 15:30   #8
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Цитата:
Сообщение от Sherman Посмотреть сообщение
Xkor, а у тебя случаем не осталось исходника L2proxy?
L2proxy это предок пакетхака, так что хз зачем оно тебе)
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 20.12.2009, 19:08   #9
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию

Хочу попробовать на локалхост завести l2emul и клиента, и засылать одинаковые пакеты в тот и другой, и проанализировать работу.
Sherman вне форума   Ответить с цитированием
Старый 23.12.2009, 10:32   #10
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию

xkor, удали тему. С логин сервером разобрался. Пришлось вспомнить как писать серверные сокеты. Сделал эмулятор логин сервера и проигрывал в нем записанные заранее пакеты. Анализировал работу клиента и эмулятора. Результат положительный. Могу исходник эмулятора лс выложить если кому интересно. Заранее говорю что у меня древний протокол авторизации 785a.
Sherman вне форума   Ответить с цитированием
Ответ

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



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

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


Часовой пояс GMT +4, время: 07: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

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