I have an indicator I’d like to offer for sale, but I’m new to obfuscation and want to keep my code from being easily accessed. I’ve tried using .NET Reactor with various settings but keep getting the same error every time, no matter what I do (see below). I reached out to their support but haven’t received a response yet.
I see that NinjaTrader’s export tool integrates Agile.NET. Does it work well in practice? A developer I know mentioned that his Agile.NET-protected indicator was still cracked, so I’m wondering if there’s a better route or any recommended best practices.
I understand there’s no way to fully prevent a determined individual from reverse-engineering code, but I would like to make it difficult enough to not be worthwhile. Any suggestions or experiences with obfuscation tools (or alternative approaches) would be greatly appreciated!
Thank you in advance.
.NET Reactor error:
Unable to create instance of NinjaScript 'NinjaTrader.NinjaScript.lndicators.TradeManager01 9. Most likely either the implementation no longer exists, there is no default constructor defined, the default constructor does not work correctly, or the 'OnStateChange' implementation for State=SetDefaults is flawed: The type initializer of '<Module>' threw an exception.

Comment