Outdated❗ Fix SteamID Spoofer on your server (lua file)

Posts 1–15 of 17 · Page 1 of 2
❗ Fix SteamID Spoofer on your server (lua file)
Yea I had some fun with the steamid spoofer but its time to fix it now,

If you own a server and you wish to patch the steamid spoofer issue coz garry cant code shit, Do the following:
Make a lua file and put the code below in lua/autorun/server

Copy this code below and put it in the lua file
Code:
// No thanks garry
// Anti SteamID Spoofer by da senator

util.AddNetworkString("nothxgarry_authme");

net.Receive( "nothxgarry_authme", function( len, pl )
	local thereClaimedID = net.ReadString();
	if(thereClaimedID != pl:SteamID()) then
		print("NoThxGarry: Player " .. pl:Nick() .. " Tried Spoofing There SteamID to " .. thereClaimedID);
		pl:Kick("SteamID Authentication Mismatch, Please rejoin if you think this is a mistake. Mismatch Information: SteamID Sync Failure (You were claiming your SteamID Was " .. thereClaimedID.. " But the server says its " .. pl:SteamID() .. ")");
	end
end )

timer.Create("CheckID", 10,0, function()
	for k,v in next, player.GetAll() do
		v:SendLua([[net.Start("nothxgarry_authme"); net.WriteString(LocalPlayer():SteamID()); net.SendToServer();]]);
	end
end)
Cya

Shouts to MeepDarknessMeep for getting angry that I patched his pasta exploit in under a big 60 seconds loool
Quote Originally Posted by 2cashs View Post
Yea I had some fun with the steamid spoofer but its time to fix it now,

If you own a server and you wish to patch the steamid spoofer issue coz garry cant code shit, Do the following:
Make a lua file and put the code below in lua/autorun/server

Copy this code below and put it in the lua file
Code:
// No thanks garry
// Anti SteamID Spoofer by da senator

util.AddNetworkString("nothxgarry_authme");

net.Receive( "nothxgarry_authme", function( len, pl )
	local thereClaimedID = net.ReadString();
	if(thereClaimedID != pl:SteamID()) then
		print("NoThxGarry: Player " .. pl:Nick() .. " Tried Spoofing There SteamID to " .. thereClaimedID);
		pl:Kick("SteamID Authentication Mismatch, Please rejoin if you think this is a mistake. Mismatch Information: SteamID Sync Failure (You were claiming your SteamID Was " .. thereClaimedID.. " But the server says its " .. pl:SteamID() .. ")");
	end
end )

timer.Create("CheckID", 10,0, function()
	for k,v in next, player.GetAll() do
		v:SendLua([[net.Start("nothxgarry_authme"); net.WriteString(LocalPlayer():SteamID()); net.SendToServer();]]);
	end
end)
Cya
Wow this is so hard to fix in your modules!!! It's so hard to make player.SteamID to return a different steamid if it's you!!!

You must be the superior coding person!!!!

This is so great it's even released on mpgh!!!!
Amazing!!!!!!!
Quote Originally Posted by MeepDarknessMeep View Post
Wow this is so hard to fix in your modules!!! It's so hard to make player.SteamID to return a different steamid if it's you!!!

You must be the superior coding person!!!!

This is so great it's even released on mpgh!!!!
Amazing!!!!!!!
sorry? This is the only way to fix the steam id spoofer that was posted recently, are you mad I posted a fix for it or something??

I mean you're right, the code above is nothing special, But I just dont like 12 year olds like yourself abusing great exploits, so Im giving server owns a chance to fix this to stop idiots like yourself abusing it,

And yes, I am one of garrysmods superior coding gods as my cheat is one of the best in garrysmod. so thanks for asking
Quote Originally Posted by 2cashs View Post
sorry? This is the only way to fix the steamid spoofer that was posted recently, are you mad I posted a fix for it or something??
Do you think I care it's fixed?

It's not the only fix, a real fix would be serverside only. This is so easy to fix it's not even funny.

Code:
int L_Player_SteamID(lua_State *state)
{

    if (GetHandle(state, 1) == LocalPlayerHandle())
        lua_pushstring(state, "myrealsteamid!!!!");
    else
        return Original(state);

    return 1;
}
Quote Originally Posted by MeepDarknessMeep View Post
Do you think I care it's fixed?

It's not the only fix, a real fix would be serverside only. This is so easy to fix it's not even funny.

Code:
int L_Player_SteamID(lua_State *state)
{

    if (GetHandle(state, 1) == LocalPlayerHandle())
        lua_pushstring(state, "myrealsteamid!!!!");
    else
        return Original(state);

    return 1;
}
Big copypasta, now all you need is a friend to make the base for you lmao, hey, contact me and I will

Or, just do it simply and do it with lua instead of needing to code a fucking c++ module that can achieve the same thing

- - - Updated - - -

Quote Originally Posted by MeepDarknessMeep View Post
Do you think I care it's fixed?

It's not the only fix, a real fix would be serverside only. This is so easy to fix it's not even funny.

Code:
int L_Player_SteamID(lua_State *state)
{

    if (GetHandle(state, 1) == LocalPlayerHandle())
        lua_pushstring(state, "myrealsteamid!!!!");
    else
        return Original(state);

    return 1;
}
And yes, I do think you care as you sounded very immature at first and Still do

- - - Updated - - -

Quote Originally Posted by 2cashs View Post
Big copypasta, now all you need is a friend to make the base for you lmao, hey, contact me and I will

Or, just do it simply and do it with lua instead of needing to code a fucking c++ module that can achieve the same thing

- - - Updated - - -



And yes, I do think you care as you sounded very immature at first and Still do
Oh, and one last thing, this is serverisde
Quote Originally Posted by 2cashs View Post
Big copypasta, now all you need is a friend to make the base for you lmao, hey, contact me and I will

Or, just do it simply and do it with lua instead of needing to code a fucking c++ module that can achieve the same thing
Why are you so mad that I told you that your "fix" is terrible? Maybe fix it without the client's input. Stop being a dickweed who thinks they are superior to everyone and everything. It only makes you look bad in the long run.

A C++ module would be easier to get past anticheats, hence why I posted it. It's also easier to not get skidded by retards, like you, that think they own the world and can do whatever they want without being caught.
Quote Originally Posted by MeepDarknessMeep View Post
Stop being a dickweed who thinks they are superior to everyone and everything. It only makes you look bad in the long run.
Huh, now why does that sound familiar
Keep it classy guys.
Code:
hook.Add( "PlayerAuthed", "GrabSteamID", function( ply, steamid, uniqueid )
	ply.savedID = steamid;
end)

-- Using a PlayerSpawn hook, just in case we don't catch them the first time.

hook.Add( "PlayerSpawn", "CheckSteamID", function( ply )
	if ply:SteamID() != ply.savedID then
		ply:Kick( "SteamID Spoofing..." );
	end
end)
Something like that should work, as well. That is, if you don't want to depend on the client.
Quote Originally Posted by Chief Gooby View Post
Code:
hook.Add( "PlayerAuthed", "GrabSteamID", function( ply, steamid, uniqueid )
	ply.savedID = steamid;
end)

-- Using a PlayerSpawn hook, just in case we don't catch them the first time.

hook.Add( "PlayerSpawn", "CheckSteamID", function( ply )
	if ply:SteamID() != ply.savedID then
		ply:Kick( "SteamID Spoofing..." );
	end
end)
Something like that should work, as well. That is, if you don't want to depend on the client.
This will not work at all.

Iirc PlayerAuthed isn't a /real/ hook for authentication. Run debug.Trace() in the hook and it will show you where it's called.

Anyways, the only real fix would be hooking receiving CLC_ClientInfo on the server and checking if the friendsid is the right one, and if not kick them.

You could also just reset the value in CLC_ClientInfo with the correct friendsid instead of kicking him. Which I believe would be what Rubat is doing in the next update.
Quote Originally Posted by MeepDarknessMeep View Post
This will not work at all.

Iirc PlayerAuthed isn't a /real/ hook for authentication. Run debug.Trace() in the hook and it will show you where it's called.

Anyways, the only real fix would be hooking receiving CLC_ClientInfo on the server and checking if the friendsid is the right one, and if not kick them.

You could also just reset the value in CLC_ClientInfo with the correct friendsid instead of kicking him. Which I believe would be what Rubat is doing in the next update.
You're correct. I have no idea why I assumed that the SteamID on the server would return the spoofed one from the client. That's my fuck up.
Quote Originally Posted by Chief Gooby View Post
You're correct. I have no idea why I assumed that the SteamID on the server would return the spoofed one from the client. That's my fuck up.
NICER EXCUSER

Anyone who has a brain knows what you did will simply not work
Quote Originally Posted by 2cashs View Post
NICER EXCUSER

Anyone who has a brain knows what you did will simply not work
Which is why your !cake "bypass" blocks all net library usage? Some bypass, 2cash.
Quote Originally Posted by 2cashs View Post
kk http://sega.pw

r u assuming I don't code c++? thats a shame seeming I make cheats for gmod and csgo

Also, I even spoke to sadistic about you just now, you seem like a right paster to what he's saying about u lmao #dunked 1 tap lmao

If you dont care stop posting on the thread, You decided to try cause beef coz your spoofer is shit

- - - Updated - - -
@MeepDarknessMeep I saw your post, on my topic, still want me to take it down?
Quote Originally Posted by Keepo123 View Post
- - - Updated - - -
@MeepDarknessMeep I saw your post, on my topic, still want me to take it down?
If you would, it'd be great.
Posts 1–15 of 17 · Page 1 of 2
This thread is closed for replies.

Similar Threads

Tags for this Thread

None

Talk with us