经典的asp混淆

时间:2009-06-09 22:49:21

标签: asp-classic project-management obfuscation

我有一个小型的经典asp网站,我担心客户可能会停止向我付款。该网站在他们的服务器上,所以我基本上想要一个“关闭开关”,如果他们停止付钱给我。我想不出一个很好的方法来做这个,因为他们有一个技术人员可以访问服务器,所以我写的任何代码停止网站将很容易在经典的asp网站找到和更改(没有很多页面。)

所以我们想到可能会混淆2个主要类页面,这样他们就无法轻松编辑页面,我们仍然有代码来阻止网站运行。我的问题是:

  • 混淆经典asp代码的最佳选择是什么(如果之前有人这样做过的话)?
  • 还有其他选择,也许我们没有考虑过吗?

感谢您提供的任何帮助!!

6 个答案:

答案 0 :(得分:4)

我认为您的能量更适合在项目中设置与付款相关的里程碑。理想情况下,这是以增量方式完成的,这样任何一方都不会对完成的工作量/支付的金额感到不利。

一般情况下,很容易删除和解码混淆。

远程检查安全许可证会为应用程序打开一个安全漏洞,也可能相对容易失败。

如果没有删除某些操作或代码,则放入“自我破坏”的代码也不是很好的做法。

许可软件在这方面略有不同。听起来你正在建立一个定制系统,你最后会简单地交给客户。如果是这种情况,那么设置机制来禁用只控制的系统并不是建立信任的好方法。如果他们没有支付费用,他们可能会违反信任,但是您对网站的禁用实际上给了他们额外的奖励而不是向您支付费用,并认为您是愿意将特洛伊木马放入代码中的程序员。

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

这是一个难题,也是StackOverflow的一个很好的问题。我希望你能把它整理出来。

答案 1 :(得分:1)

你在澳大利亚吗?你有一个small claims court system?如果你已经交付了你有义务为他们编码的内容,那么收集就不会有问题。

答案 2 :(得分:0)

我很确定程序员因这类事情而被起诉甚至指控犯罪;法院将其视为“黑客入侵”客户的网站并将其分解为支付纠纷。小心。

答案 3 :(得分:0)

我认为最好的办法就是让它为你自己的服务器调用一些重要的数据。这样,如果/当他们的订阅与您期望的商业模式不符合时,您可以限制该服务。

它确实依赖于网站,但总会有一些东西可以从您自己的服务器返回以保持网站活动。此外,这确实为您提供了一个优势,即您不会禁用他们的服务器,但如果出现问题则可以使用自己的服务器。

希望有所帮助

答案 4 :(得分:0)

Microsoft提供了一个名为脚本编码器的工具,它将脚本编码为垃圾,尽管将原始文件重新编写回来很容易..

答案 5 :(得分:0)

为什么不将一些业务逻辑放入VB6组件?这是一个有效的优化和混淆。他们可以反编译这样的DLL,但这很麻烦。

更重要的是,您需要考虑谁拥有代码,无论您在此时做什么。以下链接是关于自由职业者情境中代码所有权的讨论(没有合同),我认为接受的答案很好地定义了问题:https://stackoverflow.com/questions/111815/freelance-work-with-no-contract-who-owns-the-code