我想导出我的C代码并演示其功能。
我在许多参考资料中看到,可以使用逆向工程来还原.exe
文件。
有一种方法可以演示我的代码,同时确保它不会被还原和复制(当然,它永远不是100%安全的)?
最佳答案
这取决于您的意思:
如果您想保护一种算法(即用软件实现的新颖概念),那么保护该算法的唯一真正方法就是永远不要共享实际文件。换句话说,仅在您控制的硬件上进行演示。
如果要保护源代码或原始设计,则通常在启用优化的情况下进行编译对于大多数情况而言已足够。潜在的竞争对手将能够在需要时从头开始对其进行编码-对其进行逆向工程不会给他们带来太大的收益。
如果您想保护其运行时行为(例如禁用许可证检查)或数据(例如资产),请注意第一点-同样适用。
不过,混淆可以帮助您花些时间。但是,对于第一种和第三种情况,只有非常复杂的方案才会实际延迟逆向工程的尝试。