Hi,

I could write a quick tool for it. However, I can't find that on B1095 
in my server.dll (TF2). All I get is a 0xC0 value.

We might want to split this topic from the main topic.

Ywa

Tony Paloma wrote:
> Actually, it seems the change from STEAM_0 to STEAM_1 is more or less
> meaningless. The CBaseClient::GetNetworkID() function is hardcoded to place
> a 1 there.
> text:0009E8F0                 public CBaseClient::GetNetworkID() const
> text:0009E8F0                 mov     edx, [esp+8]
> text:0009E8F4                 mov     eax, [esp+4]
> text:0009E8F8                 mov     edx, [edx+59h]
> text:0009E8FB                 mov     dword ptr [eax], 1
> text:0009E901                 mov     word ptr [eax+4], 1
> text:0009E907                 mov     ecx, edx
> text:0009E909                 and     ecx, 1
> text:0009E90C                 shr     edx, 1
> text:0009E90E                 mov     [eax+0Ch], ecx
> text:0009E911                 mov     [eax+8], edx
> text:0009E914                 retn    4
>
> For example, changing:
> text:0009E901                 mov     word ptr [eax+4], 1
> To:
> text:0009E901                 mov     word ptr [eax+4], 0
>
> Will give old STEAM_0 numbers back. The function returns a proprietary
> USERID_t structure and two of the bytes are the '1'. If someone really wants
> their STEAM_0 back, open server.dll, go to B1095 and change 0x01 to 0x00.
> Likewise, for Linux, go to 9E90E and change 0x01 to 0x00.


_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlds

Reply via email to