Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在我的应用程序中隐藏硬编码限制?_C#_.net - Fatal编程技术网

C# 如何在我的应用程序中隐藏硬编码限制?

C# 如何在我的应用程序中隐藏硬编码限制?,c#,.net,C#,.net,我的Excel加载项即将发布,我只想在代码中硬编码一个限制。我的目标是让人们免费下载和使用该工具,但有一个限制,这可能会鼓励他们购买无限制版本。我知道没有一个真正安全的方法来增加这个限制,但我想知道实现它的最佳方法是什么。限制只是我存储在应用程序属性部分的硬编码值。有没有办法让它更安全一点 你是否试图混淆你的代码?它使源不可读。我不认为有任何完全安全的方式,但是尝试加密值,然后你的代码可以解密它。你可以在C++中尝试硬编码的ATL库,并将DLL调用到你的C语言应用程序中。这个硬编码的值将是非常安

我的Excel加载项即将发布,我只想在代码中硬编码一个限制。我的目标是让人们免费下载和使用该工具,但有一个限制,这可能会鼓励他们购买无限制版本。我知道没有一个真正安全的方法来增加这个限制,但我想知道实现它的最佳方法是什么。限制只是我存储在应用程序属性部分的硬编码值。有没有办法让它更安全一点

你是否试图混淆你的代码?它使源不可读。我不认为有任何完全安全的方式,但是尝试加密值,然后你的代码可以解密它。你可以在C++中尝试硬编码的ATL库,并将DLL调用到你的C语言应用程序中。这个硬编码的值将是非常安全的,因为C++。这可能是有用的,虽然我认为最终答案是你永远不能完全隐藏它们:无论如何,我将混淆代码,因为软件背后的算法是相当新颖的,但我知道这也不是很安全。谢谢你的评论