PDA

Просмотр полной версии : Hardware ban Fire.dll C6


PIONER
17.09.2009, 19:39
Мне нужно обойти бан по оборудованию. Защита стстоит из fire.dll

Насколько я знаю в пакете RequestAuthLogin вписываются константы оборудования вот их мне и надо сменить. Проблема состоит в подмене и расшифровке пакета RequestAuthLogin.

Может кто знает какие именно бирутся константы чтоб изменить их в реестре.

Кто решится помочь пишите в аську 329867244

GoldFinch
17.09.2009, 23:47
В стандартном клиенте в пакете RequestAuthLogin (который на ГС, а не на ЛС) отправляется mac-адрес сетевухи.
Попробуй поменять его, каким-нить спуфером мак-адреса.

xkor
18.09.2009, 00:47
GoldFinch, оО, в каком месте пакета МАК адрес?

GoldFinch
18.09.2009, 01:09
xkor, после старшей части xor-ключа

struct RequestAuthLogin
{
static const unsigned char id = 0x2B;

std::wstring Login;
__int64 GameKey;
__int64 SessionKey;
int XorKey_hi_dw;
__int64 mac_addr;


выглядит это так

push offset aReceiveVersioncheck ; "(Receive)VersionCheck"
push edx
call edi ; FOutputDevice::Logf(ushort const *,...)
mov eax, g_UNetworkHandler
mov ecx, g_UGameEngine
mov esi, [eax+48h]
mov edx, [ecx]
mov eax, [edx+0D4h]
mov ebx, [esi]
add esp, 8
call eax ;************* Engine.UGameEngine::GetMacAddress ***********
; returns eax:edx
mov ecx, ds:int GLanguageType
push edx
mov edx, [ecx]
----------------------------------
mov ecx, SessionKeyLo
push eax
mov eax, SessionKeyHi
push edx
mov edx, GameKeyHi
push eax
mov eax, GameKeyLo
push ecx
mov ecx, [ebx+68h]
push edx
push eax
push offset Login
push 2Bh
push offset aCsdddddq ; "cSdddddQ"
push esi
call ecx
add esp, 2Ch
push offset aSendC_loginPacket ; "(Send)C_LOGIN Packet"
mov edx, ds:FOutputDevice * GNetworkLog
mov eax, [edx]
push eax
call edi ; FOutputDevice::Logf(ushort const *,...)

PIONER
18.09.2009, 03:01
ну в первой защите хинта уже шол не мак адрес, а данные о биосе, их то можно менять. а тут я не знаю даже что шлёт в пакете.

и почемуйто ГС. я говорю про первый пакет от клиента после нажатия кнопки Login, он не может идти на ГС.

Argot
21.09.2009, 10:43
В стандартном клиенте в пакете RequestAuthLogin (который на ГС, а не на ЛС) отправляется mac-адрес сетевухи.
Попробуй поменять его, каким-нить спуфером мак-адреса.

в чистом клиенте RequestAuthLogin это не пакет, а функция авторизации на Логин сервере. т.е при ее вызове с начала идет конект к логину на указаный ServerAdd из l2.ini