题
我在寻找一个技术或工具,我们可以使用混淆或以某种方式保护我们的汇编c#代码。我们的目标不是为用户/用户的数据的安全,而且阻碍逆向工程的一些技术在我们的软件。
这不是为在网络上使用的,但对于一个桌面应用程序。
所以,你知道的任何工具,可供做这类事情吗?(他们不需要免费的)
什么样的性能影响他们有如果有的话?
这不会有任何负面影响时采用一个调试器在开发过程中?
我们的日志堆的痕迹问题的领域。如何将模糊处理影响这个吗?
解决方案
这是一个很好的列表obfuscators从 Visual Studio市场 Obfuscators
- ArmDot
- 密码混淆
- 风范 为。净
- DeployLX CodeVeil
- Dotfuscator .净混淆
- 蝾螈 .净混淆
- 语义的设计:C#源代码混淆
- Smartassembly
- Spices.Net
- Thinstall
- Xenocode 生成后于2006年
- .净反应器
我没有观察到任何性问题模糊我的代码。如果你只是发送文本堆痛打的痕迹你可能会有问题的翻译方法的名称。
其他提示
有工具,也deobfuscate'模糊Dll-我建议把该段需要保护的入非管理的组成部分。
http://xheo.com/products/code-protection
完成的工作为我的过去。
你是在浪费你的时间走这条道路。如果你有的代码,你不想任何人看到,需要让它闭门造车。例如,仅执行那个代码你自己的服务器使用一个网服务接口。
加密代码中仅阻碍了最休闲的人。作为视频游戏行业中靠前很长一段时间,没有代码的安全破裂。
不隶属于 StackOverflow