如何锁定终端的源代码运行perl,obj c,c ++,python和ruby等脚本?

Hen*_*sar -4 python linux terminal perl

我希望出售我用perl,obj c,c ++,python,ruby,bash,php等制作的脚本等

他们都在终端跑了.(Linux)的

如何锁定源代码,这样我的脚本就可以在没有人访问源代码的情况下分发..?

换句话说,如何锁定在终端中运行的程序的源代码,以便人们可以使用该程序,如果代码被下载到他们的Linux机器上,但实际的源代码是不可访问的?

示例:example.pl是保存在Linux计算机上的文档,可以通过终端激活.但是,如果用户单击实际的example.pl文档,他们可以看到实际的代码.是否可以锁定此文档,但仍允许用户在终端内运行程序?

Ry-*_*Ry- 7

不,这不对.如果计算机可以读取它,则用户可以读取它.你能做的最好就是混淆 - 你可以查找你的特定语言,但也没有完美的混淆.只需取出所有空格,将所有标识符更改为单个字母,然后在其上放置许可证.

  • @ henrymb67 Obj C和C++?当然.您最终得到了编译的机器语言对象代码.但即使这样,你也可以将这些符号反编译成人类可读的东西.如果可以使用像C那样通过优化编译器运行的固有混淆的东西,那么对于任何Perl/Python/Ruby/Bash/PHP混淆来说它几乎是微不足道的.如果您怀疑我,请考虑几乎所有商业应用程序都可以在Internet上获得,破解.我的意思是我所说的:在数学层面上,你所希望的是不可能的. (2认同)

Kir*_*ser 5

简答:不要打扰.这在技术层面上实际上是不可能的.相反,请律师制定一份良好的软件许可证,以防止客户重新分发您的代码并让他们签署您的销售合同.

然后当你的客户的大学侄子意识到你的应用程序是一个Perl脚本,编写一个替代品并在Github上免费发布它时,我们会哭泣.

悲伤,但是真的.我今天无法尝试在销售易于克隆的软件上建立业务.想想iTunes App Store上有多少几乎相同的应用程序,并且(可能)这些开发人员都没有看到竞争对手的代码.