restoration
Moderators: Murderator+, Murderator
restoration
ктонит незнает как обоидты лаунчер?
http://www.restoration.ru/files/r3/luncher-3.zip
LoginServer=213.248.61.176,5003
http://www.restoration.ru/files/r3/luncher-3.zip
LoginServer=213.248.61.176,5003
Re: restoration
Kazoo wrote:ктонит незнает как обоидты лаунчер?
http://www.restoration.ru/files/r3/luncher-3.zip
LoginServer=213.248.61.176,5003
Никак... Уже была тема про рестор...
Поищи чуток ниже...
обзор защиты....
рассмотрим всю функцию отсылки пакета (длл перехватывает стандартный СЕНД АПИ)
mov ecx, [esp+0Ch] ; суём длинну пакета в регистр
xor eax, eax
test ecx, ecx ;проверяем а не ровна ли у нас длинна 0
jle short IfBadLen ;прыгаем если ровна
push esi ; сохраняем регситр так как он будет использоваться
mov esi, [esp+0Ch] ;указатель на буфер пакета туда и суём
sub esi, offset Buffer ;вычитаем из адреса буфера пакета адрес нашего дополнительного буфера (во как +) )
jmp short CryptLoop ; прыгаем на цикл шифровки
CryptLoop:
mov dl, ds:Buffer[esi+eax] ; esi + адрес буфера нашего получаем адрес буфера пакета +) + смещение которое в EAX получаем указатель на байт.. в пакете который шлёт клиент
xor dl, 10h ; далее ксорим нашь байт с числом 16...
mov ds:Buffer[eax], dl; и сохраняем в нашь буфер...
inc eax ; увеличиваем смещение соотсвенно будет указатель на второй байт...
cmp eax, ecx; если ещё не все байты обработали то повторять
jl short CryptLoop
pop esi ; когда все байты пакета проксорены мы востанавливаем ESI регистр и....
IfBadLen:
mov [esp+0Ch], ecx ;запишем в стек длинну пакета которую из стека же и взяли ... НАФИГА? +) ну не оптимизировано просто
mov dword ptr [esp+8], offset Buffer ; суём адрес нашего проксореного буфера в стек заместо адреса старого пакета
jmp Original_WSOCK_Send ; прыгаем на адрес оригенальной функции СЕНД возврат будет в клиент так как адрес возрата мы не затерли...
рассмотрим всю функцию отсылки пакета (длл перехватывает стандартный СЕНД АПИ)
mov ecx, [esp+0Ch] ; суём длинну пакета в регистр
xor eax, eax
test ecx, ecx ;проверяем а не ровна ли у нас длинна 0
jle short IfBadLen ;прыгаем если ровна
push esi ; сохраняем регситр так как он будет использоваться
mov esi, [esp+0Ch] ;указатель на буфер пакета туда и суём
sub esi, offset Buffer ;вычитаем из адреса буфера пакета адрес нашего дополнительного буфера (во как +) )
jmp short CryptLoop ; прыгаем на цикл шифровки
CryptLoop:
mov dl, ds:Buffer[esi+eax] ; esi + адрес буфера нашего получаем адрес буфера пакета +) + смещение которое в EAX получаем указатель на байт.. в пакете который шлёт клиент
xor dl, 10h ; далее ксорим нашь байт с числом 16...
mov ds:Buffer[eax], dl; и сохраняем в нашь буфер...
inc eax ; увеличиваем смещение соотсвенно будет указатель на второй байт...
cmp eax, ecx; если ещё не все байты обработали то повторять
jl short CryptLoop
pop esi ; когда все байты пакета проксорены мы востанавливаем ESI регистр и....
IfBadLen:
mov [esp+0Ch], ecx ;запишем в стек длинну пакета которую из стека же и взяли ... НАФИГА? +) ну не оптимизировано просто
mov dword ptr [esp+8], offset Buffer ; суём адрес нашего проксореного буфера в стек заместо адреса старого пакета
jmp Original_WSOCK_Send ; прыгаем на адрес оригенальной функции СЕНД возврат будет в клиент так как адрес возрата мы не затерли...
http://forum.q1.ru/showthread.php?p=77171#post77171 - тут сможете найти ещё немного инфы и там я вложил патчик к стандартному 2.0.3 клиенту чтоб им можно было зайти на ресторейшан... без инжекта конечно же... чисто клиентом...
Да я тебе и сурсы кину всех защит.... само сабой всё только PRIVATE ... до бишь без распространения... так как ФВ теперь рбаоатет и оказалось что клюк был именно в клиенте 1.26.4 и надо было исползовать 1.26.4b ... хм странно как то либо в настройках патча клиента глюк либо в том что они на сервере сверяют строковую версию клиента и ждут именно 1/26/4b +) может и го засунешь тогда .. ладно счас всё отпишу.. в ПМ
не пачится =( injection.dll для рестора
может вышлит ктонеть у кого получилось пропатчить =)
ubikon@lobnya.ru
может вышлит ктонеть у кого получилось пропатчить =)
ubikon@lobnya.ru
Блин помогите серовно неполучается
Киньте на мыло плиззз mus85@list.ru .... Зарание Благодарин!!!
