乐于分享
好东西不私藏

47,000 次下载、11,000 进程爆炸:Karpathy 称之为"现代软件最恐怖的事",LiteLLM 供应链攻击复盘

47,000 次下载、11,000 进程爆炸:Karpathy 称之为"现代软件最恐怖的事",LiteLLM 供应链攻击复盘

2026 年 3 月 24 日,LiteLLM 官方维护者的 PyPI 账户被入侵。在随后约 46 分钟内,两个被植入恶意代码的版本(1.82.7 和 1.82.8)共计被下载 46,996 次。Snyk 安全团队给出的 CVSS 评分是 9.3(Critical)——这是接近满分的危急评级。直到 PyPI 安全团队收到报告并将包隔离,攻击才被迫中止。

这不是一次因 Prompt Injection 绕过 MCP 防护而产生的"AI 安全"演示。这是一次真实的供应链入侵:维护者账户被盗,包被篡改,凭据被定向发送到攻击者控制的服务器,Kubernetes 集群试图被横向渗透。

Andrej Karpathy 在 X 上写道:"Supply chain attacks like this are basically the scariest thing imaginable in modern software."(这类供应链攻击基本上就是现代软件中最可怕的事。)

事后分析显示,攻击者在同一天发布了两个版本的恶意包,但 payload 和触发条件并不相同。

1.82.7 版本——注入点在 proxy_server.py,触发条件是导入 litellm.proxy。如果你只是用 SDK 的基础功能,这个版本影响有限;但如果你运行了 LiteLLM 代理服务,payload 就会激活。外泄目标:checkmarx[.]zone/raw

1.82.8 版本——采用 .pth 文件机制,这是 Python site-packages 目录的标准特性:放在 site-packages 中的 .pth 文件会在任何解释器启动时自动执行,不需要 import,不需要运行任何代码,只要装了这个包,每一次 Python 进程启动都会触发。外泄目标:models[.]litellm[.]cloud

两个版本的收集目标高度一致:SSH 私钥和配置、.env 文件、AWS/GCP/Azure 凭据、Kubernetes 配置、数据库密码、.gitconfig、Shell 历史记录、加密钱包、云元数据端点(IMDS、容器凭据)查询结果。

payload 本身经过精心设计:先做双层 base64 编码,然后通过 openssl 生成随机 32 字节 AES-256 会话密钥,用 AES-256-CBC 加密收集到的数据,再用硬编码的 4096 位 RSA 公钥加密会话密钥,最后打包成 tpcp.tar.gz 通过 curl POST 外发。这套加密架构意味着即使流量被截获,攻击者以外的任何人都无法解密。

46 分钟窗口的精确时间线

       
                                           
时间(UTC)事件
3 月 23 日攻击者注册 litellm.cloud 域名(后续作为外泄目标服务器)
3 月 24 日 ~08:30使用被入侵的维护者账户 krrishdholakia 发布恶意版本至 PyPI
10:39litellm 1.82.7 上线——含 proxy_server.py payload
10:52litellm 1.82.8 上线——含 .pth 文件 payload
10:58受影响用户 Cursor 中 MCP 插件重新连接,uvx 自动拉取 litellm 及 77 个传递依赖(共 14.9 MiB)
~10:59–11:08进程爆炸:约 11,000 个 Python 进程被 fork 出,内存瞬间耗尽
11:08终端无响应,被迫强制关机
11:25PyPI 安全团队隔离两个恶意版本
       
     

版本号的选择经过了精心设计:1.82.8 高于任何已发布的合法版本,因此会被所有使用 >= 版本约束的依赖声明自动解析为"最新版本"——大量间接依赖 litellm 的项目,只要在构建时解析到最新版本,都会中招。

恶意代码自己救了我们

发现者是 FutureSearch 的工程师 Callum McMahon。

Cursor 中一个已废弃的 MCP server (futuresearch-mcp-legacy) 依赖中有一个未锁定版本的 litellm。当 Cursor 重启后重新连接 MCP 时,uvx 自动下载了最新版本的 litellm——恰好是刚被植入木马的 1.82.8。

接下来的事情和大多数安全事件不同:发现者不是靠安全工具或代码审计找到问题,而是因为恶意代码自己写崩了

.pth 文件的运行逻辑是:先 base64 解码 payload,再通过 subprocess.Popen 启动子进程。由于子进程同样是 Python 解释器,它在启动时也会触发 .pth 文件,再次 fork 出新进程,如此递归,形成指数级 fork bomb——约 11,000 个 Python 进程同时运行,RAM 瞬间被吃满,机器死机。

Karpathy 在 X 上直接点出了这件事最刺眼的地方:"如果攻击者没有 vibe code 这次攻击,而是写得干净利落,它可能潜伏数周甚至数月。"

值得注意的是,McMahon 在发现后借助 Claude Code 完成了完整的恶意代码逆向和公开披露:首次识别 payload 后两分钟,Claude 在本地容器中复现了整个攻击链;再过两分钟,一篇详细技术博客已经发布。整个发现与披露流程在同一次 AI 对话中完成。

规模被严重低估:88% 的传递依赖没有版本保护

FutureSearch 团队事后查询了 BigQuery PyPI 数据集,结果比最初报道更触目惊心:

  • 46,996 次下载发生在 46 分钟内
  • 2,337 个 PyPI 包将 litellm 列为直接依赖
  • • 其中 2,054 个包(88%)的版本约束允许此次恶意版本,只有 283 个包(12%)通过锁定版本或设置上限避开了攻击
  • • 影响范围按三条路径扩散:直接安装(pip/uv)、传递依赖(装了某个库,该库依赖 litellm)、CI/CD 流水线(在窗口期内重建环境,即使最终没有执行应用代码也已被感染)

更值得警惕的是:如果装了 1.82.7 但只用了 SDK 而没有导入 litellm.proxy,理论上不会触发 payload——这意味着一些不知道自己中招的人可能没有任何异常迹象

攻击者是谁:TeamPCP 与被忽视的前传

Snyk 安全团队的追踪揭开了更完整的背景:这次攻击的幕后组织是 TeamPCP(又名 PCPcat、ShellForce、DeadCatx3),一个在 2025 年底浮现、主要针对云原生基础设施的黑客组织。

TeamPCP 早在数周前就通过入侵 Trivy(aquasecurity/trivy-action)获取了大量云原生项目的 CI 秘密,其中很可能包括 LiteLLM 维护者的 PyPI 凭据。Trivy 入侵事件本身也是一次大规模供应链攻击——攻击者向 GitHub Actions 流水线中植入了恶意代码,窃取 CI 密钥和 secrets。

这次 LiteLLM 攻击只是 TeamPCP 多线行动中的一环:Snyk 报告还指出,该组织同时通过恶意 VSCode 和 Cursor 扩展传播 ZOMBI 远控木马(含隐藏 VNC 服务器和 SOCKS 代理),以及大规模劫持 GitHub 账号。

这意味着:如果你的团队同时使用了 Trivy、LiteLLM、以及某些 AI coding 工具扩展,你可能同时被多条攻击线命中。

横向渗透与持久化:攻击者不只是偷密钥

payload 的详细拆解显示,这次攻击的意图不只是偷凭据,还包括建立持久化控制:

  • 本地持久化:写入 ~/.config/sysmon/sysmon.py,并创建 systemd user service 在系统层面建立后门
  • Kubernetes 横向扩散:遍历集群所有 namespace,读取所有 secrets,并在每个节点上以特权模式部署 alpine:latest pod,挂载宿主文件系统,植入后门

这意味着攻击目标不只是"某台开发机",而是"以该机器为跳板拿下整个 Kubernetes 集群"。

.pth 文件:被忽视的 Python 默认攻击面

.pth 文件是 Python site-packages 的标准特性,放在 site-packages 目录中的 .pth 文件会在任何解释器启动时自动执行,在用户代码之前运行。pip 安装本身就会启动 Python 解释器,所以恶意代码在安装过程中就会触发——这意味着即使你只是运行 pip install 构建 CI/CD 环境,网络隔离也无法阻止安装阶段凭据的外泄。

为什么 GitHub 源码没有受污染

值得注意的是:GitHub 上的 LiteLLM 源码从未被入侵。所有恶意代码只存在于直接上传到 PyPI 的 wheel 包中,GitHub release 标签最高只到 v1.82.6.dev1。1.82.7 和 1.82.8 是攻击者直接绕过 GitHub CI/CD 流程、凭 PyPI 账户凭据上传的。

这说明 PyPI 的账户安全(多因素认证、凭据轮换)是独立于代码仓库安全的另一道防线,而且这道防线在此次事件中被率先突破。

如果你装了这两个版本

立即检查pip show litellm,如果版本是 1.82.7 或 1.82.8,立刻从所有受影响环境中移除。

清除缓存rm -rf ~/.cache/uvpip cache purge,防止从缓存的 wheel 文件中重新安装。

查找持久化痕迹:检查 ~/.config/sysmon/sysmon.py~/.config/systemd/user/sysmon.service 是否存在;如果运行在 Kubernetes 中,审计 kube-system 命名空间下是否有以 node-setup- 开头的异常 pod。

轮换所有凭据:假设受影响机器上出现过的所有凭据均已外泄——SSH 密钥、云平台凭据(GCP ADC、AWS Access Key、Azure Token)、Kubernetes 配置、.env 文件中的 API Keys、数据库密码。

检查 Trivyaquasecurity/trivy-actionaquasecurity/setup-trivy 的某些版本也遭到了 TeamPCP 的污染,应同步排查。

为什么这件事值得单独说

LiteLLM 事件最值得记住的结论有三层:

AI 基础设施中最高价值的节点被精准锁定。 LiteLLM 是一个握着所有 LLM API 密钥的代理层,打下它等于拿下整个 AI 基础设施的钥匙。

AI coding 工具的"丝滑体验"就是最真实的风险放大器。 uvx 的自动化依赖拉取,让这次攻击链变成了:MCP server 未锁定版本 → Cursor 自动加载 → uvx 自动下载 → 恶意包进入本地环境。一条完全不需要人工介入的杀伤链。

攻击者的攻击是多线并行的,不是一条线。 TeamPCP 同时打 PyPI、Trivy、VSCode/Cursor 扩展,靠单一防御无法覆盖所有入口。


主要参考来源:

  • • LiteLLM PyPI:pypi.org/project/litellm(维护者 ishaan-jaff / BerriAI,97M 月下载)
  • • Snyk 安全评级:CVSS 9.3 Critical,advisory SNYK-PYTHON-LITELLM-15762713:snyk.io/vuln/SNYK-PYTHON-LITELLM-15762713
  • • Snyk 完整技术分析:snyk.io/articles/poisoned-security-scanner-backdooring-litellm
  • • FutureSearch 技术分析:futuresearch.ai/blog/litellm-pypi-supply-chain-attack
  • • FutureSearch 完整事后分析:futuresearch.ai/blog/no-prompt-injection-required
  • • FutureSearch 量化分析(47,000 用户):futuresearch.ai/blog/litellm-hack-were-you-one-of-the-47000
  • • FutureSearch 发现者完整复盘:futuresearch.ai/blog/litellm-attack-transcript
  • • GitHub Issue #24512(payload 全量分析):github.com/BerriAI/litellm/issues/24512
  • • GitHub Issue #24518(攻击者身份与时间线):github.com/BerriAI/litellm/issues/24518
  • • Andrej Karpathy(@karpathy)X 分析帖,2026-03-24
                 
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-03-26 22:24:18 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/487270.html
  2. 运行时间 : 0.105665s [ 吞吐率:9.46req/s ] 内存消耗:4,694.44kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=c9dd2e35ff8d1eac0a6360b555dcbd8a
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.68 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.80 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000942s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001330s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.005480s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000357s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000778s ]
  6. SELECT * FROM `set` [ RunTime:0.000240s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000604s ]
  8. SELECT * FROM `article` WHERE `id` = 487270 LIMIT 1 [ RunTime:0.000447s ]
  9. UPDATE `article` SET `lasttime` = 1774535058 WHERE `id` = 487270 [ RunTime:0.004151s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000267s ]
  11. SELECT * FROM `article` WHERE `id` < 487270 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000519s ]
  12. SELECT * FROM `article` WHERE `id` > 487270 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000489s ]
  13. SELECT * FROM `article` WHERE `id` < 487270 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000669s ]
  14. SELECT * FROM `article` WHERE `id` < 487270 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000867s ]
  15. SELECT * FROM `article` WHERE `id` < 487270 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002775s ]
0.107506s