:我尝试使用混淆器来保护代码的关键部分。但是,在混淆之后,我的应用程序在我的课程中使用反射时无法启动。什么可能导致这个问题?是否有特定的混淆技术可以在WPF应用程序中效果更好?
加密DLLS
:我正在考虑的另一种方法是在应用程序启动时在运行时分发加密的DLL并解密它们。但是,我不确定此方法的安全含义。可以通过攻击者监视内存或API调用轻松绕过此方法? 我正在寻找有关这些方法和潜在陷阱的技术可行性的见解。我的主要关注点是保持应用功能,同时添加合理的防止反编译。是否有人在WPF/.NET 9.0应用程序中实施了类似的保护?如果是这样,您面临着什么挑战,您是如何解决这些挑战的?
我通常在图像二进制中乱七八糟,并使用混淆的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.