加密Visual Basic项目

时间:2017-05-14 02:59:01

标签: vb.net visual-studio obfuscation decompiling

我可以加密Visual Basic项目,以便dotPeek或任何其他软件无法对其进行反编译吗?我做了一些研究,但找不到任何东西。

1 个答案:

答案 0 :(得分:1)

你提出的问题是The XY Problem的一个很好的例子,你有问题X,提出解决方案Y,然后询问如何执行或实施Y.我将首先回答Y并建议你X,这是你真正应该问的,例如“如果我的源代码中有API密钥,我该如何保证其安全?”。

Y的回答是善意的。您可以对.NET程序集进行模糊处理,以便确切地确定源代码的确切内容。但是,常量值(例如API密钥)将更容易检索,因为它是一个常量字符串值。这里要记住的重要一点是混淆不是安全性,API密钥绝对仍然可以被检索。

X的答案(您应该问的问题)以及您应该遵循的建议是不要将API密钥存储在您的应用程序中。拥有一个可以向其发送请求的外部服务器,然后使用API​​密钥检索相关数据并执行操作。将您自己的服务器作为中间人意味着您可以自行评估请求并自行验证用户身份(如果您选择)。 API密钥永远不应该存储在客户端代码中(除非您有公共和私有API密钥,我相信Stripe等使用它)。