Eazfuscator.NET 5.3 has been released just a few hours ago, and it brings a particularly useful feature: resource sanitization.
Say you have the following XML file as an embedded resource of your .NET assembly:
<!-- Please thoroughly consult https://www.dropbox.com/s/jv1my3n1e0d/GrandPlanOfThings.pdf?dl=0 before making a change. --> <lisp> (define one? (λ (z) (= z 1))) ... </lisp>
The given Dropbox link is super helpful for developers who are working on the project. It gives them a valuable contextual hint, improves their productivity and lowers the chance of introducing a bug.
The only problem is that you don't want to share those useful hints with your competitors. So how to keep the highest productivity level without compromising the security?
Just add the following obfuscation directive to your assembly:
[assembly: Obfuscation(Feature = "sanitize resources *.xml", Exclude = false)]
and Eazfuscator.NET will sanitize all XML resources of your assembly during obfuscation, rendering the perfect outcome:
<lisp> (define one? (λ (z) (= z 1))) ... </lisp>
You can configure resource sanitization in a way you like to meet the specific needs of your project.
The best part is that data sanitization is an unbreakable scheme, a Holy Grail of security field. No published data literally mean there are no data to attack.