我用我想要混淆的代码创建了一个Blazor WebAssembly。工具混淆器工作良好,但是当我用模糊的dll替换原来的dll时,我的网站无法加载。dev工具显示了以下错误:
当我将所有混淆属性设置为false (例如<Var name="RenameFields" value="false" />
)时,甚至会发生这种情况。
非常感谢
菲利普
发布于 2022-03-27 02:42:22
我以前试过“迷惑不解”,但对我来说也不管用。
不知道这些有报酬的有多好。如果你不是在寻找复杂的东西,你可以写一个简单的。
我做了一个非营利项目,并为此写了一个简单的混淆器--不是万无一失的--只是为了让人在看dlls时很难读懂。
使用相同的重命名。
确保在生成的模糊处理中单元测试仍然有效。使用像ILSPY这样的工具来检查dll,看看它们看起来如何,如果您对它感到满意的话。
大多数工作不是在混淆代码中,而是在标记源代码中要混淆的方法/变量(以特定的客户字符或单词结尾),特别是在有大量代码的情况下。
我将局部变量和公共变量/方法分隔开来,通过大写或对公共变量/方法进行评分。属性的命名方式不同,因为它们应该以单词属性结尾。
至于加密文本/字符串,它不像我把它放在解密函数中那样好(或者在混淆时用函数封装某些字符串)。解密功能仍然在blazor web客户端中。我只是通过初始化blazor应用程序中的数据,从服务器传递用于解密的密钥。
https://stackoverflow.com/questions/70213492
复制相似问题