讲师中心 微信公众号
AI工具推荐 视频效率加速

如何在phpMyAdmin中查找WordPress恶意注入的数据库代码

云婷姑娘_9086

云婷姑娘_9086

发布时间:2026-09-16 08:00:17

|

707人浏览过

|

来源于php中文网

原创

应直接在phpMyAdmin中搜索wp_options表的option_value字段,使用正则匹配eval.*function、xads_platf、location.href等可疑字符串,并勾选“使用正则表达式”和“在数据中搜索”,逐条检查解码后的真实内容。

如何在phpmyadmin中查找wordpress恶意注入的数据库代码

直接查 wp_options 表里的可疑 option_name

WordPress 的恶意脚本常通过 wp_options 表持久化,尤其是以 theme_mods_widget_text_transient_ 或自定义前缀(如 wp_123456_)开头的 option_name。攻击者会把混淆 JS(比如含 eval(function(p,a,c,k,e,d))或跳转逻辑(如 window.location.href=)base64 编码后存进 option_value 字段。

在 phpMyAdmin 中,进入对应数据库 → 点击 wp_options 表 → 点击「搜索」标签页 → 在「查找」栏填入:

  • eval.*function(正则模式勾选)
  • xads_platf_ms_ma102\.61(注意点号要转义)
  • location\.href\|window\.open\|document\.write

务必勾选「使用正则表达式」和「在数据中搜索」,否则搜不到 base64 解码后的明文片段。搜出的结果要逐条点开 option_value 查看原始内容——很多恶意值是 gzip 压缩或二次 base64 编码过的,不能只看是否“像 JS”。

重点检查 wp_posts 表里的 post_content 和 post_excerpt

广告劫持类脚本也爱藏在文章/页面正文里,尤其伪装成“广告位”“推荐链接”等正常文本,实际是带 onloadonerror 或内联 script 的 HTML 片段。这类注入常绕过主题文件,直接写进数据库,禁用插件也不生效。

立即学习PHP免费学习笔记(深入)”;

操作路径:点击 wp_posts 表 →「搜索」→ 设置筛选条件:

  • post_status = 'publish'(排除草稿干扰)
  • post_type IN ('post', 'page')(聚焦前台可见内容)
  • post_contentpost_excerpt 字段搜索:<script>eval(atob(fromCharCode(www.*form

注意:有些恶意代码会用注释包裹(如 <!--<script>...</script>-->)来躲过前端渲染,但在数据库里仍可被 grep 式匹配到。别忽略 post_excerpt,它常被主题用于首页摘要,也是隐蔽加载点。

MiniMax Word
MiniMax Word

MiniMax Word专业文档生成 - 基于.NET OpenXML SDK,完整保留页眉页脚目录、修订痕迹、复杂表格样式,输出可直接交付的.docx文档。

下载

别漏掉 wp_usermeta 表里的 admin 用户 meta_key

高级后门会绑定到管理员账号,比如往 wp_usermeta 表中插入一条 meta_key = 'wp_capabilities' 之外的异常键,例如 admin_scriptinject_js 或随机字符串,其 meta_value 存着 base64 编码的恶意 payload。这种手法让脚本只对登录态管理员生效,更难被普通扫描发现。

执行搜索时,在 wp_usermeta 表中:

  • 先筛选 user_id 对应你站点的管理员 ID(通常为 1)
  • 再对 meta_key 搜索:script\|inject\|code\|eval
  • meta_value 搜索:YmFzZTY0(base64 的 "base64")、ZXZhbCg("eval(" 的 base64)、cGhwX2luZm8o("phpinfo(" 的 base64)

这类注入往往不报错、不弹窗,只在后台某些页面(如仪表盘、插件列表)底部静默执行。如果你发现某管理员登录后页面多出奇怪请求(Network 面板能看到 102.61 类域名),优先查这个表。

导出后用命令行补漏:grep 比 phpMyAdmin 更准

phpMyAdmin 的搜索功能有长度限制(默认截断大字段),且不支持跨字段关联。真正顽固的注入(比如拆分存储、动态拼接)必须导出 SQL 再本地处理。

操作步骤:

  • 在 phpMyAdmin 中全库导出(格式选 Custom – display all rows,勾选 Disable foreign key checks
  • 上传到 Linux 服务器,执行:
    grep -a -n -i "eval.*function\|xads_platf\|_ms=.*;\|www.*form" your-site.sql
  • 若结果为空但仍有异常,尝试解码常见 base64 片段:
    grep -a "YmFzZTY0" your-site.sql | head -20 | while read l; do echo "$l" | sed 's/.*YmFzZTY0//; s/".*//' | base64 -d 2>/dev/null | grep -E "(eval|script|http)"; done

关键点:grep -a 把二进制 SQL 当文本扫,-n 显示行号方便定位具体表和字段;很多混淆脚本的 base64 是不完整或嵌套的,所以不能只依赖一次解码——得结合上下文判断哪段值最可疑。

数据库清理不是删完就完事。恶意代码常设定时任务(wp_cron)、钩子回调(add_action)、或远程拉取更新,只要残留一个触发点,几天内就会复发。动手前务必备份整库,删完后用 Wordfence 或 Sucuri 扫描比对文件系统,确认没有配套的 PHP 后门。

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

9104

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

5521

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

2015

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

3428

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

4094

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

3211

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4557

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

3562

2023.11.13

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

0

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn