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

PHP( Ruby、Python 等)有什么好用免费的源码加密方案?

  •  
  •   jun4rui · 2015-02-15 23:41:59 +08:00 via Android · 6312 次点击
    这是一个创建于 3562 天前的主题,其中的信息可能已经有所发展或是发生改变。
    需要开发一套商业用途的玩意,源代码需要加密,甚至进一步的限制使用者ip、mac之类的。Zend我知道,还有别的吗?请推荐好用、最好免费的(成本低,贵的划不来)。


    另外,其它语言例如Ruby、Python做web开发有合适的加密方式吗?

    求教,在此谢过
    26 条回复    2015-02-17 17:39:46 +08:00
    blacktulip
        1
    blacktulip  
       2015-02-15 23:55:45 +08:00 via iPhone   ❤️ 1
    Ruby Python 只要别把源码给人家不就行了
    leo108
        2
    leo108  
       2015-02-16 00:00:10 +08:00
    php-beast
    orvice
        3
    orvice  
       2015-02-16 00:00:22 +08:00
    @blacktulip 不给怎么别人怎么部署。。。
    clanned
        4
    clanned  
       2015-02-16 00:02:16 +08:00 via Android   ❤️ 2
    @orvice python有个pyinstaller,我用的这个,很好用
    icedx
        5
    icedx  
       2015-02-16 00:06:57 +08:00   ❤️ 1
    Python 有个Nuitka
    t6attack
        6
    t6attack  
       2015-02-16 01:28:50 +08:00   ❤️ 1
    www.zhaoyuanma.com 这个解密广告里基本上把目前存在的加密方式都提到了。
    注意C里面的这句话“也有较好的还原效果”,也就是说,不能完美还原。那么C这些都是值得考虑的。
    GeekGao
        7
    GeekGao  
       2015-02-16 02:01:03 +08:00   ❤️ 1
    混淆+核心部分改用C、Go等语言编写然后再加个壳,别的招数貌似没啥太靠谱的
    Septembers
        8
    Septembers  
       2015-02-16 06:22:28 +08:00   ❤️ 1
    PHP自己实现个加密extension可以达到目的(参考Zend)

    Python预编译成pyc也差不多

    Ruby不了解不评论
    zjgood
        9
    zjgood  
       2015-02-16 09:19:02 +08:00 via Android
    @Septembers pyc几乎可以完美逆向了
    enotx
        10
    enotx  
       2015-02-16 09:33:46 +08:00 via Android
    @Septembers
    十六进制编辑器打开一下pyc文件你就知道这是啥了
    invite
        11
    invite  
       2015-02-16 09:34:02 +08:00
    就算你“加密”了,照样可以“解密”出来。
    dant
        12
    dant  
       2015-02-16 09:40:41 +08:00 via iPhone
    Jython 和 JRuby (
    fising
        13
    fising  
       2015-02-16 09:45:23 +08:00 via iPhone
    限制IP?限制MAC,这种貌似很容易破解
    wormcy
        14
    wormcy  
       2015-02-16 10:19:27 +08:00 via Android
    防君子不防小人
    itfanr
        15
    itfanr  
       2015-02-16 10:35:34 +08:00
    加密没用
    tini13
        16
    tini13  
       2015-02-16 10:50:25 +08:00
    要不试试go语言?
    hyzjshwo
        17
    hyzjshwo  
       2015-02-16 10:54:53 +08:00   ❤️ 1
    ruby的核心写成gem,混搭c 或者 c++
    Comdex
        18
    Comdex  
       2015-02-16 11:16:03 +08:00   ❤️ 1
    用go语言没有这个问题哈
    solome
        19
    solome  
       2015-02-16 13:03:38 +08:00
    你就正常写....

    编译形语言照样可以反编译...
    pein
        20
    pein  
       2015-02-16 13:56:48 +08:00   ❤️ 1
    PHP加密就是蛋疼。
    前段时间公司项目需要就研究了一下,相对不容易被解密的就是那几个PHP加密扩展了,最好自己编译,然后编译前换一下密钥。
    ruoyu0088
        21
    ruoyu0088  
       2015-02-16 14:04:10 +08:00   ❤️ 1
    Python的话,把重要的内容用Cython编译成C语言,然后编译成扩展模块,这样就很难反编译了。
    GuangXiN
        22
    GuangXiN  
       2015-02-16 17:31:49 +08:00 via Android
    好像解释性语言都没有什么特别靠谱的加密方案。就连java这种半编译型的语言,混淆之后还是能够反解出来。
    tangzx
        23
    tangzx  
       2015-02-16 17:34:37 +08:00 via iPhone
    @blacktulip 我也想知道 ruby 不给源码怎么部署
    semicircle21
        24
    semicircle21  
       2015-02-16 17:40:56 +08:00 via Android   ❤️ 1
    提个思路: 用docker部署, 配合文件系统加密
    cherrychen
        25
    cherrychen  
       2015-02-16 23:04:52 +08:00   ❤️ 1
    之前用过zend guard ,是商业软件需要付费的。可以参考下面的链接
    http://stackoverflow.com/questions/18203112/is-it-possible-to-hide-encode-encrypt-php-source-code-and-let-others-have-the-sy
    另外也可以找找类似于混淆器之类的。
    看看下面这个链接的内容
    http://www.phpclasses.org/package/8562-PHP-Encrypt-and-decrypt-PHP-source-code-files.html
    simapple
        26
    simapple  
       2015-02-17 17:39:46 +08:00
    php的话 首推还是zend 加密
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1116 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:00 · PVG 03:00 · LAX 11:00 · JFK 14:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.