2012-03-27 127 views
2

我想为我的python应用程序创建一个per-seat licensevalidator。 python代码被编译。目标是防止客户在整个公司内共享应用程序。Python每席许可证保护

基本方法

  • 创建系统硬件
    • 的哈希字符串如何做到这一点?
  • 我将创建哈希字符串(授权许可文件)的签名,并发送签名给用户
  • 应用程序读取散列串并验证其对签名

也许已经有一个中间件解决方案?

+1

你是什么意思“的Python代码编译。” ? – Mark 2012-03-27 09:00:44

回答

5

Python是一种解释型语言。这意味着您的代码反编译始终是可能的并且相对简单(例如使用decompyle)。因此,您将执行的任何保护机制都可以被轻松地关闭。所以:

  1. 保护您的代码似乎是在浪费时间
  2. Python中似乎没有写正确的选择闭源应用
+0

这不是要有一个非常安全的保护。但是,我的客户公司必须采取非法措施才能关闭保护机制。 – Friedrich 2012-03-27 09:15:11

+3

如果他们在没有许可证的情况下使用它,那么它已经是非法的。不管它是否受到保护。 – 2012-03-27 09:15:59