条件编译符号是否可破解

本文关键字:破解 是否 符号 编译 条件 | 更新日期: 2023-09-27 18:37:05

我有一个应用程序,我将有两个版本 - 试用版和商业版。与商业版本相比,该试用版将具有一些有限的功能。但是,我需要这样做,以便当一个人拥有试用版时,他将无法发现完整版中的功能。最简单的想法是有两个绝对独立的构建,但是这将很难维护(我认为)。我的第二个想法是使用条件编译符号构建解决方案 - 试用和完整。我将调整源代码以这种方式工作,我将使用 #If 语句。我的问题是这是否安全。似乎不在Full编译符号 #If 语句中的代码将被排除在程序集之外,但我需要您的帮助,因为我需要确定。多谢

条件编译符号是否可破解

您是正确的 通过条件编译排除的代码将不包含在生成的可执行文件中。 这样它就是"安全的",即它不会被黑客入侵来执行不存在的代码。 所有托管代码本质上都是可反编译的。

不能使用条件编译生成包含代码状态(已定义/未定义)和在运行时选择行为的单个可执行文件。