两个混淆相关的问题:
1) 是否有任何工具可以将 F# 从 MSIL 目标形式反汇编回其源形式或接近它的形式?这不是试图通过默默无闻来确保安全,但我想保护一些源代码不被“盗窃”。
2) 我简要查看了一些 F# 编译器输出,一般来说,与反汇编 C# 编译代码相比,它看起来很乱,大概是因为 C# 更接近 MSIL 中间表示。我从 C# 编译器中看到的唯一部分损坏的代码是迭代器(从 C# 5.0 开始可能是异步的)。
到目前为止,我的印象是 F# 编译的代码被合理地“混淆”了,但这是真的吗?(我意识到这是一个有点主观的问题。)