当前位置:  开发笔记 > 编程语言 > 正文

保护我的代码免受逆向工程

如何解决《保护我的代码免受逆向工程》经验,为你挑选了0个好方法。

正如在这里和这里的类似问题中所讨论的,我想保护我的代码免受逆向工程.

我的情况是这样Simucal在他的(优秀)答案描述在这里:

基本上,它归结为唯一的机会是你有一个非常具体的,难以设计的,与你的领域相关的算法,让你在竞争中占据优势.这是尝试对应用程序的一小部分进行逆向工程的唯一时间.

我确实有这种情况.一种难以设计的算法,对我们的特定领域而言是优雅且有价值的.

经过数月的微调和开发后,最终结果非常紧凑(大约100行代码)和优雅.我想保护代码的这一特定部分免受逆向工程或至少使其合理困难.

该场景是一个用C#编写的富客户端应用程序,我必须部署这部分代码 - 我无法从Web服务执行它.

我认为,由于性能原因(以及跨边界问题),提取代码并在非托管本机二进制文件中重写代码不是一种选择.

最初我想做简单的混淆,但考虑到代码的小,我不认为这会提供很多保护.

理想情况下,我想保护我的整个应用程序,但有两个主要问题似乎使普通的混淆器和第三方打包器难以使用:

    该应用程序提供了一个插件接口,因此不应对某些程序集(和接口/类)进行模糊处理和打包

    我们仍然希望能够在接收错误报告时获得真正的堆栈跟踪 - 这可能是我对映射模糊到真实代码所做的.

将这些问题放在一边(尽管我也很感激这方面的任何意见),保护我的一小部分代码免受逆向工程的好方法是什么?我并不担心任何人改变或破解代码,而是想让它难以理解和逆向工程.

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有