Basically,what it comes down to is
the only chance you have of being
targeted for source theft is if you
have some very specific,hard to
engineer,algorithm related to your
domain that gives you a leg up on your
competition. This is just about the
only time it would be cost-effective
to attempt to reverse engineer a small
portion of your application.
我确实有这种情况.一种难以设计的算法,对我们的特定领域而言是优雅且有价值的.
经过数月的微调和开发后,最终结果非常紧凑(大约100行代码)和优雅.我想保护代码的这一特定部分免受逆向工程或至少使其合理困难.
该场景是一个用C#编写的富客户端应用程序,我必须部署这部分代码 – 我无法从Web服务执行它.
我认为,由于性能原因(以及跨边界问题),提取代码并在非托管本机二进制文件中重写代码不是一种选择.
最初我想做简单的混淆,但考虑到代码的小,我不认为这会提供很多保护.
理想情况下,我想保护我的整个应用程序,但有两个主要问题似乎使普通的混淆器和第三方打包器难以使用:
>该应用程序提供了一个插件接口,因此不应对某些程序集(和接口/类)进行模糊处理和打包
>我们仍然希望能够在接收错误报告时获得真正的堆栈跟踪 – 这可能是我对映射模糊到真实代码的结果.
将这些问题放在一边(尽管我也很感激这方面的任何意见),保护我的一小部分代码免受逆向工程的好方法是什么?我并不担心任何人改变或破解代码,而是想让它难以理解和逆向工程.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。