Scripter needed for simple Obfuscator plugin!

About
I need a plugin that I can click and it will convert all code found in game to generic names such as:
function getEnergy() becomes function aC22()

Payment
By roblox or paypal, if paypal I’m going to need receipt.
Price is decided before the start of the project.

Full job description
What exactly needs obfuscating?
function names, variable names, global functions aswell as remoteevents/remotefunctions.
It needs to search all scripts, localscripts, modulescripts and replace the variables properly.
It does not need to replace strings with complex expressions etc.
Needs to remove comments, unnessecary spaces and newlines.
Should work fast since I have quite much code.

How to apply
Message me here and incl. price, timeframe and previous experience.

1 Like

Checked out this?

It’s a module to minify source code, and it comes with a plugin (see instructions on how to install on page). It does everything you want except RemoteEvents/RemoteFunctions renaming.

If you still really need the latter, that seems like a complex task that may involve knowledge on parsing/tokenizing lua code, which is not something many people reading this will be able to pull off. Unless you can guarantee that the remote names don’t occur in the source code elsewhere apart from indexing the remotes. You shouldn’t have to obfuscate/minify these if you have proper server-sided checks in your code though (obfuscation is a really bad form of security, I don’t recommend it).

2 Likes

As a side note, comments and whitespace are not compiled to begin with.

1 Like

He’s trying to make it harder to read, and avoid breaking it.

local a=2 b=3

the space between the 2 and the b is what he’d deem necessary whitespace

Why cant you use LuaMinify + change remote names after the server grabs all of them?

– server script
local send = Instance.new(‘RemoteEvent’, workspace)
send.Name = ‘send’
local remotes = function()
local replace = {}
for i,v in pairs(game.ReplicatedStorage.Remotes:GetChildren()) do
replace[#replace + 1] = v
end
remotes = replace
end
local graball = function(obj)
local remotes = {}
if obj:IsA(‘RemoteEvent’) or obj:IsA(‘RemoteFunction’) then remotes[#remotes + 1] = obj end
for i,v in pairs(obj:GetChildren()) do
if v:IsA(‘RemoteEvent’) or v:IsA(‘RemoteFunction’) then
remotes[#remotes + 1] = v
end
end
graball(obj)
return remotes
end
remotes()

send:FireAllClients()


– local script
repeat wait() until workspace:FindFirstChild(‘send’)
send.OnClientEvent:Connect(function()
local graball = function(obj)
local remotes = {}
if obj:IsA(‘RemoteEvent’) or obj:IsA(‘RemoteFunction’) then remotes[#remotes + 1] = obj end
for i,v in pairs(obj:GetChildren()) do
if v:IsA(‘RemoteEvent’) or v:IsA(‘RemoteFunction’) then
remotes[#remotes + 1] = v
end
end
graball(obj)
return remotes
end
for i,v in pairs(graball()) do
v.Name = “randomizestringhere”
end
end

that should work for you, if you cant be asked to read through all that code basically i gave u 2 functions, 1 to grab all the objects in the remotes folder in replicatedstorage and the 2nd to just grab them all

the serverscript will grab all of the remotes for you and when its done it tells all the clients that its grabbed all the remotes, the clients then fire a function that makes all the names “randomizestringhere” because i cant be asked to do that job for you

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.