Tag: 混淆

如何防止任何C#应用程序的反编译

我们计划使用C#和MySQL开发客户端服务器应用程序。 我们计划像任何其他软件实用程序一样在货架上销售产品。 我们担心我们的产品反编译在可用性和捆绑function方面确实比竞争对手有一些优势。 我们如何防止我们的软件反编译,因此产品的业务逻辑仍然完好无损? 我们听说过Reflector和其他反编译器,它们使我们的代码非常容易被复制。 我们的客户群不是公司,而是自己可能不会这样做的医疗从业者,但我们的竞争对手可能想要复制/禁用许可,甚至复制代码/function,以便我们的产品价值在市场上下降。 任何阻止这种情况的建议都是受欢迎的。

整数ID混淆技术

我正在寻找一种简单且可逆的混淆整数ID的方法。 理想情况下,我希望得到的混淆最多为8个字符长度和非顺序,这意味着“1”的混淆应该看起来不像“2”的混淆,依此类推。 这并不意味着任何方式都是安全的,所以这不是一个大问题。 另外,我将要混淆的整数并不大 – 介于1到10,000之间 – 但我也不想要任何碰撞。 是否有人对符合此标准的内容有任何想法?

.NET世界中混淆的替代方案

是否有任何混淆的替代方法可以保护您的代码不被窃取?

替换许多字符串的更好方法 – 在C#中进行模糊处理

我正在尝试模糊大量数据。 我已经创建了一个我要替换的单词(标记)列表,我正在使用StringBuilder类逐个替换单词,如下所示: var sb = new StringBuilder(one_MB_string); foreach(var token in tokens) { sb.Replace(token, “new string”); } 这很慢! 我能做些什么简单的事情来加速它吗? 标记是大约一千个字符串的列表,每个字符串长度为5到15个字符。