分发时防止删除代码?

时间:2010-06-18 19:24:54

标签: php javascript encryption

我正在为某人免费创建一个网站(作为帮助)但是我的回复会在底部显示我的链接,如何删除链接后如何使网站无法正常工作?我也可以加倍并允许它,以便我可以远程更改链接吗?

显然我会使用javascript for php(最好是php)

有没有简单的方法呢?或者它只是eval的问题(base64_decode()); ?

谢谢, 斯蒂芬

4 个答案:

答案 0 :(得分:5)

如果没有违法行为,添加一个“杀戮开关”,如果你的电子邮件地址被删除,会导致设计失效,这听起来很邪恶。即使您尝试使用一些古怪的Javascript hijink来检查DOM是否存在您的电子邮件地址,也没有可靠的方法来阻止某人对网站的源代码进行逆向工程。

就个人而言,虽然这可能为时已晚,但我建议与客户签订合同,规定您的联系信息不能从设计中删除。法律检查可能比技术检查更强,我相信这就是这种情况。

提出了另一个问题:为什么要与那些你不信任的人开展业务并为你的工作做出贡献?

是的,您可以远程更改链接。最简单的方法是获取对客户端主机的FTP访问权限,只需更改已部署网站上的源代码即可。

答案 1 :(得分:2)

您的有效性取决于您所喜欢的人的编码技巧。确保他不更改URL的唯一方法是让您托管它。即使你给他一个访问url远程站点的二进制服务,一个聪明的人也可以改变二进制文件(是的,这可能很难)。我建议你确保你相信这个人,而不仅仅是为了这个链接。

如果您为链接执行此操作,则一些简单的混淆(如ROT13或base64)通常可以很好地完成。您可以同样支持远程更新。

答案 2 :(得分:0)

你做不到。没有万无一失的方法可以做到这一点,没有混淆和其他技巧是值得的。只需手动检查链接是否仍然存在。

如果您必须拥有自动解决方案,则可以设置每两周访问该网站的抓取工具(例如使用wget)并检查该链接是否仍然存在。但是,它可以保留到位,并且使用CSS简单地隐藏......我真的认为手动检查是最好的方法。

答案 3 :(得分:0)

你可以给他们几乎所有代码。例如,在您控制的CDN站点上保留一大块Javascript。这个Javascript对于页面工作至关重要,而且难以替换。除了关键功能之外,此Javascript还可确保您的电子邮件地址存在,并在需要时插入新的DHTML元素。

当然,他们可以从CDN下载您的Javascript,删除您操作DHTML的部分,并托管他们自己的Javascript副本,更改HTML中的链接。

最终,您将为他们提供一些许可限制的源代码。如果他们决定不这样做,你几乎无法强迫他们遵守。你只需与那些愿意合作的人做生意。