【问题标题】:How to properly encode Wordpress plugins with ioncube如何使用 ioncube 正确编码 Wordpress 插件
【发布时间】:2013-07-04 07:29:47
【问题描述】:

我试图混淆我使用 Ioncube 创建的 Wordpress 插件,因为它是公司的要求。

我已经尝试过的事情:

  • 直接在编码文件中包含wordpress注释头
  • 创建另一个包含 cmets 的 php 文件,以便 wordpress 能够识别插件,然后通过 include_once() 将其包含在主插件文件 (ecom.php) 中。
  • 试过 .inc、.txt,没有文件扩展名,但 Wordpress 无法识别插件

但我收到以下错误:

  • 插件在激活过程中产生了 3 个字符的意外输出。如果您发现“标头已发送”消息、联合供稿问题或其他问题,请尝试停用或删除此插件。
  • 该插件未在 Wordpress 插件页面中列出

编码没有任何错误,我正在使用可用于评估的最新版本的默认设置。有什么想法吗?

【问题讨论】:

    标签: php obfuscation wordpress ioncube


    【解决方案1】:

    要正确编码 Worpdress 插件文件,请打开主插件文件。例如主插件文件是plugger.php

    删除 Wordpress 标题注释:

    /*
    Plugin Name: plugger
    */
    

    使用 ioncube 对文件进行编码。 将编码文件复制到 Wordpress 插件目录中。然后重命名主插件文件,例如plugger-file.php。然后创建一个新文件,这将是主插件文件plugger.php。在 plugger.php 中添加 Wordpress 标头 cmets,以便 Wordpress 识别插件,然后包含 plugger-file.php

    <?php
    /*
    Plugin Name: plugger
    */
    include_once('plugger.php');
    

    【讨论】:

      【解决方案2】:

      作为 OP 上述委托方法的替代方法,有一个功能可以在编码期间将自定义标头 cmets 添加到编码文件。将其与适当的文本一起使用就足以使某些框架将文件识别为插件/模块。

      【讨论】:

        猜你喜欢
        • 2015-10-25
        • 1970-01-01
        • 2013-10-25
        • 2011-12-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-28
        • 1970-01-01
        相关资源
        最近更新 更多