首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何消除源代码保护的WordPress插件?

如何消除源代码保护的WordPress插件?
EN

WordPress Development用户
提问于 2023-02-02 11:49:47
回答 1查看 75关注 0票数 2

我有一个插件,它被带有源代码的插件开发人员混淆了。在某种程度上,它开始向debug.log发送大量的php警告。我无法亲自调试它,因为它被混淆了,但是插件支持也是沉默的。我试过的在线混淆器没有帮助。如何去除它?

EN

回答 1

WordPress Development用户

发布于 2023-02-02 11:49:47

我想出了一个(linux)终端命令来处理这个问题。逻辑是将混淆后的php文件中的eval( code_to_eval )更改为file_put_contents( __FILE__, code_to_eval )。至少这对我有用(我的问题插件是“HappyPlugins”的“愿望列表1点击注册”)。以下是命令:

代码语言:javascript
复制
grep -irl --include \*.php "eval(.*);" . | xargs -i sh -c "echo {}; sed -i 's/eval(\(.*\));/file_put_contents(__FILE__,\1);/g' {}" | xargs -i sh -c "echo {}; php {} > /dev/null || true; sed -i '1s/^?>//g' {}"

命令所做的事情:

  • 获取当前目录中所有包含.php的eval()文件(需要cd到插件根目录),
  • 将所有eval( code )替换为file_put_contents( __FILE__, code )
  • 使用php执行这些文件(需要从命令行获得php )--这将运行所有file_put_contents()语句,并用传递给eval()的任何内容替换.php文件中所有当前的模糊代码。
  • 从这些文件的开头移除?> --它是由于某种原因而被使用的,但现在它只是将"?>“回显到浏览器,这是我们不需要的。

之后,您可能还可以删除插件根目录中的“作用域”文件夹--它包含一个现在未使用的.php文件。

票数 2
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/413447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档