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

Полезности Исключительно для полезных тем из других разделов.
Темы тут не создаются!
Темы сюда перемещаются из других разделов, и на их старых местах остаются постоянные перенаправления.

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 25.03.2011, 16:38   #261
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

у адда буфера, сокеты и тд, так что даж хз че делать
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 25.03.2011, 17:02   #262
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

я симитировал механизм клиента. В хуке адднетворка я буферизирую пакет в свою очередь. Поток проги ее разбирает и диспетчирует по аналогии с диспатчнетгоркквеи.
__________________
читернуть бы ништяг
mira вне форума   Ответить с цитированием
За это сообщение mira нажился спасибкой от:
Старый 25.03.2011, 19:24   #263
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

интересно, сколько ты на это времени потратил?)
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 25.03.2011, 22:15   #264
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

минут 20.
__________________
читернуть бы ништяг
mira вне форума   Ответить с цитированием
Старый 25.03.2011, 22:20   #265
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

хех, над будет посмотреть, а то всё времени нет, эти лейм гвард какие проверки только не придумают, по факту наверное придется жить в engine.dll чтобы что-то делать вообще)
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 25.03.2011, 22:23   #266
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

delphi Код:
// если у нас для этого пакета имеетса обработчик то выполняем if assigned(phTable[ppacket.id]) then if (ppacket.id<>$1F) then begin   // копируем пакет и его содержимое в буффер   ntb:=@ntbuffer;   pdata:=pointer(DWORD(ntb)+sizeof(TNetworkPacket));   ntb^:=ppacket^;   CopyMemory(pdata,ppacket.data,ppacket.size);   ntb.data:=nil;   // сохраняем содержимое буффера в очередь пакетов   if not TL2C.nhandler.netbuffer.Write(ntb,sizeof(TNetworkPacket)+  ppacket.size)then begin    transmessage('netbuffer overflow');   end;  end;
все что делаетса в хуке адднетворка.

Добавлено через 56 секунд
Е*УЧИЕ ТЕГИ ФОРУМА о5 ЧЕРЕЗ жопу. лано итак понятно
__________________
читернуть бы ништяг

Последний раз редактировалось xkor, 25.03.2011 в 22:27. Причина: Добавлено сообщение
mira вне форума   Ответить с цитированием
Старый 27.03.2011, 01:55   #267
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

это ещё пол беды, защиты в своей криптопроцедуре изменяют пакет (добавление хвид в AuthLogin, etc), а она под темидой, чежеделать...

Добавлено через 23 часа 47 минут
Цитата:
Сообщение от mira Посмотреть сообщение
delphi Код:
// если у нас для этого пакета имеетса обработчик то выполняем if assigned(phTable[ppacket.id]) then if (ppacket.id<>$1F) then begin   // копируем пакет и его содержимое в буффер   ntb:=@ntbuffer;   pdata:=pointer(DWORD(ntb)+sizeof(TNetworkPacket));   ntb^:=ppacket^;   CopyMemory(pdata,ppacket.data,ppacket.size);   ntb.data:=nil;   // сохраняем содержимое буффера в очередь пакетов   if not TL2C.nhandler.netbuffer.Write(ntb,sizeof(TNetworkPacket)+  ppacket.size)then begin    transmessage('netbuffer overflow');   end;  end;
все что делаетса в хуке адднетворка.

Добавлено через 56 секунд
Е*УЧИЕ ТЕГИ ФОРУМА о5 ЧЕРЕЗ жопу. лано итак понятно
больше интересно как ты его потом разбираешь
__________________
Начало.

Последний раз редактировалось supernewbie, 27.03.2011 в 01:55. Причина: Добавлено сообщение
supernewbie вне форума   Ответить с цитированием
Старый 27.03.2011, 14:10   #268
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

Цитата:
Сообщение от supernewbie Посмотреть сообщение
это ещё пол беды, защиты в своей криптопроцедуре изменяют пакет (добавление хвид в AuthLogin, etc), а она под темидой, чежеделать...

Добавлено через 23 часа 47 минут

больше интересно как ты его потом разбираешь
я тоже дошол до того места где начинаетса полиморфичная обфускация кода) дальше понял что нужны большие вложения времени и сил и забил =) пока петух не клюнет наф нада

Добавлено через 6 минут
delphi Код:
repeat   rdsize:=TL2C.nhandler.netbuffer.Read(pckBuffer);   if assigned(TL2C)then inc(TL2C.clientdata.disp_perf); // bedug   if rdsize>buffer_size then begin    smessage('netbuffer oversize');   end;   if rdsize<>0 then begin    pckBuffer.data:=pointer(DWORD(pckBuffer)+sizeof(TNetworkPacket));    //IDirect3DDevice9H(idev_).StrWrite('pread '+inttohex(pckbuffer.id,2)+' '+inttostr(rdsize),0);    DispatchNetwork_handler(pckBuffer);   end;   until rdsize=0;   except    smessage('netbuffer process exception');    exit;   end;
разбираетса еще проще (кусок кода из потока бота выбирающий пакеты)
DispatchNetwork_handler(pckBuffer); - вот тут поток бота разбирает пакет вытащенный из буффера. здесь он может его обсчитывать сколь угодно =)

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

бот жрущий 25% проца это экстрим
__________________
читернуть бы ништяг

Последний раз редактировалось mira, 27.03.2011 в 14:10. Причина: Добавлено сообщение
mira вне форума   Ответить с цитированием
Старый 27.03.2011, 18:59   #269
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

то есть ты свой диспатч не написал, насколько я понял ты сделал свой UNetworkHandler::Tick

Цитата:
во 2 план клиент резко сбрасывает скорость опроса в диспатче
угу, эт по ходу от фпс зависит, тоже надо решать как-то, скорее всего также как у тебя сделаю)
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 28.03.2011, 11:25   #270
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

в адднетворке пакет сохраняетса в очередь. Поток проги как в тике клиента каждые 10мс проверяет очередь обрабатывая все накопленые в ней пакеты.
Вот тока этому потоку пох и на фпс и на лаги клиента)
__________________
читернуть бы ништяг
mira вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Полезности



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

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


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

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

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