hi i talking about how to seal script that no one can read it?
Purchase Agile .NET Obfuscator for NT by SecureTeam 120$ a year.
It will protect your Ninjatrader code. I use it already many years.
Here is a list if you are just looking for obfuscators. Personally, if I go that route, I would just consider building it totally decoupled from NinjaTrader and just load the dll.
What would be for you the best solution? I use Agile.net because I have no idea what else I could use. I have no real programming knowledge. My knowledge is in the area of finance and treasury management.
I haven’t really obfuscated because I usually just provide open source and if it’s private then I keep it to myself. What you are using is probably fine.
I use AgileDotNet. It is the supported/recommended solution for NinjaTrader and integrates seamlessly into NT. It’s a decent solution for simple indicators if you’re trying to deter the recreational hacker.
However, don’t have a false and blind sense of security with this software. For example it doesn’t obfuscate strings which in my opinion is a major flaw. If you have strings in your code that include sensitive information such as databases, web sites, login credentials, etc, those are all vulnerable to very simple hacks by readily available tools.
To be clear, this is not a flaw with AgileDotNet. AgileDotNet provides the means for a lot more security (including string obfuscation) than what is used with NT export, but doing so produces assemblies that don’t import cleanly or cause unhandled exceptions. So you’re stuck with the basic/simple option of only obfuscating the code itself.
Also, anyone with good knowledge of hacking can probably reverse engineer the obfuscated code anyway if they had enough time and desire to do so.
There are no absolutes in security. Only tradeoffs, levels and how far you are willing to go and who you are trying to deter.
Please note that we’ve recently released a new version that allows you to strengthen the protection on your NinjaScript beyond what NinjaTrader currently provides, at no additional cost. You can read more about it here