V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sunny001
V2EX  ›  PHP

求 PHP 加密 Laravel 方法

  •  
  •   sunny001 · 2016-01-29 09:42:45 +08:00 · 4724 次点击
    这是一个创建于 3228 天前的主题,其中的信息可能已经有所发展或是发生改变。
    27 条回复    2016-02-03 08:45:59 +08:00
    wujunze
        1
    wujunze  
       2016-01-29 09:58:30 +08:00
    wesley
        2
    wesley  
       2016-01-29 10:25:45 +08:00
    wu1990
        3
    wu1990  
       2016-01-29 10:37:07 +08:00
    楼主要的是代码加密。。
    wujunze
        4
    wujunze  
       2016-01-29 10:39:50 +08:00
    @wu1990 zend guard
    sunny001
        5
    sunny001  
    OP
       2016-01-29 12:43:58 +08:00
    是的 代码加密
    skyworker
        6
    skyworker  
       2016-01-29 12:48:17 +08:00
    @sunny001 PHP 没有完美的代码加密方法.ioncobe 和 Zend 老版本的加密现在随便都能破解,新版本的加密虽然暂时没有公开的破解工具,鬼才知道今后有没有?

    直接给客户 VM 镜像,并且对镜像中磁盘加密,才是正解.
    sunny001
        7
    sunny001  
    OP
       2016-01-29 12:55:18 +08:00
    我的开发环境是 vagrant + virtualbox ,如何实现加密呢?
    sunny001
        8
    sunny001  
    OP
       2016-01-29 12:58:21 +08:00
    https://github.com/eixom/zoeeyguard
    这个加密 laravel 报错了?
    有人可以试一下吗?
    gamexg
        9
    gamexg  
       2016-01-29 13:02:17 +08:00
    @skyworker 磁盘加密也没用吧?想运行代码必须解密,还是一样可以提取出来。
    gdtv
        10
    gdtv  
       2016-01-29 13:07:00 +08:00
    @skyworker 其实不用加密,所有类名、函数名、变量名全部用无意义的字符就行,让你看到就头晕
    skyworker
        11
    skyworker  
       2016-01-29 13:10:21 +08:00
    @gdtv "加密"的意思在于: 如果客户想要改动一点点功能, 他还要回头找你.

    所有类名、函数名、变量名全部用无意义的字符,虽然能在一定程度上阻止用户改功能,但是耐下心来还是能改.

    然后你失去了再宰用户一刀的机会.
    orvice
        12
    orvice  
       2016-01-29 13:37:22 +08:00
    @gdtv
    @skyworker
    会不会有一天自己改的时候发现,天了噜,自己都看不懂了- -
    Moker
        13
    Moker  
       2016-01-29 13:37:25 +08:00
    @skyworker sleep(5)
    gdtv
        14
    gdtv  
       2016-01-29 14:26:55 +08:00
    @orvice 开发的时候是正常的类名、函数名、变量名,发布的版本用某种工具将所有的名称变成无意义的字符
    adexbn
        15
    adexbn  
       2016-01-29 14:35:51 +08:00 via iPhone
    php 是可以编译成 c 的
    WildCat
        16
    WildCat  
       2016-01-29 14:49:25 +08:00 via iPhone
    记得鸟哥说 PHP 运行时是首先编译为字节码的。
    有没有转换为字节码再分发到服务器上的方式?
    WildCat
        17
    WildCat  
       2016-01-29 14:49:25 +08:00 via iPhone
    记得鸟哥说 PHP 运行时是首先编译为字节码的。
    有没有转换为字节码再分发到服务器上的方式?
    sunny001
        18
    sunny001  
    OP
       2016-01-29 15:42:41 +08:00
    有没有实现了的? 不然……
    Ricoo
        19
    Ricoo  
       2016-01-29 15:50:48 +08:00
    为什么要加密呢
    sunny001
        20
    sunny001  
    OP
       2016-01-29 15:53:05 +08:00
    保护代码呗,如果被人拷走了咋办
    phithon
        21
    phithon  
       2016-01-29 16:25:24 +08:00
    用 zend 最新版加密还是可以的,就算以后能还原个大概,完美还原还是很难的
    cxbig
        22
    cxbig  
       2016-01-29 16:39:43 +08:00
    关键性代码可以做成 phar ,部署的时候根据机器硬件编码捆绑生成。对付一般客户够用了。
    ragnaroks
        23
    ragnaroks  
       2016-01-29 16:46:24 +08:00
    dll
    xiaogui32
        24
    xiaogui32  
       2016-01-29 17:11:22 +08:00
    @phithon 我试过最新的 zend 加密,混淆。还原率达到 99%。别人是手动破解的
    LINAICAI
        25
    LINAICAI  
       2016-01-29 17:13:59 +08:00
    @sunny001 不是部署到服务器上吗,都能拷走了,服务器都被爆了吧。。
    aksoft
        26
    aksoft  
       2016-01-29 22:57:29 +08:00
    搜索 php7 ,可以编译 ,类似的 编译结果。可以实现你要的。
    phithon
        27
    phithon  
       2016-01-30 13:26:02 +08:00
    @xiaogui32
    这个成本多少,我有些源码只想想还原个大概,只要软件还原就可以,有这样的方法推荐么
    sunny001
        28
    sunny001  
    OP
       2016-02-03 08:45:59 +08:00
    我说的加密就是混淆啦
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2811 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 06:05 · PVG 14:05 · LAX 22:05 · JFK 01:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.