首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >混淆器能与WebAssembly一起使用吗?

混淆器能与WebAssembly一起使用吗?
EN

Stack Overflow用户
提问于 2021-12-03 11:19:35
回答 1查看 297关注 0票数 1

我用我想要混淆的代码创建了一个Blazor WebAssembly。工具混淆器工作良好,但是当我用模糊的dll替换原来的dll时,我的网站无法加载。dev工具显示了以下错误:

  • 未能在资源'https://[...].dll‘的“完整性”属性中找到一个有效摘要,其计算值为SHA-256完整性’.‘。在试图验证blocked.
  • Unknown启动平台失败时,资源发生了integrity.
  • Error:错误。原因:(blazor.webassembly.js:1)
  • Uncaught : TypeError:未能在St onInstall (承诺中)获取,TypeError:未能在service-worker.js:22 at异步onInstall TypeError上获取

当我将所有混淆属性设置为false (例如<Var name="RenameFields" value="false" /> )时,甚至会发生这种情况。

  1. 可以与Blazor一起使用混淆器,如果可以,如何使用?(这甚至是
  2. 的问题吗?)如果混淆器不能使用,我可以使用(免费)混淆工具吗?

非常感谢

菲利普

EN

回答 1

Stack Overflow用户

发布于 2022-03-27 02:42:22

我以前试过“迷惑不解”,但对我来说也不管用。

不知道这些有报酬的有多好。如果你不是在寻找复杂的东西,你可以写一个简单的。

我做了一个非营利项目,并为此写了一个简单的混淆器--不是万无一失的--只是为了让人在看dlls时很难读懂。

  1. 将所有cs文件从源解决方案复制到目标混淆器解决方案(
  2. ),如果每个文件的文件名位于csproj
  3. 中,则将该文件名与相应的文件名一起重命名,对每个文件中的每个重命名单词(名称空间、方法、变量)重新命名(例如以特定的自定义字符或字结尾)
  4. ,删除注释--检查/,/*不属于字符串
  5. ,对每个文件中的每个字重新命名,将其添加到单词字典中,并将列表存储在每个文件的某个位置。
  6. 存储另一个用于全局/公共变量/方法的单词字典,以便对所有文件重用,对这些单词

使用相同的重命名。

确保在生成的模糊处理中单元测试仍然有效。使用像ILSPY这样的工具来检查dll,看看它们看起来如何,如果您对它感到满意的话。

  1. 通过查看单词字典来消除任何错误输出消息,从而编写一个简单的无混淆器。

大多数工作不是在混淆代码中,而是在标记源代码中要混淆的方法/变量(以特定的客户字符或单词结尾),特别是在有大量代码的情况下。

我将局部变量和公共变量/方法分隔开来,通过大写或对公共变量/方法进行评分。属性的命名方式不同,因为它们应该以单词属性结尾。

至于加密文本/字符串,它不像我把它放在解密函数中那样好(或者在混淆时用函数封装某些字符串)。解密功能仍然在blazor web客户端中。我只是通过初始化blazor应用程序中的数据,从服务器传递用于解密的密钥。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70213492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档