乐于分享
好东西不私藏

用 AI 审计智能合约,30 块代替 5 万

用 AI 审计智能合约,30 块代替 5 万

项目地址:https://github.com/PlamenTSV/plamen

项目类型:自主 Web3 安全审计工具(开源)

当前版本:v2.0.0(2026 年 5 月更新)

一、当代码变成钱:智能合约到底是个什么东西

想象一下,如果你在路边看到一个自动售货机,投币进去后,机器自动检测硬币真假,然后滚出一瓶可乐。这个过程中,没有人坐在机器后面帮你判断,一切规则都是写在机器内部的程序里自动执行的。

区块链上的智能合约,本质上就是这样一台自动售货机。只不过它卖的不是可乐,而是更复杂的东西:比如借贷、交易、保险、投票等等。这些规则写在一段代码里,部署到区块链上,任何人在任何时间都可以跟这段代码交互,它从不撒谎,从不罢工,也不会偷偷修改规则。

但问题来了:如果自动售货机里面的程序写错了呢?比如你投了 5 块钱,它找零时算错了,给了你 100 块。听起来像是你的运气,但换到区块链上,机器里装的不是可乐而是几亿美金的资产,一个计算错误可能意味着几千万美元消失。

更糟的是,区块链上的代码一旦部署就无法修改。不像手机 App 可以发个补丁修复 bug,写在链上的合约就像刻在石碑上的法律条文,发现错误时,通常来不及改,钱已经被黑客转走了。

二、血的教训:那些年被黑客搬走的智能合约

这不是危言耸听。从智能合约诞生的第一天起,漏洞导致的灾难就接连不断。我们来看看几个典型案例:

2016 年:The DAO 事件(被盗 360 万以太坊)

The DAO 是早期一个去中心化投资基金,用户把以太坊存进去,然后投票决定投资什么项目。它的智能合约有一个重入漏洞,黑客反复调用提现函数,在余额更新前把钱转走。最终被盗走价值约 7000 万美元的以太坊。这件事太严重了,以至于以太坊社区被迫硬分叉,拆成了 ETH 和 ETC 两条链。

2017 年:Parity 钱包(冻结 15 亿美金)

Parity 是一个以太坊钱包的智能合约库。一个开发者在清理代码时,不小心调用了某个函数,把整个库合约自毁了。结果所有依赖这个库的多签钱包全部被冻结,价值超过 15 亿美金的以太坊永远锁死在合约里,谁也拿不出来。

2021 年:Poly Network(被盗 6.1 亿美金)

Poly Network 是一个跨链桥协议。黑客找到协议中的一处逻辑漏洞,利用跨链消息验证的缺陷,把几亿美金的代币从一条链转移到了自己的地址。虽然最后大部分钱被追回了,但这起事件已经创下了 DeFi 史上单笔被盗金额的最高纪录。

2022 年至今:黑客已成产业化

据不完全统计,智能合约漏洞累计造成的经济损失超过 100 亿美金。仅 2022 年一年,DeFi 协议被盗金额就超过 30 亿美金。黑客已经从早期的独行侠进化成了专业团队,有组织有分工,发现漏洞后几分钟就能完成攻击。

三、传统审计:贵、慢、还不一定靠谱

面对这些风险,项目方通常会花钱请专业审计公司来检查代码。但传统审计的痛点很明显:

贵:一次专业审计报价一般在 5000 到 50000 美元不等。知名审计机构比如 CertiK、Trail of Bits,报价甚至更高。对于初创项目来说,这是一笔不小的开支。

慢:审计周期通常需要 1 到 4 周。在这个时间窗口里,如果黑客先发现了漏洞,项目方可能还没等到审计报告,钱就已经被盗了。

覆盖面有限:人工审计员的注意力有限,面对几千行代码时可能漏掉一些角落里的问题。再厉害的高手也会疲惫,也会有盲区。

工具各自为战:业界已经有大量安全工具,比如 Slither(静态分析)、Foundry(模糊测试)、Medusa(状态模糊测试),但每个工具只做一件事,结果需要人工整合,没有一个统一的方法论把它们串联起来。

一句话总结:传统审计就像请了一个专家团队来检查你的房子,他们很专业,但是贵、慢,而且可能只检查了客厅和卧室,漏掉了地下室的裂缝。

Plamen 三种模式与人工审计的费用对比(对数坐标)

上图可以看到,Plamen 最贵的 Thorough 模式也就 30 到 100 美元,而人工审计动不动就几万美元。这一万倍的价差,让自动化审计有了巨大的想象空间。

四、Plamen 是什么?一个由 AI 组成的审计团队

Plamen 是一个开源项目,全称是 Autonomous Web3 Security Auditor,直译过来就是自主 Web3 安全审计员。它依托 Claude Code 或 OpenAI Codex CLI 这样的 AI 编程工具运行,能够自动编排几十上百个 AI 代理,用一套系统化的方法完成智能合约的安全审计。

你可能想问:这不就是把代码扔给 AI,问它有没有漏洞吗?

是的,理论上你也可以直接让 Claude 或 GPT 给你审计。但问题在于,靠一次对话让 AI 审查几千行业务逻辑复杂、环环相扣的代码,效果很难保证。AI 可能只扫了一眼表面,漏掉了需要跨多个函数才能发现的组合漏洞。更关键的是,AI 找出的问题你无法判断是不是真的漏洞,连证据都没有。

Plamen 与普通 AI 审计的区别,就像让一个天才会诊团队对病例反复讨论,而不是让一个实习医生只看一眼就下结论。

三个特点让你秒懂 Plamen 的价值

第一,系统化的方法。Plamen 不是让 AI 随便看看代码,而是定义了一套完整的审计流程,分为 8 个阶段,每个阶段有明确的目标、检查项和输出物。从最初的侦察到最终的报告生成,全程有据可查。

第二,多视角覆盖。同一段代码,Plamen 会派不同类型的 AI 代理去看:一个负责追踪资金流向,一个检查边界条件,一个验证访问控制,一个分析外部调用风险。每个代理从不同的角度切入,就像案件调查中的不同专家各自出具自己的分析报告。

第三,可验证的证据。Plamen 不只是说有漏洞,而是会尝试写一段攻击代码(PoC)来证明这个漏洞确实可以被利用。如果攻击代码执行成功,审计结论就是可信的。如果执行失败,结论会被降级或标记为存疑。

Plamen 的多角色 AI 审计团队(7 种分工)

五、8 阶段的审计流水线:像工厂流水线一样规范

Plamen 的核心设计是一套 8 阶段的审计流水线。每个阶段像一个工作站,半成品的分析结果从前一个站递到后一个站,层层深入,直到产出最终报告。

为了帮你更好地理解,我用一个刑侦破案的类比来说明整个流程。

阶段一:侦察(派出 4 个探员)

就像一个刑事案件的第一步是派多个探员到现场,不同的人负责不同的信息。Plamen 的阶段一会并行派出 4 个 AI 代理:一个查询历史漏洞数据库,看有没有类似案例;一个阅读项目文档,理解业务逻辑和信任假设;一个跑静态分析工具(类似安检扫描),快速标记可疑函数;一个做模式识别,看代码是否与已知的攻击模式匹配。

阶段二:布置任务

根据侦察阶段的发现,编排器会制定具体计划:哪些位置需要深度检查?每种检查应该采用什么方法?就像刑侦组长听完探员的汇报后,给各专业小组分配具体任务。

阶段三:地毯式搜索(5 到 9 个小组同时行动)

这是广度扫描阶段。5 到 9 个 AI 代理并行工作,每个负责一类漏洞:有的专门检查代币流向,有的追踪跨合约的状态变化,有的检查权限控制,有的分析外部调用的安全性。它们同时开始,互不干扰。

阶段四:深度追踪(核心环节)

这是 Plamen 最核心的设计。前面找到的可疑点,在这里会被反复深挖。8 个以上的 AI 深度代理同时开工,每个聚焦一个方向:token 流代理会逐行追踪资金的进出路径,状态追踪代理会检查不同函数之间的状态变量变化,边界值代理会测试零金额、溢出、首次用户等边缘场景。

如果采用的是最全面的 Thorough 模式,这个过程还会迭代 2 到 3 轮。第二轮时,还会派出怀疑论者代理,故意挑战之前的结论,看看有没有误报。就像团队内部有一个专门唱反调的人,逼着每个人把证据再检查一遍。

阶段五:验证(证明给你看)

这是 Plamen 与普通 AI 审计的核心区别。AI 不光说有漏洞,还会写出攻击代码(PoC),然后尝试执行它。如果攻击成功,证据标签就是 POC-PASS,可信度满分。如果执行失败,说明可能是误报,会被降级。

阶段六:复核法官(仅严重漏洞)

对于高危或严重的漏洞,Plamen 还会加入一道复核程序。一个 AI 扮演怀疑论者,主动找理由反驳这个漏洞;另一个 AI 扮演法官,听取双方意见后做出裁决。这就像法院的陪审团制度,避免单一判断导致误判。

阶段七:语义不变量检查(仅 Thorough 模式)

这是更深入的一轮分析。Plamen 会让 AI 找出合约中所有写入操作,然后定义语义不变量——也就是在正常业务逻辑下,哪些状态变量之间的关系是必须保持的。如果这些不变量被打破了,说明有漏洞。这个阶段还会递归追踪,看不变量之间是否有关联。

阶段八:生成报告

最后,所有发现被整理成一份分级审计报告。严重程度从高到低分为 Critical、High、Medium、Low、Informational 五个等级。每个发现都附带证据标签,告诉你这个结论的可信程度。

六、三种审计模式:丰俭由你

Plamen 提供了三种审计模式,按需选择,丰俭由人:

Light 模式(约 1 到 5 美元):适合快速扫描。只派 18 到 22 个 AI 代理,用最快的模型,不做深度追踪,不执行 PoC 验证。适合代码量小、风险低的项目做第一轮检查。

Core 模式(约 10 到 30 美元):标准审计,也是推荐模式。派出 30 到 50 个 AI 代理,包含深度追踪和 Medium 以上严重性的 PoC 验证。性价比最高,适合大多数项目。

Thorough 模式(约 30 到 100 美元):最大覆盖。派出最多 100 个 AI 代理,包含模糊测试、多轮迭代复核、怀疑论者挑战机制。适合高价值或上线前的最终审计。

三种模式的核心区别在于覆盖深度和成本。就像买车,有经济型、舒适型和豪华型,你可以根据你的需求和预算来选择。

七、证据标签:每一句结论都有可信度评级

审计报告中,每个漏洞发现都带有一个证据标签,告诉你这个结论有多可信。这是 Plamen 非常值得关注的设计细节:

Plamen 的证据标签系统,从完全可信到仅供参考

这个标签系统非常有价值。市面上的静态分析工具只会告诉你这里可能有风险,但不会告诉你这个结论有多靠谱。Plamen 引入了可信度量化的概念,让你知道哪些结论可以 100% 相信,哪些需要人工复核。

举个例子:如果一个发现的证据标签是 POC-PASS,意味着 AI 不仅发现了问题,还写了一段攻击代码并在模拟环境中成功执行了,相当于有了完整的攻击视频。而下结论的证据是 CODE-TRACE,意味着 AI 只是通过读代码推断出这个漏洞,还没有实际验证,这就需要谨慎对待了。

八、支持哪些链?覆盖主流生态系统

Plamen 支持目前主流的智能合约语言和区块链生态:

EVM/Solidity:以太坊及兼容链(BNB Chain、Polygon、Arbitrum 等),使用 Foundry 编译、Slither 做静态分析、Medusa 做模糊测试

Solana/Anchor:Solana 生态,使用 Fender 做安全检查

Aptos Move 和 Sui Move:两条新兴公链的原生语言

Soroban/Stellar:Stellar 网络的智能合约平台

L1 Go/Rust:还可以审计区块链底层节点客户端的代码(共识引擎、P2P 网络、交易池等)

有意思的是,Plamen 还能审计 L1 节点客户端的代码。这意味着它不仅能检查智能合约这层应用代码,还能深入底层基础设施去查找漏洞。这个能力是市面上很多安全工具不具备的。

九、Plamen 的局限性:不是万能钥匙

虽然 Plamen 很强大,但它也有明显的局限性。作为一个负责任的介绍,该说的也得说清楚。

需要依赖第三方 AI 平台。Plamen 需要 Claude Code 或 OpenAI Codex CLI 才能运行,这两者都是付费服务。如果 AI 平台本身出现故障或限制,Plamen 就没法工作。

不是替代人类审计师。Plamen 的核心价值是降低审计门槛、提高效率、降低成本,但它不能完全替代专业的人工审计。复杂的高风险项目,建议在 Plamen 自动审计之后,再由人工审计师做一轮复核。

RAG 数据库需要较高配置。如果启用漏洞数据库功能,约需要 6GB 内存,低配置的机器可能跑不动。

受限于 AI 模型能力。Plamen 的效果最终还是取决于底层 AI 模型的质量。如果模型对某些领域的理解能力不足,审计质量也会打折扣。

误报仍然存在。尽管有验证和复核机制,但复杂业务逻辑中的误报还是可能发生的。审计报告最好由了解业务逻辑的开发人员人工确认。

十、总结:AI 审计的元年已经到来

Plamen 代表了一种新的方向:用多 AI 代理协作的方式,把专业审计的方法论系统化、自动化、平民化。

它的价值不仅仅是降低成本,更重要的是让更多项目有能力进行安全审计。要知道,以前一次审计相当于一辆二手车的价格,很多小项目根本做不起,只能裸奔上线。现在 30 美元就能拿到一份包含 PoC 验证的审计报告,这是一个巨大的进步。

当然,这只是一个开始。随着 AI 模型能力的不断提升,AI 审计的覆盖面和准确性还会继续提高。未来人类审计师的角色可能会从亲自动手审查,更多地转向复核 AI 的结论、处理复杂的业务逻辑判断。这种人机协作的模式,可能是 Web3 安全审计的最终形态。

Plamen 在 GitHub 上开源,项目地址:https://github.com/PlamenTSV/plamen。如果你对智能合约安全感兴趣,可以下载下来试试看,跑一个 Light 模式的审计,体验一下 AI 审计团队是怎么工作的。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-30 18:11:58 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/631675.html
  2. 运行时间 : 0.168718s [ 吞吐率:5.93req/s ] 内存消耗:4,762.74kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=8b24268673aef2aeb72fca132a0fb015
  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.000598s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000794s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000302s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000226s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000477s ]
  6. SELECT * FROM `set` [ RunTime:0.000198s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000524s ]
  8. SELECT * FROM `article` WHERE `id` = 631675 LIMIT 1 [ RunTime:0.001026s ]
  9. UPDATE `article` SET `lasttime` = 1782814318 WHERE `id` = 631675 [ RunTime:0.006428s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000254s ]
  11. SELECT * FROM `article` WHERE `id` < 631675 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000425s ]
  12. SELECT * FROM `article` WHERE `id` > 631675 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.002719s ]
  13. SELECT * FROM `article` WHERE `id` < 631675 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.009170s ]
  14. SELECT * FROM `article` WHERE `id` < 631675 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.024019s ]
  15. SELECT * FROM `article` WHERE `id` < 631675 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.026065s ]
0.172615s