I’m planning on releasing something soon, but I want to make sure that it’s a pain to crack. Any ideas on how I can do this or any programs that can do this?
Hello, could you be a bit more descriptive with your post please?
What I’m trying to say is that is there a way to protect/obfuscate code that’ll be a pain to crack?
If you mean, protecting a script from decompiling, then you should know that the only way of doing that is by obfusificating the code.
Here is a site that obfusificates lua code : Source Obfuscation - LOVE
I know what kind of help you are asking for.
Here are some tips you can follow:
- Baits for dumpers that dump your constants
- Environment checks
- Tons of checks for studio, client etc
- External protection for example inaccessible instances such as Terrain
For obfuscators, you should create your own fork of Ironbrew as other obfuscators can be deobfuscated quite easily but if you have the option to double obfuscate it then you can do so as it also disallows deobfuscators to get to the actual source.
There are obfuscators such as IronBrew and Luraph, which have pretty decent encryption, heres a breakdown.
- Luraph has very good security but may take longer to obfuscate, it also creates issues with modules and such.
- IronBrew works well with modules and pretty much all scripts while being faster and sadly, less secure.
I would recommend using IronBrew, as said previously it will provide a more stable environment for your script. If you are writing a Module, I would recommend putting ‘script=nil’ at the beginning to provide a small bit of extra safety against hackers.
an example of script = nil is below
local module = {
load = function(arg1,arg2)
script = nil
print('Hello world!')
end
}
return module
This is for a key system… Why would you think this was for a backdoor?