在 RaspberryPi/USB 中保护 PHP 代码
Secure PHP code in RaspberryPi/USB
我有一个在线项目运行良好,但一位客户问我是否可以在离线环境下将该项目卖给他,主要是因为他对互联网存在信任问题。
如果他公司的互联网出现故障,整个公司都会因此而停止,因此他想要一个离线解决方案。
我不想从头开始编写 windows 应用程序,因为项目太大,损失的时间无法弥补。
所以我想把项目放在树莓派或 USB 中,并嵌入了 Server2Go 服务器。
问题:如何保护对代码和数据库的访问?
可能 php 不起作用,因为它需要 webserver 到 运行。由于 rpi 支持 python 尝试 django、web2py 甚至 jinja2
据我了解,您不希望通过任何文件访问协议读取您的代码/数据库。
有了PHP,就很难获得了。你可以混淆你的代码......但是,相信我,这不是正确的解决方案。
看这里:Is there a code obfuscator for PHP?
在销售基于开源语言的代码时,解决方案可能是提供服务。
评论后编辑
默认情况下,Raspberry Pi 可以使用 pi / raspberry 凭据访问。您只需使用此命令将默认密码更改为新密码
passwd
文件和数据库将仅通过网络服务器提供。
首先我不知道如何锁定网络文件夹并防止他们查看它但是..
与大多数应用程序一样,请阅读以下步骤:
- 首先是法律保护:
1- 与优秀律师签订合同以保护您的工作和金钱
2- 在权利保护组织中注册您的源代码。
- 二次源码保护:
1- 通常取决于 JAVA 或 C#.NET 用于字节码或更低版本的编译器及其 VM 沙箱/框架。但在 PHP 它是一种支持开源的解释器语言。
2- 您可以将 Java/c# 与 php 混合使用,方法是为 link 服务器硬件序列号(如硬盘/主板序列号/可用 mac 地址/操作系统安装日期)在加密的隐藏位置,以防止你的文件拖延到另一个 machines 上的 运行。
3- 将 PHP 与编译语言混合也意味着用编译语言制作您网站的一部分(逻辑)并且 php 取决于它,因此您将阻止以正常方式应对它们。
4- 你可以买一个 Dongle usb 用于之前的目的,比如(sindbad 保护)
5- 加密 PHP 文件的剩余部分以降低安全性,以防止使用其中一种工具读取它们
A) 免费和工作 PHP 混淆器:
http://www.pipsomania.com/best_php_obfuscator.do
B) 使用其中之一对源文件进行编码:
http://php.net/manual/en/function.blenc-encrypt.php
我有一个在线项目运行良好,但一位客户问我是否可以在离线环境下将该项目卖给他,主要是因为他对互联网存在信任问题。
如果他公司的互联网出现故障,整个公司都会因此而停止,因此他想要一个离线解决方案。 我不想从头开始编写 windows 应用程序,因为项目太大,损失的时间无法弥补。
所以我想把项目放在树莓派或 USB 中,并嵌入了 Server2Go 服务器。
问题:如何保护对代码和数据库的访问?
可能 php 不起作用,因为它需要 webserver 到 运行。由于 rpi 支持 python 尝试 django、web2py 甚至 jinja2
据我了解,您不希望通过任何文件访问协议读取您的代码/数据库。
有了PHP,就很难获得了。你可以混淆你的代码......但是,相信我,这不是正确的解决方案。
看这里:Is there a code obfuscator for PHP?
在销售基于开源语言的代码时,解决方案可能是提供服务。
评论后编辑
默认情况下,Raspberry Pi 可以使用 pi / raspberry 凭据访问。您只需使用此命令将默认密码更改为新密码
passwd
文件和数据库将仅通过网络服务器提供。
首先我不知道如何锁定网络文件夹并防止他们查看它但是..
与大多数应用程序一样,请阅读以下步骤:
- 首先是法律保护:
1- 与优秀律师签订合同以保护您的工作和金钱
2- 在权利保护组织中注册您的源代码。
- 二次源码保护:
1- 通常取决于 JAVA 或 C#.NET 用于字节码或更低版本的编译器及其 VM 沙箱/框架。但在 PHP 它是一种支持开源的解释器语言。
2- 您可以将 Java/c# 与 php 混合使用,方法是为 link 服务器硬件序列号(如硬盘/主板序列号/可用 mac 地址/操作系统安装日期)在加密的隐藏位置,以防止你的文件拖延到另一个 machines 上的 运行。
3- 将 PHP 与编译语言混合也意味着用编译语言制作您网站的一部分(逻辑)并且 php 取决于它,因此您将阻止以正常方式应对它们。
4- 你可以买一个 Dongle usb 用于之前的目的,比如(sindbad 保护)
5- 加密 PHP 文件的剩余部分以降低安全性,以防止使用其中一种工具读取它们
A) 免费和工作 PHP 混淆器:
http://www.pipsomania.com/best_php_obfuscator.do
B) 使用其中之一对源文件进行编码:
http://php.net/manual/en/function.blenc-encrypt.php