当前位置:首页>网站源码>安全学习Day5 | 寻找网站源码 —— 方法论学习笔记

安全学习Day5 | 寻找网站源码 —— 方法论学习笔记

  • 2026-08-11 10:19:10
安全学习Day5 | 寻找网站源码 —— 方法论学习笔记

整理自《优雅地寻找网站源码(一)》(作者 xq17,奇安信攻防社区) + 源码杀手(作者 问号sec)实操 用途:授权渗透测试 / SRC 众测 / CNVD 提交 / 企业自查 ⚠️ 全文技术仅限授权范围内使用,详见文末合规红线


目录

    1. 整体思路

    2. 直接搜源码

    3. 曲线思路:同款站扫备份

    4. nuclei 插件实操(含踩坑)

    5. 备份文件名不一样怎么办

    6. FOFA 精确定位系统

    7. favicon hash 计算

    8. 针对 CNVD 的实战策略

    9. 合规红线

    一、整体思路

    为什么找源码:拿到源码 = 从黑盒变白盒 = "上帝视角"。能直接读代码找漏洞、看硬编码密钥/密码、定位隐藏接口。

    一句话总结整套方法论:

    给系统提指纹 → 找出所有同款站 → 批量猜备份文件名 → 精确核验是不是真源码包 → 拿源码转白盒挖洞。

    两条主线:

    • 0x1 直接搜
      源码可能已经泄露在网上(GitHub / 搜索引擎 / 网盘)
    • 0x2 曲线救国
      网上搜不到,就去服务器上翻备份文件

    二、0x1 直接搜源码

    0x1.1 代码托管平台(GitHub / Gitee)

    泄露多半是员工个人行为:把公司项目传到个人仓库忘设私有,配置文件带着密码/密钥一起传了。

    GitHub 搜索维度:

    语法
    搜索范围
    (直接关键词)
    代码内容
    filename:
    文件名
    path:
    文件路径
    extension:/ ext:
    文件后缀
    org:
    某组织
    user:
    某用户
    repo:
    某仓库

    核心思路:公司标识 × 敏感特征 相交

    针对某公司(以 example.com 为例):

    "example.com" filename:config.php"example.com" filename:.env DB_PASSWORD"example.com" "AWS_ACCESS_KEY_ID""@example.com" passwordorg:ExampleCorp filename:config

    高频出货 dork:

    filename:config.php dbpasswd          # PHP 数据库密码filename:.env DB_PASSWORD             # Laravel 等框架filename:.bashrc password             # 环境变量密码filename:.npmrc _auth                 # npm tokenextension:pem private                 # 私钥extension:sql mysql dump              # 数据库导出shodan_api_key language:python        # Shodan 密钥filename:wp-config.php                # WordPress 配置filename:.git-credentials             # git 明文账密

    技巧:

    • 优先用域名搜,别用中文公司名(代码里不写中文)
    • 搜到一个泄露账号,点进主页看他其他仓库(user:xxx)
    • 网页搜有截断,用 GitDorker 批量自动跑
    • 国内公司泄露更多在 Gitee,不是 GitHub

    0x1.2 搜索引擎(Google)

    XX源码 / XX备份 / XX完整包xx ext:rar | ext:tar.gz | ext:zip

    0x1.3 网盘搜索

    飞飞盘 / 大力盘 / chaonengsou —— 找实施工程师传的部署包、文档。


    三、0x2 曲线思路:同款站扫备份

    场景:小众/商业系统,网上搜不到。 核心:运维常把整站打包成 www.zip 放根目录忘删 → 不光扫目标,还扫所有用同款系统的站,任何一家泄露就等于拿到整套源码。

    五个步骤:

    0x2.1 提取特征(给系统取指纹)

    • favicon.ico 的 hash
      (最精准 —— 改标题改域名都躲不掉,没人换系统自带图标)
    • title / 版权信息 / 特有 JS / HTML 结构 / HTTP 头
    • 重点收集主页特征(最容易被爬虫和 FOFA 索引)

    0x2.2 资产收集(拿指纹找同款站)

    • 平台:FOFA / Shodan / ZoomEye / Hunter / Quake
    • 语法:icon_hash="xxx"body="特有串"title="xxx"
    • 工具:fofaviewer
    • 产出:targets.txt(几十上百个同款站)

    0x2.3 简单 fuzz(粗筛减负)

    cat targets.txt | httpx -path'/wwwroot.zip'-path'/bin.zip'-path'/bin.rar' -status-code

    先用轻量工具挑出可能有备份的,减轻 nuclei 压力。

    0x2.4 编写 nuclei 插件(核心,见下一章)

    流程图:

    提指纹 → FOFA搜同款 → httpx粗筛 → nuclei精扫 → 命中下载 → 拿源码审计

    四、nuclei 插件实操(含踩坑)

    nuclei 是什么

    • nuclei.exe = 干活的工人
    • 你写的 .yaml = 任务说明书("插件"/"模板")
    • "写插件" = 用记事本写个 YAML 文本文件,不是编程,是填格式

    基础插件

    新建 back-up-files.yaml:

    id: back-up-filesinfo:name: Find Backup Filesauthor: xq17severity: mediumtags: exposure,backuphttp:-method: GETpath:-"{{BaseURL}}/wwwroot.zip"-"{{BaseURL}}/www.zip"-"{{BaseURL}}/backup.zip"matchers-condition: andmatchers:-type: binarybinary:-"504B0304"# zip 文件头part: body-type: dsldsl:-"len(body)>0"-type: statusstatus:-200

    核验逻辑三条 and 同时成立:

    • 状态码 200
    • 内容开头是 504B0304(zip 文件头 magic bytes,对应 PK)—— 确认真是压缩包,不是伪装 200 的错误页
    • 内容非空

    运行命令

    # 单个目标nuclei.exe -u http://xxx -t back-up-files.yaml# 批量nuclei.exe -l targets.txt -t back-up-files.yaml -o result.txt# 校验语法nuclei.exe -t back-up-files.yaml -validate

    ⚠️ 踩过的坑(重要)

    1. Windows PowerShell 管道 BOM 问题echo "网址" | nuclei 会给网址加隐藏的 BOM 字符,报 invalid scheme。 解决:别用管道喂网址,用 -u(单个)或 -l(列表)。 Linux 没这个坑,所以照抄文章会翻车。

    2. 文章代码两处过时/转码错误

      • {{b aseURL}}
         → 应是 {{BaseURL}}(论坛转码 bug)
      • requests:
         → 新版 nuclei(v3+)要用 http:

    各类压缩包文件头对照

    格式
    文件头(hex)
    zip
    504B0304
    rar
    526172211A07
    gzip / tar.gz
    1F8B08
    7z
    377ABCAF271C

    五、备份文件名不一样怎么办

    这是整个方法的命门。靠字典 + 规则,不靠猜固定几个名。

    ① 扩充字典

    文件名维度:

    www wwwroot web website backup bak data db sqlsite html code source src release dist admin网站 备份 beifen bf 1 2 test temp old new upload

    后缀维度:

    .zip .rar .tar.gz .tgz .tar .7z .gz .sql .bak

    文件名 × 后缀 全排列。

    ② 用域名/主机名动态生成(命中率最高)

    运维爱用站点自己的名字命名备份:

    • xxyy.com
       → 试 xxyy.zipxxyy.com.zip
    • nuclei 变量:{{Hostname}}.zip{{FQDN}}.zip

    ③ 时间/年份规律

    2023.zip 2024.zip 2025.zip 202401.zip 网站2024.zip

    ④ 换维度(不死磕整站备份)

    比整站 zip 更常见的信息泄露:

    /.git/config        # git 泄露,可还原整个源码仓库/.svn/entries       # svn 泄露/.DS_Store          # 泄露目录结构,反推文件名/WEB-INF/web.xml    # Java 站类路径index.php.swp       # 编辑器临时文件/.idea/  /.vscode/  # IDE 配置

    六、FOFA 精确定位系统

    "精确" = 多个指纹用 && 叠加,把范围夹死。

    场景 A:找某一家单位的这个系统

    (cert="target.com" || domain="target.com" || icp="京ICP备xxxxx号") && title="XX登录系统"

    场景 B:找全网所有同款系统(favicon 最准)

    icon_hash="-1234567890" && country="CN"

    或用正文特征:

    body="Powered by 某某统一认证" && title="登录"

    场景 C:知道产品/厂商名

    body="某某OA" && body="login"app="某某-OA系统"

    写精确语法技巧

    1. 先宽后窄:先一个特征,再逐步加 &&
    2. body 挑独一无二的串(别用 login 这种烂大街的)
    3. title + body + icon_hash 三个凑齐,基本零误报
    4. 排除干扰:&& body!="test"

    七、favicon hash 计算

    FOFA 用 mmh3 哈希:

    import mmh3, requests, codecsurl ="https://目标登录页/favicon.ico"= requests.get(url, verify=False)= mmh3.hash(codecs.encode(r.content,"base64"))print(f'icon_hash="{h}"')# 直接复制到 FOFA

    拿到后 icon_hash="xxx" 搜全网同款图标站 —— 改标题改域名都躲不掉。 偷懒法:FOFA 网页版打开目标站,点图标旁"搜同图标"自动生成。


    八、针对 CNVD 的实战策略

    痛点:公开 dork + 大公司域名早被挖烂,CNVD 可能判"已公开披露/非原创"。

    增量在三个维度:

    1. 换平台
      :Gitee(不用登录)、自建 GitLab、CSDN/博客
    2. 换目标
      :别搜公司搜"系统/产品"(医院HIS、学校教务、政务OA),一套源码全国几百家在用
    3. 换时间
      :GitDorker 挂定时,捞每天新上传的泄露

    CNVD 收不收对照:

    类型
    CNVD 认定
    GitHub 搜到某公司源码
    ❌ 常判低危/不收(员工个人行为,难证明归属)
    自建 GitLab / Gitee 未授权访问
    ✅ 厂商自己系统配置错误,归属清晰
    源码泄露 → 挖出真漏洞(注入/越权)
    ✅✅ 最高价值,原创漏洞证书认这个

    结论:找源码是手段,提交 CNVD 的产物应该是源码帮你挖出来的洞。

    自建 GitLab 未授权(高性价比)

    • 发现:
      FOFA app="GitLab" && cert="target.com"
    • 验证:
      • /explore
         不登录能看项目列表 → 信息泄露
      • /users/sign_up
         开放注册 → 配置缺陷
      • 注册后能看 Internal 仓库 → 完整未授权链
    • 验证到"能看到仓库列表+目录结构截图"立即停手
    • 类似的还有:Jenkins、Nacos、Apollo、SVN、Swagger 未授权(套路一样:FOFA找 → 点一下验证)

    九、合规红线(必读)

    这套技术技术中立,用在哪决定性质:

    ✅ 能做

    • 扫自己的资产做自查
    • 企业安全团队用自己域名跑 dork 自查泄露
    • CNVD / SRC 授权范围内测试
    • 本地靶机练习

    ❌ 不能做

    • 对没授权的网站批量扫描(违反《网络安全法》第27条)
    • 扫到备份真去下载别人源码(碰《数据安全法》)
    • 用泄露的密钥/账号登录目标系统拿数据(《刑法》非法获取计算机信息系统数据)
    • 无差别自动化批量扫全网教育网/政企

    医院等关键信息基础设施

    • 属于关键信息基础设施 + 患者数据(敏感个人信息),处罚更重
    • 绝对不碰患者数据
      :一旦 dump 病历/身份证 → 从"报漏洞"变"侵犯公民个人信息",是刑事问题
    • 必须有书面授权才能碰
    • 走官方通道(CNVD)提交,别自己联系、别公开、别留后门

    验证漏洞的原则

    证明"我能进",不做"进去拿东西"。 截图 URL + 状态码即可,不下载内容。


    附:整套方法一图流

    ┌─────────────────────────────────────────────┐│ 1. 提指纹(favicon hash / title / body)      ││         ↓                                      ││ 2. FOFA 搜同款站 → targets.txt                ││         ↓                                      ││ 3. httpx 粗筛                                  ││         ↓                                      ││ 4. nuclei 增强插件精扫                         ││    (几十种备份名 + 体积过滤 + 文件头 + 去重)   ││         ↓                                      ││ 5. 命中 → 下载源码包                           ││         ↓                                      ││ 6. 白盒审计 → 挖出真漏洞                        ││         ↓                                      ││ 7. 写报告提交(通用型,影响一批同款站)          │└─────────────────────────────────────────────┘        全程 · 授权范围内 · 点到为止

    技术用于学习与授权测试,请守住合规红线。

    最新文章

    随机文章

    基本 文件 流程 错误 SQL 调试
    1. 请求信息 : 2026-08-11 19:34:32 HTTP/2.0 GET : https://g.sjds.net/a/459116.html
    2. 运行时间 : 0.280797s [ 吞吐率:3.56req/s ] 内存消耗:4,462.52kb 文件加载:140
    3. 缓存信息 : 0 reads,0 writes
    4. 会话信息 : SESSION_ID=5c7efcccf6f9ea4ddeb0b6982feb958f
    1. /yingpanguazai/ssd/ssd1/www/g.sjds.net/public/index.php ( 0.79 KB )
    2. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/autoload.php ( 0.17 KB )
    3. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/composer/autoload_real.php ( 2.49 KB )
    4. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/composer/platform_check.php ( 0.90 KB )
    5. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/composer/ClassLoader.php ( 14.03 KB )
    6. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/composer/autoload_static.php ( 4.90 KB )
    7. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
    8. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
    9. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
    10. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
    11. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
    12. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
    13. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
    14. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
    15. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
    16. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
    17. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
    18. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
    19. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
    20. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
    21. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
    22. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/provider.php ( 0.19 KB )
    23. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
    24. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
    25. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
    26. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/common.php ( 0.03 KB )
    27. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/helper.php ( 18.78 KB )
    28. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
    29. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/app.php ( 0.95 KB )
    30. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/cache.php ( 0.78 KB )
    31. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/console.php ( 0.23 KB )
    32. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/cookie.php ( 0.56 KB )
    33. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/database.php ( 2.48 KB )
    34. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
    35. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/filesystem.php ( 0.61 KB )
    36. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/lang.php ( 0.91 KB )
    37. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/log.php ( 1.35 KB )
    38. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/middleware.php ( 0.19 KB )
    39. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/route.php ( 1.89 KB )
    40. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/session.php ( 0.57 KB )
    41. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/trace.php ( 0.34 KB )
    42. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/view.php ( 0.82 KB )
    43. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/event.php ( 0.25 KB )
    44. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
    45. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/service.php ( 0.13 KB )
    46. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/AppService.php ( 0.26 KB )
    47. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
    48. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
    49. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
    50. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
    51. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
    52. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/services.php ( 0.14 KB )
    53. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
    54. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
    55. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
    56. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
    57. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
    58. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
    59. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
    60. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
    61. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
    62. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
    63. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
    64. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
    65. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
    66. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
    67. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
    68. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
    69. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
    70. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
    71. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
    72. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
    73. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
    74. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
    75. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
    76. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
    77. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
    78. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
    79. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
    80. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
    81. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
    82. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
    83. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/Request.php ( 0.09 KB )
    84. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
    85. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/middleware.php ( 0.25 KB )
    86. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
    87. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
    88. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
    89. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
    90. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
    91. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
    92. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
    93. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
    94. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
    95. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
    96. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
    97. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
    98. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
    99. /yingpanguazai/ssd/ssd1/www/g.sjds.net/route/app.php ( 1.72 KB )
    100. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
    101. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
    102. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
    103. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/controller/Index.php ( 4.81 KB )
    104. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/BaseController.php ( 2.05 KB )
    105. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
    106. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
    107. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
    108. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
    109. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
    110. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
    111. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
    112. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
    113. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
    114. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
    115. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
    116. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
    117. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
    118. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
    119. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
    120. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
    121. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
    122. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
    123. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
    124. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
    125. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
    126. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
    127. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
    128. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
    129. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
    130. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
    131. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
    132. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
    133. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
    134. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
    135. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
    136. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
    137. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
    138. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
    139. /yingpanguazai/ssd/ssd1/www/g.sjds.net/runtime/temp/8321bd4d2de6fe7dffb246d4ae0c61fd.php ( 12.06 KB )
    140. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
    1. CONNECT:[ UseTime:0.000985s ] mysql:host=127.0.0.1;port=3306;dbname=g_sjds;charset=utf8mb4
    2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001510s ]
    3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.003260s ]
    4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000721s ]
    5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001408s ]
    6. SELECT * FROM `set` [ RunTime:0.000742s ]
    7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001510s ]
    8. SELECT * FROM `article` WHERE `id` = 459116 LIMIT 1 [ RunTime:0.015282s ]
    9. UPDATE `article` SET `lasttime` = 1786448072 WHERE `id` = 459116 [ RunTime:0.007208s ]
    10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000843s ]
    11. SELECT * FROM `article` WHERE `id` < 459116 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.020636s ]
    12. SELECT * FROM `article` WHERE `id` > 459116 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.003053s ]
    13. SELECT * FROM `article` WHERE `id` < 459116 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.017616s ]
    14. SELECT * FROM `article` WHERE `id` < 459116 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.025278s ]
    15. SELECT * FROM `article` WHERE `id` < 459116 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.005315s ]
    0.284687s