• 请不要在回答技术问题时复制粘贴 AI 生成的内容
jun4rui
V2EX  ›  程序员

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

  •  
  •   jun4rui · Feb 15, 2015 via Android · 6911 views
    This topic created in 4132 days ago, the information mentioned may be changed or developed.
    需要开发一套商业用途的玩意,源代码需要加密,甚至进一步的限制使用者ip、mac之类的。Zend我知道,还有别的吗?请推荐好用、最好免费的(成本低,贵的划不来)。


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

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

    Python预编译成pyc也差不多

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

    编译形语言照样可以反编译...
    pein
        20
    pein  
       Feb 16, 2015   ❤️ 1
    PHP加密就是蛋疼。
    前段时间公司项目需要就研究了一下,相对不容易被解密的就是那几个PHP加密扩展了,最好自己编译,然后编译前换一下密钥。
    ruoyu0088
        21
    ruoyu0088  
       Feb 16, 2015   ❤️ 1
    Python的话,把重要的内容用Cython编译成C语言,然后编译成扩展模块,这样就很难反编译了。
    GuangXiN
        22
    GuangXiN  
       Feb 16, 2015 via Android
    好像解释性语言都没有什么特别靠谱的加密方案。就连java这种半编译型的语言,混淆之后还是能够反解出来。
    tangzx
        23
    tangzx  
       Feb 16, 2015 via iPhone
    @blacktulip 我也想知道 ruby 不给源码怎么部署
    semicircle21
        24
    semicircle21  
       Feb 16, 2015 via Android   ❤️ 1
    提个思路: 用docker部署, 配合文件系统加密
    cherrychen
        25
    cherrychen  
       Feb 16, 2015   ❤️ 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  
       Feb 17, 2015
    php的话 首推还是zend 加密
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   926 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 83ms · UTC 20:20 · PVG 04:20 · LAX 13:20 · JFK 16:20
    ♥ Do have faith in what you're doing.