我有一个在线项目工作正常,但客户问我是否有可能将他的项目卖给他但是在离线环境中,主要是因为他对互联网有信任问题。
如果他公司的互联网出现故障,整个公司都会因此而停止,因此他想要一个离线解决方案。 我不想从头开始编写一个Windows应用程序,因为项目太大而且时间损失也无法弥补。
所以我考虑将项目放在带有Server2Go服务器嵌入的RaspberryPi或USB中。
问题:如何保护对代码和数据库的访问?
答案 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
B)用其中一个来编码源文件:
http://php.net/manual/en/function.blenc-encrypt.php
答案 2 :(得分:-1)
可能是php无法运行,因为它需要运行webserver。由于rpi支持python尝试django,web2py甚至jinja2