在RaspberryPi / USB中保护PHP代码

时间:2017-06-12 13:13:25

标签: php raspberry-pi usb

我有一个在线项目工作正常,但客户问我是否有可能将他的项目卖给他但是在离线环境中,主要是因为他对互联网有信任问题。

如果他公司的互联网出现故障,整个公司都会因此而停止,因此他想要一个离线解决方案。 我不想从头开始编写一个Windows应用程序,因为项目太大而且时间损失也无法弥补。

所以我考虑将项目放在带有Server2Go服务器嵌入的RaspberryPi或USB中。

问题:如何保护对代码和数据库的访问?

3 个答案:

答案 0 :(得分:1)

据我了解,您不希望通过任何文件访问协议读取您的代码/数据库。

使用PHP,很难获得。你可以忽略你的代码......但是,相信我,这不是正确的解决方案。

见这里:Is there a code obfuscator for PHP?

在销售基于开源语言的代码时,解决方案可能就是提供服务。

在评论后编辑

默认情况下,可以使用pi / raspberry凭证访问Raspberry Pi。您只需使用此命令将默认密码更改为新密码

passwd

文件和数据库只能通过网络服务器提供。

答案 1 :(得分:0)

首先,我不知道如何锁定网络文件夹并阻止他们查看它,但是..


正如大多数应用程序所做的那样,请阅读以下步骤:
- 首先是法律保护:
1-与好律师签订合同,保护您的工作和金钱
2-在Rights Protection组织中注册源代码。
- 第二源代码保护:
1-通常依赖于JAVA或C#.NET编译器到字节代码或更低版本及其VM沙箱/框架。但在PHP中,它是一种支持开源的解释器语言。 通过制作一个小的Web应用程序将服务器硬件序列(如hdd /主板串口/可用的mac地址/操作系统安装日期)链接到加密的隐藏位置,以防止拖延文件在另一台机器上运行。


3-将PHP与编译语言混合也意味着用编译语言制作你网站的一部分(逻辑),php依赖于它,这样你就可以防止以正常方式处理它们。


4-你可以为以前的目的买一个加密狗usb(sindbad保护)


5-加密PHP文件的其余部分以降低安全性,以防止使用其中一种工具读取它们
A)免费和有效的PHP混淆器:

http://www.pipsomania.com/best_php_obfuscator.do

http://www.phpprotect.info/

B)用其中一个来编码源文件:

http://php.net/manual/en/function.blenc-encrypt.php

http://www.showmycode.com/

http://phpshadow.com/

http://dezender.net/

http://www.zend.com/en/products/zend-guard

http://www.ioncube.com/php_encoder.php

答案 2 :(得分:-1)

可能是php无法运行,因为它需要运行webserver。由于rpi支持python尝试django,web2py甚至jinja2