乐于分享
好东西不私藏

法律技术专栏|大模型已经可以“破解”软件源码了吗?(下篇)——AI把“改头换面”后,软件侵权还怎么证明?

法律技术专栏|大模型已经可以“破解”软件源码了吗?(下篇)——AI把“改头换面”后,软件侵权还怎么证明?
作者:吴圣健| 新加坡法律出版社特邀技术顾问

大模型反编译背景下的软件著作权、商业秘密与侵权举证

上篇回顾|上篇我们讨论了大模型反编译最近两年的快速进展:AI 目前通常还不能精确找回开发者当初写下的原始源码,但已经可以在部分场景中理解二进制程序的逻辑,并生成能够重新编译、通过运行测试的替代代码。真正发生变化的,是理解和重建软件的门槛正在下降。

技术问题到这里,一个更现实的法律问题随之出现:如果 AI 把代码重新写了一遍,甚至表面上已经“不像”原代码,我们还怎么判断它是不是从原软件而来?

一个可能越来越常见的争议场景

A 公司开发了一套本地运行的工业软件,只向客户交付可执行文件。B 公司取得该软件后,使用传统反编译工具和大模型分析程序,并重新生成了一套功能相近的代码。

新代码的变量名、函数划分和代码风格都与 A 公司不同,但部分特殊参数、异常行为和处理流程高度一致。A 公司认为其软件被复制,B 公司则主张,其只是理解了软件功能,并由 AI 重新实现。

在这种情况下,问题已经不只是“两份源代码有多像”,还包括:大模型究竟接触了什么材料、恢复了什么内容、哪些相似具有功能必然性、哪些异常一致可能反映共同来源,以及双方能否提供完整的开发过程证据。

导语|AI 可以在反编译结果基础上重新命名变量、调整函数结构并重写代码,使新代码在文字层面与原程序明显不同,但这并不当然意味着独立开发。本文不再重点讨论 AI“能不能反编译”,而是进一步关注:当理解和重建软件的门槛下降后,软件著作权、商业秘密和侵权举证将面临哪些新的问题?又应如何通过接触路径、数据指纹、结构指纹、行为指纹和开发过程判断代码来源?


一、从“能不能恢复代码”,到“恢复之后怎么用”

1、从“恢复源码”到“重建可运行代码”

如果所谓“破解源码”,是指完整找回开发者当初使用的变量名、注释、文件结构和原始工程,目前的答案通常是否定的:编译过程中已经丢失的信息,大模型无法仅凭二进制可靠地重新创造出来。

但如果所谓“破解”,是指理解程序逻辑、重建主要数据结构,并生成能够重新编译、在一定测试范围内准确运行的替代代码,那么答案已经不能简单说“不可能”。

一个较容易理解的比喻是:AI 根据已经建成的房子,重新画出一套可以施工的图纸,而不是从房子里找回建筑师当年的原始草稿。

2、反编译行为和反编译结果的后续使用,应当分开看

技术上能够分析一个程序,并不直接回答具体行为是否合法。实际评价通常需要结合软件如何取得、是否存在许可或保密义务、是否规避技术保护措施、分析目的是什么,以及恢复结果随后被如何使用。

例如,为兼容性、安全研究或维护旧系统进行分析,与把恢复结果直接用于竞争产品,并不是同一种场景。真正进入纠纷时,焦点往往会从“能不能反编译”转向“取得了什么、复制了什么、使用了什么”。

3、软件著作权不会因为代码更容易恢复而失效

我国《计算机软件保护条例》明确规定,同一计算机程序的源程序和目标程序为同一作品。[7] 因此,软件以二进制形式交付,并不意味着它脱离了著作权保护;能够通过工具恢复代码,也不等于取得了自由复制、发行或用于商业产品的权利。

让 LLM 更换变量名、调整函数结构和统一代码风格,也不会当然把复制内容变成独立创作。另一方面,软件著作权保护的是具体代码表达,而不是对抽象功能、处理方法或者数学思想的垄断。

于是,AI 反编译最容易制造的争议正是:被诉方究竟复制了原软件的具体表达,还是理解了其功能后真正独立写出了另一套实现?

4、“AI 生成”不会自动切断代码来源

将反编译代码交给大模型,再要求它“改写成不同版本”,并不会自动完成法律上的“洗白”。代码文字虽然可以迅速变化,但输入材料、特殊结构、异常处理和开发过程仍可能暴露其来源。

在具体争议中,值得关注的可能包括:模型是否直接接触过目标程序或伪代码;生成结果是否保留了非必要的特殊常量和处理顺序;是否出现相同错误和异常行为;使用者能否提供连续的需求、设计、提交和测试记录。

5、商业秘密可能面对更直接的挑战

企业真正希望保护的,往往不只是几行代码,而是代码背后的风控规则、定价策略、授权逻辑、通信协议、设备控制算法、模型推理流程和关键参数。只要这些内容必须在客户设备上本地执行,就会以某种形式存在于可取得的程序中。

新修订的《反不正当竞争法》继续将不为公众所知悉、具有商业价值并采取相应保密措施的技术信息和经营信息纳入商业秘密保护,并规制以电子侵入等不正当手段获取、使用商业秘密的行为。[9]

LLM 不会自动改变某项行为的合法性,却可能缩短“别人暂时看不懂”带来的事实保密寿命。对完整下发客户端、主要依靠技术难度维持秘密的方案而言,这种影响可能比代码文字是否相似更加直接。

6、专利属于另一种保护逻辑

著作权主要保护代码表达,商业秘密依赖信息持续保持秘密;专利在符合授权条件时,可以保护技术方案。即使竞争者使用大模型生成了完全不同的代码,只要实施方案仍落入有效专利权利要求,也可能产生专利风险。

但专利意味着公开技术方案,并非所有软件功能都适合申请。企业需要根据技术生命周期、商业价值、是否容易从产品中识别以及侵权是否容易发现,在著作权、商业秘密和专利之间作出组合选择。

保护方式
主要保护对象
LLM 反编译带来的主要变化
企业应关注什么
软件著作权
源程序、目标程序及具体代码表达
代码可被重新命名和重构,单纯文本相似度可能下降
保留版本和开发过程;从结构、行为和异常特征补充证明
商业秘密
未公开的算法、规则、参数、协议等信息
理解本地二进制的门槛下降,事实保密寿命可能缩短
核心秘密尽量不完整下发;落实访问控制、保密制度和取证
专利
符合授权条件的技术方案
代码写法不同并不当然避开技术方案
结合公开代价、生命周期和可检测性评估是否申请

表 2|LLM 反编译背景下三类软件保护方式的不同作用


二、当代码不再相似,如何证明它来自同一个软件

大模型可以批量修改变量和函数名称,拆分或合并函数,把 for 循环改成 while 循环,更换数据结构,并重新组织条件分支。经过这些处理,两份代码的文字相似度可能明显下降。

这并不意味着共同来源一定无法识别。我们此前分析游戏换皮案件时,曾经讨论过“复制指纹”:相比普通相似,异常一致的数值、错误、无意义设计和开发文档痕迹往往更有来源指向性。类似思路同样可以延伸到软件程序,把分析从文本相似扩展到接触路径、数据、结构、行为和开发过程。

1、第一步:证明可能的接触路径

首先需要回答,对方是否有机会取得并分析目标软件。可以关注软件的获取时间和版本,对方是否曾是客户、合作方、员工或外包方,是否公开讨论过目标产品,以及其产品开发时间是否与接触时间吻合。

接触本身不等于复制,但它会影响后续异常一致性应当如何解释。

2、第二步:寻找数据指纹

数据指纹包括特殊常量、配置表、错误码、协议字段、固定排序和异常边界数值。一个常见数值相同可能只是巧合,但一组缺乏功能必然性的特殊参数同时出现,说明力会明显增强。

3、第三步:寻找结构指纹

结构指纹关注程序怎样组织问题,例如函数调用顺序、数据流、控制流、冗余步骤、无意义分支和特殊文件结构。两份代码即使变量名完全不同,如果都保留了相同的非必要处理顺序,仍值得进一步分析。

4、第四步:寻找行为指纹

行为指纹是让两款软件处理相同的特殊输入,再观察它们是否出现相同输出、相同边界缺陷、相同错误信息、相同异常响应或相同隐藏功能。

最高人民法院知识产权法庭 2025 年公布的一则软件著作权案例指出,源程序比对并不是判断软件相同或实质相似的唯一标准;相同的权利管理信息、设计缺陷、冗余设计、名称、目录结构和错误信息,也可能成为重要证据。[8]

未来的软件侵权比对,可能不只是看两份代码“长得像不像”,还要解释它们为什么连特殊结构和错误都如此一致。

5、第五步:审查开发过程

当代码表面可以被 AI 迅速重写时,开发过程本身的重要性会上升。需求来源、架构设计、Git 提交历史、任务分配、测试用例、版本演进、第三方依赖和构建记录,可以共同说明一个软件如何逐步形成。

如果企业在开发中使用代码大模型,还应保留重要输入材料的来源、生成结果、人工修改和审核记录。这些材料既可以帮助证明独立开发,也可以发现员工或外包人员是否把来源不明的反编译代码输入模型,再以“AI 生成”为由掩盖来源。

6、技术分析的目标,是形成一条可以复查的证据链

单独一个特殊常量、一次异常行为或者一份提交记录,通常都不足以自动得出侵权结论。更可靠的方式,是让接触路径、数据指纹、结构指纹、行为指纹和开发过程相互印证。

技术专家负责把版本、代码、运行行为和时间线拆成可验证的事实;法律专业人员再结合权利范围、接触可能性、表达与思想的区分以及证据规则进行评价。

三、面对 AI 反编译,权利方和开发方分别应该做什么

前面的证据链不仅决定权利方如何证明复制,也决定开发方应当提前保留什么材料证明独立开发。

下面分别从权利方、被质疑方和软件企业三个角度给出实务建议。

1、权利方:发现疑似 AI 逆向复制后如何取证

尽快固定被控软件的版本、下载来源、发布时间、安装包、签名和文件哈希,避免后续更新后无法回溯。

保存权利源码、正式发布二进制、符号文件、构建日志和提交编号之间的对应关系,证明被主张版本真实存在。

不要只做源码文字相似度比对,还应检查特殊常量、配置表、协议、错误码、冗余结构和异常行为。

设计一组具有区分度的特殊输入,让权利软件和被控软件完成同一任务,记录输出、错误和副作用。

调查对方接触目标软件的时间和渠道,并保全其宣传资料、招聘信息、更新记录和可以公开取得的开发线索。

在符合法律和程序要求的条件下,及时评估证据保全、公证、鉴定或专家辅助的必要性。

2、被质疑方:如何证明真正的独立开发

保留连续、完整的 Git 提交、代码评审、任务记录和版本发布历史,避免只剩下诉讼前临时整理的材料。

保存需求、原型、架构、算法选择和测试用例的形成过程,说明产品为何采用相关结构和参数。

记录第三方代码、开源依赖和公开资料来源,并保留相应许可证。

将竞品分析材料与正式开发资料适当隔离,避免竞品截图、反编译结果或来源不明代码进入正式设计文档。

保存重要 AI 辅助开发任务的输入来源、输出和人工修改记录,能够说明模型究竟参考了什么。

要求员工、外包方和供应商对代码来源、第三方材料和 AI 使用情况作出明确说明。

3、软件企业:不要把“二进制难读”当作唯一防线

更现实的安全原则,是假设客户端代码最终可能被理解。可以放在服务端完成的高价值逻辑,不应仅因开发方便而全部下发本地。

签名私钥和核心授权材料不得硬编码在客户端。

高价值风控、定价和策略规则尽量由服务端执行。

关键参数和阈值支持远程配置、轮换和失效。

本地模块只保留完成用户功能所必需的逻辑。

对于高价值算法,可以结合服务端校验、可信执行环境或硬件安全模块进行隔离。

4、混淆等技术措施仍然有价值,但目标应更现实

符号裁剪、代码混淆、完整性验证、反篡改、代码签名和可信执行环境仍然能够增加分析成本。它们不一定让软件永远无法反编译,却可以延长分析时间、限制一次泄露的范围,并提高篡改和复制的成本。

与此同时,企业还可以为关键模块建立合法、可解释的行为基线和识别性特征,便于未来发现异常复制。这里的目标不是故意制造影响用户的缺陷,而是让权属和版本具有可追溯性。

5、建立组合保护和长期证据体系

软件著作权登记有助于证明登记事项和权属,但它不是防逆向技术。企业需要把著作权、商业秘密、专利、许可协议、员工与外包知识产权条款、访问控制和版本存证组合起来。

其中,容易从产品中识别、生命周期较长且侵权行为较容易检测的核心技术,可以评估专利保护;需要持续更新且不适合公开的参数、数据和规则,更依赖商业秘密管理;具体代码、文档和版本形成过程,则需要通过著作权和完整证据链保护。

结语:当代码可以被重新表达,来源证明反而更重要

大模型真正带来的变化,不是“复制”这个问题突然消失,而是复制留下的表面痕迹可能越来越容易改变。变量名可以替换,函数可以拆分,代码结构可以重新组织,但一段程序从何而来,并不只记录在源代码文字中。

接触路径、特殊参数、程序结构、异常行为以及完整的开发时间线,可以从不同侧面回答同一个问题:这套程序究竟是独立形成的,还是建立在对既有软件的分析和利用之上?

对权利方而言,未来的软件侵权取证不能只依赖源码文字相似度;对被质疑的开发方而言,“AI 生成”也不能替代完整、连续的独立开发证明。与此同时,企业的软件保护也需要从“尽量不让别人看到源码”,进一步转向著作权、商业秘密、专利、技术隔离和开发过程证据共同构成的体系。

当代码越来越容易被机器重新表达,软件纠纷真正需要回答的,可能不再只是“这两段代码像不像”,而是“这套程序究竟是怎样形成的”。


附:文中几个概念

概念
简释
二进制文件
电脑可以直接加载和执行、但人很难直接阅读的程序文件,例如 EXE、动态库和设备固件。
反编译
把机器码或汇编恢复成更接近 C/C++ 等高级语言的伪代码或代码。
可重新编译
恢复代码可以被编译器接受,并生成新的目标文件或可执行文件。
可重新执行
重新编译后的代码能够运行,并通过规定的测试。它比“能编译”更严格。
行为一致
在给定输入和观察范围内,恢复程序与原程序产生相同结果。
程序指纹
特殊常量、数据结构、控制流程、错误行为等具有来源分析价值的程序特征。
独立开发证据
用于说明软件由开发方自行形成的需求、设计、代码提交、构建、测试和发布记录。

主要参考资料

[1] Hanzhuo Tan et al., “LLM4Decompile: Decompiling Binary Code with Large Language Models,” EMNLP 2024.

[2] Wai Kin Wong et al., “DecLLM: LLM-Augmented Recompilable Decompilation for Enabling Programmatic Use of Decompiled Code,” ISSTA 2025.

[3] Yuxin Cui et al., “PCodeTrans: Translate Decompiled Pseudocode to Trace-Level Equivalent Source Code,” ASE 2026 Research Papers / arXiv:2603.14855.

[4] Yifan Zhang et al., “Constraint-Guided Multi-Agent Decompilation for Executable Binary Recovery,” arXiv:2604.23940v2, 2026.

[5] Peipei Liu et al., “Binary Decompilation LLM with Feedback-Driven Multi-Turn Refinement (AutoDecompiler),” arXiv:2606.16162, 2026.

[6] Luke Dramko et al., “A Taxonomy of C Decompiler Fidelity Issues,” USENIX Security 2024.

[7] 《计算机软件保护条例》,国家行政法规库。

[8] 最高人民法院知识产权法庭:“美国某科技有限公司诉武汉某科技有限公司侵害计算机软件著作权纠纷案”,2025 年 11 月 11 日。

[9] 《中华人民共和国反不正当竞争法》(2025 年修订)。

        作者简介

吴圣健

新加坡法律出版社研究院

特邀技术顾问

吴圣健先生毕业于华东师范大学,先后取得软件工程本科学位及电子信息硕士学位。其长期从事人工智能、计算机视觉、图像处理、网络数据分析及软件系统研发工作,具有十余年技术研发与项目落地经验。技术方向涵盖目标检测、多目标跟踪、人脸识别、ReID、图像处理、模型部署推理、网络数据分析及后端系统开发等领域。曾以第一作者身份在AI领域的国际顶级会议(CCF-A类)上发表多篇论文,并作为第一完成人获得多项国家发明专利授权。其产业实践涉及无人智能零售图像识别、金融反欺诈、伪造检测、网络流量预警及后端系统建设等方向。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-10 18:13:52 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/920114.html
  2. 运行时间 : 0.221202s [ 吞吐率:4.52req/s ] 内存消耗:4,946.98kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=91493e473f9a28c355da5a4d9b62c31c
  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 ( 4.22 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.11 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.001246s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001890s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000738s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000669s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001259s ]
  6. SELECT * FROM `set` [ RunTime:0.000494s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001456s ]
  8. SELECT * FROM `article` WHERE `id` = 920114 LIMIT 1 [ RunTime:0.001396s ]
  9. UPDATE `article` SET `lasttime` = 1786356832 WHERE `id` = 920114 [ RunTime:0.006647s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000693s ]
  11. SELECT * FROM `article` WHERE `id` < 920114 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001135s ]
  12. SELECT * FROM `article` WHERE `id` > 920114 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001028s ]
  13. SELECT * FROM `article` WHERE `id` < 920114 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002568s ]
  14. SELECT * FROM `article` WHERE `id` < 920114 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001802s ]
  15. SELECT * FROM `article` WHERE `id` < 920114 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001902s ]
0.225026s