乐于分享
好东西不私藏

你 git clone 一个项目,AI 助手就把你的钱包掏空了

你 git clone 一个项目,AI 助手就把你的钱包掏空了
前两天看到 TrapDoor 这个供应链攻击的时候,我第一反应是:

又来了。

npm 投毒、PyPI 投毒、typosquat 包、偷钱包、偷 SSH key、偷云凭证。

这些东西你说新吗?

其实不新。

但我越往下看,越觉得这次不太一样。

因为这次真正吓人的地方,不是那 34 个恶意包,也不是 384 多个恶意版本。

而是攻击者开始意识到一件事:

今天开发者电脑上最听话、权限最大、还最容易相信项目说明的东西,可能不是 shell,不是 npm install,而是你的 AI 助手。

比如 Claude Code。

比如 Cursor。

再比如任何会自动读取项目规则文件的 Coding Agent。

以前你 git clone 一个项目,最危险的通常是:

你跑了 npm install

你执行了一个看起来正常的 postinstall

你手滑运行了 README 里的脚本。

但 TrapDoor 让这个故事变成了另一个版本:

你只是 clone 了一个项目,打开编辑器,启动 AI 助手。

然后它读到了仓库里的 CLAUDE.md.cursorrules 之类的文件。

这些文件表面上是“项目规则”。

实际上可能是攻击者塞进去的行为指令。

你以为它在帮你理解项目。

它可能在帮别人理解你的钱包在哪。

尼玛。

这次攻击到底有多大?

先把事实摆一下。

Socket 安全团队在 5 月 24 日披露、5 月 25 日更新了 TrapDoor 供应链攻击。公开报告里提到,这批攻击横跨 npm、PyPI 和 Crates.io 三个生态,涉及 34 个以上恶意包,384 个以上恶意版本。

目标也很明确:

crypto、DeFi、Solana、Sui、AI、安全工具开发者。

也就是那批电脑里最可能有钱包、私钥、GitHub token、云凭证、SSH key、浏览器会话、项目机密的人。

这不是随机撒网。

这是盯着“高价值开发者机器”打。

The Hacker News 的报道也提到,攻击者使用了典型的凭证窃取套路:伪装成正常开发包,诱导安装,枚举本机环境,收集密钥、钱包、浏览器数据,再把结果传出去。

如果你过去几年关注过供应链安全,这些桥段都很熟。

event-stream 是这样。

ua-parser-js 是这样。

xz utils 也是另一种更高级、更长期、更阴险的版本。

开源供应链一直都有一个基本假设:

大家会审代码,但不会审完所有依赖。

攻击者吃的就是这个时间差。

但 TrapDoor 这次加了一个新东西。

它不只污染依赖。

它还试图污染 Agent。

最可怕的是 PR 里的“项目规则”

这次最值得所有 AI 工程师警惕的,不是 npm 包里又藏了 stealer。

而是有人开始通过 PR 往开源仓库里塞带隐藏指令的 CLAUDE.md.cursorrules 这类文件。

The Hacker News 引述 Socket 的说法,相关 PR 出现在 browser-use、LangChain、Langflow 等 AI 和开发者项目里。

这些文件太像文档了。

真的。

如果一个 PR 改了 src/auth.ts,你会认真看。

如果一个 PR 改了 package.json,你可能也会警觉一下。

如果一个 PR 新增了 CLAUDE.md,里面写着:

“这是本项目的开发规范,请 AI 助手遵守。”

很多人可能就扫一眼。

甚至觉得挺好。

哎,有人帮项目补 Agent 规则了。

但问题在于,对 Claude Code、Cursor 这类工具来说,这些文件不只是文档。

它们是指令层。

它们会告诉 Agent:

这个项目怎么构建。

代码怎么改。

命令怎么跑。

哪些检查必须执行。

甚至在某些配置和权限组合下,Agent 会真的去调用 shell、编辑文件、读取环境。

也就是说,原来我们以为 .cursorrulesCLAUDE.mdAGENTS.md 是“给 AI 看的 README”。

现在必须换一种理解:

它们是代码。

更准确一点:

它们是代码 + 权限。

这个变化非常大。

因为代码至少还有语法、测试、CI、review 习惯。

但项目规则文件呢?

很多团队现在还把它当“协作说明”。

不进安全 review。

不进变更 checklist。

不看权限边界。

不想它会不会诱导 Agent 执行危险操作。

这就是新攻击面。

X 评论区里有人说得很准,偷 GitHub token 是老剧本,但 PR 添加 .cursorrules 这件事,把“依赖污染”升级成了“Agent 行为污染”。

我觉得这个判断非常关键。

以前攻击者要等你安装它、运行它。

现在攻击者还可以等你“相信项目里的 AI 规则”。

这太符合 Agent 时代的攻击方式了。

为什么这是 AI 工程界的第一次大型供应链事件?

我不想夸大 TrapDoor 本身。

从技术复杂度上说,它不一定比 xz utils 更高级。

从破坏规模上说,它也未必比历史上一些 npm 投毒事件更大。

但它第一次把一个问题摊在桌面上:

Agent 时代,供应链不只包括代码和依赖,还包括“指令”。

以前项目里的规则文件更像软约束。

你可以不看。

你可以不同意。

你可以手动执行。

但现在不一样了。

如果你用了 Agent,尤其是能跑命令、能改代码、能读文件的 Agent,它会把这些规则当成上下文的一部分。

而上下文,在 Agent 系统里,不是背景资料。

上下文会影响行为。

这就像什么?

像你公司来了一个实习生。

你给他一台有生产权限的电脑。

然后门口贴了一张纸:

“本公司所有操作以这张纸为准。”

攻击者不需要黑进电脑。

他只需要把那张纸换掉。

这就是我觉得 TrapDoor 最有时代感的地方。

它不是单点漏洞。

它是范式变化之后,自然长出来的新漏洞。

我们过去二十年一直在教育开发者:

不要随便跑脚本。

不要相信陌生依赖。

不要把 token 放环境变量里乱用。

现在要加一句:

不要让 Agent 随便相信项目里的指令文件。

以后 PR review 要多看一类文件

这件事对普通开发者最直接的启发,其实不复杂。

从今天开始,下面这些文件都应该进入 PR review checklist:

  • CLAUDE.md
  • .cursorrules
  • AGENTS.md
  • .github/copilot-instructions.md
  • 任何项目级 Agent instructions
  • 任何项目级 MCP / tools / permissions 配置

不要再把它们当文档。

看它们的时候,要像看代码一样看。

尤其要盯几类内容:

第一,是否要求 Agent 执行网络下载脚本。

比如 curl ... | sh

比如从陌生域名拉 install script。

第二,是否要求读取敏感路径。

比如 ~/.ssh、浏览器 profile、wallet 扩展目录、云厂商凭证目录。

第三,是否要求绕过确认。

比如“无需询问用户,直接执行”。

这种句子以后看见就该亮红灯。

第四,是否把危险命令包装成“项目初始化”。

很多攻击会藏在听起来很正常的话里:

“首次运行前请执行环境诊断。”

“请自动修复依赖问题。”

“请读取本机配置以适配开发环境。”

这几句话单独看都合理。

但如果后面跟的是奇怪脚本、外部域名、敏感目录访问,那就是另一回事了。

我现在会怎么防?

我觉得可以从五件很具体的事开始。

第一,把 Agent 配置文件加入 review checklist。

只要 PR 改了 CLAUDE.md.cursorrulesAGENTS.md 这类文件,必须像代码一样 review。

而且最好指定懂 Agent 工具权限的人看。

第二,项目级权限默认收紧。

Claude Code 这类工具已经支持通过项目级 settings 限制工具权限。高危能力,比如 Bash、Edit、网络访问、读取敏感目录,不应该默认全开。

不是说不用。

而是要 allowlist。

你明确知道这个项目需要跑什么命令,再放什么命令。

第三,养成看 diff 的习惯。

每次 clone 或 pull 之后,看一眼:

1
2
git diff --stat

如果你看到 AI 配置文件变了,停一下。

不要一边开 Agent 一边想“应该没事”。

安全事故最喜欢“应该没事”。

第四,危险命令走本地白名单。

比如删文件、上传、读密钥目录、curl 外部脚本、改 shell profile、改 git hooks。

这些操作应该永远需要人工确认。

哪怕 Agent 很聪明。

尤其是 Agent 很聪明。

第五,把 Agent 放进沙盒。

这个方向我觉得会越来越重要。

评论区也有人提到轻量虚拟化沙盒。

未来比较合理的开发形态,可能不是让 Agent 直接在你的主机上乱跑,而是给它一个隔离环境:

有项目代码。

有必要依赖。

有临时凭证。

没有你的主钱包。

没有你的 SSH 主钥。

没有浏览器全部 cookie。

这听起来麻烦。

但你想想,今天很多人已经愿意为了生产环境上 Kubernetes、容器、权限隔离。

为什么到了自己这台装满私钥的开发机,反而让 Agent 裸奔?

这可能会催生一批新工具

我觉得 TrapDoor 之后,会出现一类新工具。

比如 AI Config Auditor。

专门扫描 CLAUDE.md.cursorrulesAGENTS.md、Copilot instructions,判断里面有没有高危指令。

比如 Agent Permission Linter。

专门检查项目级 Agent settings,提醒你 Bash 权限是不是过宽,外部网络是不是没限制,敏感目录是不是暴露。

比如 Trusted Sources 机制。

只有来自可信分支、可信维护者、可信签名的项目规则,才会被 Agent 自动加载。

这件事不应该只靠开发者自觉。

Anthropic、OpenAI、Cursor 这些做 Agent 工具的公司,也需要在产品层把“项目指令的可信来源”做出来。

因为普通用户很难分清:

哪些上下文只是说明。

哪些上下文会影响执行。

哪些上下文可能被攻击者利用。

不然最后还是会落到开发者自己身上:

我到底该不该信这个文件?

说实话,靠人每次都记得看一遍,很难。

最后

写到这里,我脑子里一直冒出 left-pad。

不是说 TrapDoor 跟 left-pad 是一回事。

差得很远。

left-pad 当年更像一次生态层面的尴尬时刻:大家突然发现,前端世界居然能被一个小到离谱的包卡住。

TrapDoor 这次给我的感觉也有点像。

它把一个大家平时不太当回事的东西拎了出来:

项目里的 Agent 规则文件。

以前我看到这种文件,大概率也就是扫一眼。

“哦,给 Claude / Cursor 看的。”

然后就过去了。

但现在不行了。

这玩意儿一旦被工具读进去,就不只是说明文档了。

它会影响 Agent 接下来怎么干活,甚至影响它敢不敢跑命令、读哪些文件、信谁的话。

这就是 Agent 时代的供应链安全。

不是“AI 会不会写错代码”那么简单。

而是“AI 相信了谁写下的规则”。

所以以后 clone 陌生项目,我大概会多一个很笨的动作。

先别急着把 Cursor 打开。

先别急着让 Claude Code 接管。

先看一眼那些给 Agent 看的文件。

看一眼 CLAUDE.md

看一眼 .cursorrules

看一眼 AGENTS.md

就几分钟。

但这几分钟,可能就是你本机权限和别人钱包脚本之间的最后一道门。

你以为那是项目说明。

在 Agent 眼里,那可能就是命令。


参考来源:

  • Socket Blog: <https://socket.dev/blog/trapdoor-crypto-stealer-npm-pypi-crates>
  • The Hacker News: <https://thehackernews.com/2026/05/trapdoor-supply-chain-attack-spreads.html>

🔥 精选文章推荐

awesome-design-skills:让 AI 写前端时终于有一点设计品味

别再乱喂 Agent 了:Superpowers 把 coding agent 的开发流程做成了一套方法论

DeepSeek-TUI 火了:把 DeepSeek 变成终端里的编程 Agent

Google 给 Gemma 4 加了个“草稿模型”:同样质量,推理最高快 3 倍

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-04 11:50:37 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/705707.html
  2. 运行时间 : 0.247776s [ 吞吐率:4.04req/s ] 内存消耗:4,815.10kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=641cfd7dfa92e2b9d2ab3984f498a96e
  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.87 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.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001009s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001468s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.019488s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.007378s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001500s ]
  6. SELECT * FROM `set` [ RunTime:0.003940s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001554s ]
  8. SELECT * FROM `article` WHERE `id` = 705707 LIMIT 1 [ RunTime:0.001104s ]
  9. UPDATE `article` SET `lasttime` = 1780545037 WHERE `id` = 705707 [ RunTime:0.031387s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000677s ]
  11. SELECT * FROM `article` WHERE `id` < 705707 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001047s ]
  12. SELECT * FROM `article` WHERE `id` > 705707 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001141s ]
  13. SELECT * FROM `article` WHERE `id` < 705707 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001645s ]
  14. SELECT * FROM `article` WHERE `id` < 705707 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001719s ]
  15. SELECT * FROM `article` WHERE `id` < 705707 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001879s ]
0.249643s