因此,我们考虑过可能对2个主要类页进行混淆,以便他们无法轻松编辑页面,但我们仍然有代码来停止站点运行。我的问题是:
- 如果有人之前做过,什么是混淆经典asp代码的最佳选项? - 是否有其他选项我们可能没有考虑?
感谢您能提供的任何帮助!
我认为你最好将精力放在制定与付款相关的项目里程碑上。最好是分期进行,这样双方都不会感到工作量/支付金额不利。
混淆通常很容易被移除和解码。
远程检查安全许可证会为应用程序打开一个安全漏洞,而且也很容易被击败。
如果某些操作或代码没有被删除,则“自毁”的代码也不是很好的做法。
在这方面,授权软件有所不同。听起来你正在构建一个定制系统,最终只需将其交给客户即可。如果是这种情况,那么在其中添加仅由你控制的禁用该系统的机制并不是建立信任的好方法。如果他们未能支付,他们可能正在违反信任,但你禁用网站实际上给了他们额外的理由不支付你,并认为你是一个愿意将特洛伊木马放入代码中的程序员。
要解决的真正问题不在于代码,而在于项目管理。这是一个社交问题,而不是编程问题。
这是一个难题,也是StackOverflow的一个好问题。祝你好运。
我认为最好的方法是让它调用您自己的服务器来获取一些关键数据。这样,如果/当他们的订阅与您所期望的业务模式不符时,您可以限制该服务。
这确实很大程度上取决于网站,但总会有一些您可以从自己的服务器返回以保持网站活动。此外,这确实给了您一个优势,即如果出现问题,您不会禁用他们的服务器,而是禁用自己的服务器。
希望这有所帮助。
微软有一个工具叫做脚本编码器,它可以将脚本编码成垃圾,但是很容易还原回原始状态。
为什么不把一些业务逻辑放到VB6组件中?这是有效的优化和混淆。虽然他们可以反编译这样的DLL,但这很麻烦。
更重要的是,无论您在此时做什么,都需要考虑谁拥有代码。下面的链接讨论了自由职业者没有合同的情况下的代码所有权问题,我认为接受的答案描述了问题:https://stackoverflow.com/questions/111815/freelance-work-with-no-contract-who-owns-the-code