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

PHP 文件最佳的加密方式是什么?

  •  
  •   hoythan · 2016-05-28 01:26:41 +08:00 · 3709 次点击
    这是一个创建于 3103 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本来文件一直使用 zend 加密,但是这个东西太不安全了,加密的再好,淘宝几十块就可以搞定他。

    请问还有什么比 zend 更好的加密方式吗?

    13 条回复    2016-05-29 20:17:25 +08:00
    yeyeye
        1
    yeyeye  
       2016-05-28 01:51:58 +08:00
    如果是运行在自己的服务器上 最简单的方式编译一个属于自己的 php 比如把函数名称都改成别的……
    kideny
        2
    kideny  
       2016-05-28 01:55:27 +08:00
    @yeyeye 这个牛逼
    guyskk
        3
    guyskk  
       2016-05-28 01:57:41 +08:00
    usedname
        4
    usedname  
       2016-05-28 09:10:31 +08:00 via iPad
    别写代码
    bumz
        5
    bumz  
       2016-05-28 09:12:29 +08:00 via iPhone
    学学 Google 的 recaptcha 吧

    你可以设计一套自己的语言,把代码编译成字节码,用 PHP 写个虚拟机执行。

    没有比这更强的阻止别人读懂你的代码的方式了。

    另外,不存在代码加密,只要可执行,就一定是可读的。唯一能做的只有尽可能增加读懂的难度。
    notgod
        6
    notgod  
       2016-05-28 10:18:40 +08:00
    ioncube 还不错
    虽然在内存阶段还是可以被还原
    商用还是不错的
    jhdxr
        7
    jhdxr  
       2016-05-28 11:55:22 +08:00
    目前几乎所有公开的商业加密软件 /方式基本上都有现成的还原方式(包括 LS 提到的 ioncube )
    如果要做到真·不可破解,可以参考 5L 的做法。我还真的见到有人这么做了,用 PHP 写个虚拟机,然而实测效率无比的低。。。
    个人观点,自己写个 php 扩展来实现代码的加密效果会比较好。(虽然自己写的加密可能很低级,但是因为并不通用,相对来说破解的代价比较高)
    hanyouchun66
        8
    hanyouchun66  
       2016-05-28 13:15:10 +08:00
    导出 opcode , php7 支持了
    aksoft
        9
    aksoft  
       2016-05-28 16:38:53 +08:00
    你这得几百万的项目吧
    8023
        10
    8023  
       2016-05-28 16:40:51 +08:00 via Android
    不符合 PHP 的开源精神啊...用别的语言呗~
    hoythan
        11
    hoythan  
    OP
       2016-05-28 17:01:45 +08:00
    @aksoft 几百块的项目,不希望被破解后贩卖。
    kideny
        12
    kideny  
       2016-05-29 00:42:30 +08:00
    @hoythan 这个不符合 php 开源的精神啊!
    aksoft
        13
    aksoft  
       2016-05-29 20:17:25 +08:00
    @hoythan 相对项目写死接口、类、方法,这种项目不会有人去破解
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   873 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:33 · PVG 05:33 · LAX 13:33 · JFK 16:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.