经典 ASP 混淆

3
我有一个小的经典asp网站,我担心客户可能会停止付款。该站点位于他们的服务器上,因此如果他们停止付款,我基本上希望有一个“关闭开关”。由于他们有一名技术人员可以访问服务器,所以我想不到好的方法来做到这一点,因此我编写的任何停止站点的代码都很容易被发现并更改(经典asp网站没有太多页面)。
因此,我们考虑过可能对2个主要类页进行混淆,以便他们无法轻松编辑页面,但我们仍然有代码来停止站点运行。我的问题是:
- 如果有人之前做过,什么是混淆经典asp代码的最佳选项? - 是否有其他选项我们可能没有考虑?
感谢您能提供的任何帮助!

3
经典 ASP 会自我混淆。你必须努力避免产生混淆的代码。所以,不用担心! - Shog9
哦,我的主啊。如果你不信任他们,为什么还要工作呢? - Daniel Moura
6个回答

4

我认为你最好将精力放在制定与付款相关的项目里程碑上。最好是分期进行,这样双方都不会感到工作量/支付金额不利。

混淆通常很容易被移除和解码。

远程检查安全许可证会为应用程序打开一个安全漏洞,而且也很容易被击败。

如果某些操作或代码没有被删除,则“自毁”的代码也不是很好的做法。

在这方面,授权软件有所不同。听起来你正在构建一个定制系统,最终只需将其交给客户即可。如果是这种情况,那么在其中添加仅由你控制的禁用该系统的机制并不是建立信任的好方法。如果他们未能支付,他们可能正在违反信任,但你禁用网站实际上给了他们额外的理由不支付你,并认为你是一个愿意将特洛伊木马放入代码中的程序员。

要解决的真正问题不在于代码,而在于项目管理。这是一个社交问题,而不是编程问题。

这是一个难题,也是StackOverflow的一个好问题。祝你好运。


1

你在澳大利亚对吧?那里有小额索赔法庭系统吗?如果你已经按照合同完成了编码工作,那么收款应该不会有问题。


0
我非常确定程序员因为这种事情而被起诉甚至刑事指控;法院认为这是“黑客攻击”客户的网站并因付款争议而破坏它。要小心。

0

我认为最好的方法是让它调用您自己的服务器来获取一些关键数据。这样,如果/当他们的订阅与您所期望的业务模式不符时,您可以限制该服务。

这确实很大程度上取决于网站,但总会有一些您可以从自己的服务器返回以保持网站活动。此外,这确实给了您一个优势,即如果出现问题,您不会禁用他们的服务器,而是禁用自己的服务器。

希望这有所帮助。


0

微软有一个工具叫做脚本编码器,它可以将脚本编码成垃圾,但是很容易还原回原始状态。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接