Ben*_*sen 5 obfuscation f# disassembly
两个与混淆相关的问题:
1)是否有任何工具可以从MSIL目标表单中将F#反汇编回源形式或接近它的内容?这不是通过默默无闻的安全尝试,但我想保护一些源代码免受"盗窃".
2)我简要地看了一下F#编译器输出,一般来说,如果你反汇编C#编译代码,它看起来很乱,可能是因为C#更接近MSIL中间表示.我从C#编译器中看到的唯一部分受损的代码是迭代器(可能是C#5.0的异步).
到目前为止,我的印象是F#编译的代码合理地"混淆"但是这是真的吗?(我意识到这是一个有点主观的问题.)
如果你真的是偏执狂,你可能会考虑在发送它们之前在编译的程序集上使用混淆工具.自2010年末以来,我一直在使用{SmartAssembly}和F#,所以我知道一个可以使用F#; 如果你使用其他工具,请确保在购买前对一些相当复杂的F#组件进行测试 - 在我寻找混淆器的时候,其中很多都没有正确(或根本没有)与F#组件一起工作.
如果你想阅读更多内容,我在前面写了一些关于混淆F#程序集的注意事项:在F#程序集上使用.NET混淆器的任何经验?