如何保护.NET 9.0 WPF软件免受反向工程的影响? 我正在研究如何保护自己分发的软件。我的软件是使用WPF构建的,并使用.NET 9.0。我目前正在考虑两种主要方法: 混淆:我可以创建...

问题描述 投票:0回答:0

obfuscation

:我可以创建或使用混淆器来混淆代码的关键部分。但是,开发一个混淆器需要大量时间,并且我遇到了我的软件在使用我的课程中的反射时无法在混淆后启动的问题。
  1. DLL加密:另一种方法是以加密的表单分发我的DLL文件,并在应用程序启动时在运行时解密它们。我仍然需要开发和测试此解决方案,但我想了解该方法是否可以被恶意演员绕开。

  2. 向我建议的第三个选项是将代码的关键部分移至服务器,并让客户端制作API请求。

    ,但是,这个解决方案对我不感兴趣,因为它需要维护服务器或云基础架构,我希望避免使用。 ,我的问题是:有人可以提出一种有效的方法来安全地分发我的代码并防止其轻松拆卸和分析?我知道有人可能会说完全保护是不可能的,但这是一个让我感兴趣的研究主题。 我感谢您可以给我的任何建议。 :)

我通常在图像二进制中乱七八糟,并使用混淆的base64进行隐肌造影,但是在您的情况下,这将是一种薄弱的方法。也许您可以尝试以下内容:

Example of Obfuscation with ConfuserEx: Download ConfuserEx from a trusted source. Create a ConfuserEx project: Open ConfuserEx. Add your .NET assembly to the project. Configure the obfuscation settings (e.g., rename variables, encrypt strings). Protect: Click the "Protect!" button to obfuscate your assembly.

encryption dll reverse-engineering obfuscation .net-9.0
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.