PHP 加密要怎么搞?

2017-03-07 17:04:21 +08:00
 t2doo
手头有个项目,对方出服务器,我的代码这下就彻底暴露了,想问下 PHP 加密什么方案好,让他们看到代码还得解密,麻烦老司机来指导一下,万分感谢!
5131 次点击
所在节点    问与答
33 条回复
isCyan
2017-03-07 17:36:59 +08:00
不会百度不会谷歌吗,现在 V 站帖子质量低到不行。
popu111
2017-03-07 17:40:00 +08:00
@isCyan 严重同意系列

以及回复楼主:没救, PHP 常见加密在淘宝十块以内都能解决,而且你还完全在人家手上跑。。。
helloccav
2017-03-07 17:41:15 +08:00
最简单的方法把函数名和变量,改成,没有意义的字符,增加别人修改的难度
helloccav
2017-03-07 17:42:33 +08:00
@isCyan
@popu111
我觉得这个不能怪楼主,你们说搜索一下,但是现在现在网络上能搜索到的答案,加密都是不完美的,就像你们自己回答那样,很容易破解。所以来这里就是想问一下,有没有更加安全的加密方式。
R18
2017-03-07 17:43:57 +08:00
一个项目只用一个 php 文件,搜索 a 可以出来几万匹配项
explon
2017-03-07 17:46:01 +08:00
楼主估计以为大家写完代码都是要加密给别人用的
saharabear
2017-03-07 17:52:10 +08:00
不熟悉私有 PHP 领域,见过两处方案:

A :额外依赖,要想跑起 PHP ,需要加载一个.so 文件,这个文件是私有的,使用 C 语言编写,不知道具体是什么东西。没有这个东西,整个项目跑不起来,一部分业务与安全验证应该都在这个.so 里面。
B :转译,最终形成了几个很难读懂的 PHP 文件,源代码依然是 PHP ,但是用了一个 shell 进行了这种转译,把 N 个 PHP 文件,压缩进几个无法读懂的 PHP 文件内,变量名全部转译成复杂的指令。

以上两个项目都是别人的私有项目,我只是看到别人这么用过,具体原理及方案可行性,我没有太关注。
HanSonJ
2017-03-07 17:59:28 +08:00
也许你要换个语言。
t2doo
2017-03-07 18:10:16 +08:00
第一次考虑到加密,其实代码没啥东西,我就是有个数据库连接不想给人看到 Host 地址,回家仔细研究一下,感谢回复🙏
torbrowserbridge
2017-03-07 18:11:29 +08:00
试试 Zend Guard
xiaoyaoking
2017-03-07 18:13:16 +08:00
自己写扩展,核心代码用 c++ ,我个人是偷懒, 直接把 PHP 代码加密 然后 挂到扩展,最后拦截 PHP 文件名 解密 执行。。。
torbrowserbridge
2017-03-07 18:18:00 +08:00
giuem
2017-03-07 18:20:05 +08:00
docker
rogerchen
2017-03-07 18:22:04 +08:00
@torbrowserbridge 开眼界了。
@t2doo 字符串是不能加密的。。。这是常识,可以考虑用混淆的方案,让人看到一堆乱码就没心情了。
em70
2017-03-07 18:22:50 +08:00
不要对方服务器,把你的服务做成接口,按次收费或者包月。如果客户不买账,说明你的代码没那么高的价值,也不用纠结加密了
torbrowserbridge
2017-03-07 19:16:22 +08:00
@giuem docker 怎么搞?不给别人 image 么?给了还是能访问啊
Felldeadbird
2017-03-07 19:51:40 +08:00
直接买现成的加密库
fyibmsd
2017-03-07 20:05:33 +08:00
zephir ,把核心部分加密就行
ooxxcc
2017-03-07 20:10:11 +08:00
封装成虚拟机镜像,磁盘加密,只暴露 80 端口
shiji
2017-03-07 20:11:10 +08:00
那核心用 Java 或者 C++之类的写,最外面套一层 php 。 php 收到请求过滤参数,然后传递参数通过 shell_exe 给你编译好的的 java 或者 C++程序

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/345634

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX