gpt4 book ai didi

Blazor Dlls - 用户可以访问它们并反编译吗?

转载 作者:行者123 更新时间:2023-12-04 12:17:06 25 4
gpt4 key购买 nike

原谅我,如果我在 Blazor 中遗漏了一些明显的东西,但是由于 dll 存在于浏览器中,就像 javascript 文件一样,用户是否可以通过反编译文件和/或运行它们来下载 dll 文件并查看执行代码在浏览器之外?

如果开发人员不知道他们的库代码是可见的,因为他们的 javascript 代码已经是可见的,这似乎是一个非常明显的安全问题。

最佳答案

当然可以,这些 DLL 只是 Web 服务器提供的静态文件。我建议阅读 this excellent blog post关于浏览器如何运行这些 DLL:

In interpreted mode, the Mono runtime itself is compiled to WebAssembly, but your .NET assembly files are not. The browser can then load and execute the Mono runtime, which in turn can load and execute standard .NET assemblies (regular .NET .dll files) built by the normal .NET compilation toolchain.



如果您不希望用户(轻松)对您的代码进行逆向工程,那么答案就是代码混淆。西装外套 does not plan要提供这样的功能,任何标准的 .NET 混淆器都应该可以工作。我自己没有尝试过,但我相信这将是一条崎岖不平的道路。

关于Blazor Dlls - 用户可以访问它们并反编译吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58224293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com