保护资源免受逆向工程影响的最佳实践

本文关键字:最佳 影响 逆向工程 资源 保护 | 更新日期: 2023-09-27 18:35:31

为了解决某种程度的逆向工程或反编译保护问题,我决定将 C# 应用程序的重要部分(包括多个 xml 资源)移动到本机 C++ DLL 文件中,方法是基于此处描述的方法,用于在C++程序中使用资源,以及用于在 C# 应用程序中利用C++ DLL 文件的实践 1 和实践 2。现在我有两个问题:

  1. 这是解决应用程序逆向工程保护问题的适当方法吗?
  2. 呜��呵��̶ ̶b̶u̶t̶ ̶a̶l̶l̶ ̶o̶f̶ ̶t̶h̶o̶s̶e̶ ̶t̶h̶a̶ ̶i̶
  3. ̶r̶a̶d̶ ̶d̶d̶ ̶d̶̶e̶c̶r̶i̶b̶d̶ ̶b̶̶y̶ "呃
  4. "咯

更新:我跳过第二个问题,因为可能是编码问题,而第一个问题是关于实践的问题。

保护资源免受逆向工程影响的最佳实践

文本资源放在 DLL 中是一种隐藏资源而不是保护资源的技术。如果目标是保护您的资源免受逆向工程的影响,那么这种技术只能作为"隐蔽性安全性"的最低和最无效的衡量标准,它不会为任何有最小决心破解您的资源的人提供安全保障。

对于任何程度的真正保护,您都需要使用加密,因为使用自定义密钥加密您的资源需要任何试图对系统进行逆向工程的人都非常复杂。这不会让你的系统完全不可能进行逆向工程,但它足以阻止知识有限的黑客弄乱你的代码。