我开发了一个具有机密业务逻辑的Perl脚本.
我必须将这个脚本交给另一个Perl编码器来在他的环境中测试它.他可能会尝试在我的程序中提取逻辑.所以我想让我的剧本很难理解.
有什么建议?
Ste*_*n C 124
我建议你让这个人和他的管理层签署一份法律上可执行的协议,禁止所有形式的逆向工程,以及任何其他获取你想要保护的东西的方法.
混淆不能保护您免受确定的逆向工程尝试.这在理论上和实际上都是不可能的.
bri*_*foy 43
不要试图混淆你的Perl.你在那里浪费时间.我向很多人展示如何在Mastering Perl中打破那种东西,这样他们就不会尝试去做.
您是否考虑过在C中实现敏感内容并使用Perl接口发送预编译的二进制文件?这样做相对容易,并且在不依赖巧妙技巧的情况下具有相同的效果.坚定的技术人员仍然可以对其进行逆向工程,但对于任何解决方案都是如此.你必须为每个平台编译库,但是如果这个东西足够重要以保护,那么重要的是足以让人们使用它.
或者,将敏感内容放在Web服务之后,以便他们永远不会获得代码.
我见过的一个聪明的策略涉及为每个客户定制的文件,无论是通过格式还是内容.这类似于使用平庸代码,评论或文档的低级水印.找到好奇的文本序列,你知道泄漏的来源.
商业答案是不要将程序交给你不信任的人,或者使惩罚措施足够严厉以阻止它.
| 归档时间: |
|
| 查看次数: |
13024 次 |
| 最近记录: |