Anti Tamper
Key RequiredUniversal

Anti Tamper

Universal ScriptAurexScriptsAurexScripts 1.2K views 78 executesUpdated Mar 26, 2026
Unrated
00
Lua Script•156 lines (3910 chars)
-- all made by AurexScripts
-- join our discord server!
-- https://discord.gg/F3QzKxpZrA

local TAMPER_MSG = "Tamper Detected"
local detected = false
local checks = {}

checks[1] = {
	name = "game_instance",
	run = function()
		if typeof(game) ~= "Instance" then return false end
		if typeof(workspace) ~= "Instance" then return false end
		return true
	end
}

checks[2] = {
	name = "script_valid",
	run = function()
		if typeof(script) ~= "Instance" then return false end
		if not script:IsA("LuaSourceContainer") then return false end
		return true
	end
}

checks[3] = {
	name = "game_props",
	run = function()
		if type(game.PlaceId) ~= "number" then return false end
		if type(game.JobId) ~= "string" then return false end
		if #game.JobId == 0 then return false end
		return true
	end
}

checks[4] = {
	name = "local_player",
	run = function()
		local ok, Players = pcall(game.GetService, game, "Players")
		if not ok or typeof(Players) ~= "Instance" then return false end
		local lp = Players.LocalPlayer
		if not lp or not lp:IsA("Player") then return false end
		return true
	end
}

checks[5] = {
	name = "character",
	run = function()
		local Players = game:GetService("Players")
		local lp = Players.LocalPlayer
		if not lp then return false end
		local char = lp.Character or lp.CharacterAdded:Wait(5)
		if not char then return false end
		local hrp = char:FindFirstChild("HumanoidRootPart")
		if not hrp or not hrp:IsA("BasePart") then return false end
		return true
	end
}

checks[6] = {
	name = "services",
	run = function()
		local needed = {"RunService", "ReplicatedStorage", "UserInputService", "TweenService"}
		for _, name in ipairs(needed) do
			local ok, s = pcall(game.GetService, game, name)
			if not ok or typeof(s) ~= "Instance" then return false end
		end
		return true
	end
}

checks[7] = {
	name = "data_types",
	run = function()
		if typeof(Vector3.new(0, 0, 0)) ~= "Vector3" then return false end
		if typeof(CFrame.new()) ~= "CFrame" then return false end
		if typeof(Color3.new()) ~= "Color3" then return false end
		if typeof(UDim2.new()) ~= "UDim2" then return false end
		if typeof(Vector2.new()) ~= "Vector2" then return false end
		return true
	end
}

checks[8] = {
	name = "getfenv_check",
	run = function()
		local ok1, env1 = pcall(getfenv, 0)
		if not ok1 or type(env1) ~= "table" then return false end
		local ok2, env2 = pcall(getfenv, 1)
		if not ok2 or type(env2) ~= "table" then return false end
		if env1["game"] == nil and env2["game"] == nil then return false end
		if env1["workspace"] == nil and env2["workspace"] == nil then return false end
		return true
	end
}

checks[9] = {
	name = "getenv_check",
	run = function()
		local env = getfenv(0)
		if type(env) ~= "table" then return false end
		if type(env["print"]) ~= "function" then return false end
		if type(env["pcall"]) ~= "function" then return false end
		if type(env["typeof"]) ~= "function" then return false end
		if type(env["tick"]) ~= "function" then return false end
		return true
	end
}

checks[10] = {
	name = "runservice",
	run = function()
		local ok, RS = pcall(game.GetService, game, "RunService")
		if not ok or typeof(RS) ~= "Instance" then return false end
		local ok2 = pcall(function() return RS:IsClient() end)
		local ok3 = pcall(function() return RS:IsServer() end)
		if not ok2 and not ok3 then return false end
		return true
	end
}

local function runChecks()
	for i = 1, #checks do
		local ok, result = pcall(checks[i].run)
		if not ok or not result then
			detected = true
			return
		end
	end
end

runChecks()

if detected then
	print(TAMPER_MSG)
	return
end

local RS = game:GetService("RunService")
local last = tick()

RS.Heartbeat:Connect(function()
	local now = tick()
	if now - last >= 0.5 then
		last = now
		runChecks()
		if detected then
			print(TAMPER_MSG)
		end
	end
end)

-- MAKE SURE TO OBFUSCATE THE WHOLE CODE AFTER YOU
-- PASTE YOUR SCRIPT BELOW THIS LINE

Features & Information

Protect You're Script from skidders :> make sure you obfuscated the whole script after pasted ur code at the bottom https://wearedevs.net/obfuscator
#anti tamper#anti skidders#anti deobfuscate#obfuscate

Community Comments (3)

exciamatlonnoneexciamatlonnoneApr 6, 2026

2/10

Replying to @exciamatlonnone
AurexScriptsAurexScriptsApr 15, 2026

@exciamatlonnone 😢

KauepsantsKauepsantsJun 17, 2026

7/10

More Scripts for Universal Scripts