跳到内容
当前位置:首页>APP源码>落雪音乐+DLNA投屏 App 代码安全审计报告.即将发布,敬请期待

落雪音乐+DLNA投屏 App 代码安全审计报告.即将发布,敬请期待

  • 2026-09-26 03:08:26
落雪音乐+DLNA投屏 App 代码安全审计报告.即将发布,敬请期待

报告日期:2026-09-18审计范围:源码、构建脚本、配置文件、Android 权限报告用途:公众号发布参考


审计结论

当前库未发现典型的木马行为,如隐蔽下载执行、窃取通讯录/短信/密码、远程 Shell、静默安装、提权或勒索式文件加密。

但发现一项高风险隐私行为(设备标识自动上报)及若干中低风险安全设计问题。因此,不能将当前版本评价为"无恶意或完全安全"。


一、中风险:启动时自动收集并上报设备标识

上报的数据

src/utils/deviceReport.ts 会收集以下信息:

  • Android 系统 ID ANDROID_ID(不同应用,不同签名都不同)
  • App 内生成并持久化的 32 位随机 ID (多字符串形成的md5码)
  • Android 平台标识:andriod
  • 时间戳:当前时间
  • 项目名称:lx-music

相关位置:

src/utils/deviceReport.ts:20-27src/utils/deviceReport.ts:48-73src/utils/deviceReport.ts:137-154

触发方式

应用进入首页且用户同意协议后,会自动执行:

src/core/init/index.ts:22-26

检查更新时也会触发:

src/core/version.ts:23-25

原生端说明

原生模块明确说明用途为:

位置:

android/app/src/main/java/cn/toside/music/mobile/devicereport/DeviceReportModule.java:44-52

风险判断

这是稳定设备指纹信息。如果隐私政策没有明确说明采集字段、服务器、用途、保留期限和退出方式,或用户同意协议时未明确授权,可能构成未经充分告知的数据采集。

代码采用:

  • 后台异步获取
  • 失败静默处理
  • 反爬 challenge 绕过逻辑
  • 持久化设备 ID
  • 服务端响应控制客户端功能是否显示

这些特征显著提高风险等级。


二、中风险:远程用户脚本执行能力

相关代码

项目允许加载用户提供的 JavaScript,并在 QuickJS 中执行:

android/app/src/main/java/.../userApi/UserApiModule.javaandroid/app/src/main/java/.../userApi/JavaScriptThread.javasrc/utils/nativeModules/userApi.ts

脚本权限

脚本能够向主应用请求网络访问:

request / cancelRequest / response / showUpdateAlert

这是音乐源脚本功能,具有合理业务用途。目前没有证据表明内置代码主动加载恶意脚本。

风险点

作为高权限扩展机制:

  • 第三方脚本可发起任意网络请求
  • 恶意脚本可能将用户输入或播放信息外传
  • 脚本更新源若被劫持,会形成供应链风险

三、中风险:APK 下载与安装缺少完整性验证

升级流程

  1. 从多个远程地址读取版本信息
  2. 从 GitHub Release 下载 APK
  3. 调用系统安装界面安装

相关位置:

src/utils/version.jsandroid/app/src/main/java/.../utils/UtilsModule.java

风险点

当前代码中未实现:

  • APK SHA-256 校验
  • 下载文件签名证书校验
  • 版本清单数字签名
  • 防降级检查

此外,版本信息源中存在一个明文 HTTP 地址:

http://cdn.stsky.cn/lx-music/mobile/version.json

可能被中间人修改,诱导错误升级信息。APK 本身来自 GitHub HTTPS,但仍建议删除 HTTP 源并校验安装包签名。


四、中风险:全局允许明文 HTTP

配置内容

网络安全配置:

位置:

android/app/src/main/res/xml/network_security_config.xml

这意味着所有域名默认可以走明文 HTTP。

整改建议

改为默认禁止,只对白名单域名放行:

再用 domain-config 为确有需要的音乐源单独允许。


五、中风险:敏感权限范围较大

Manifest 权限

READ_EXTERNAL_STORAGEWRITE_EXTERNAL_STORAGEREQUEST_INSTALL_PACKAGESSYSTEM_ALERT_WINDOWREQUEST_IGNORE_BATTERY_OPTIMIZATIONS

权限用途分析

权限
用途
评估
存储读写
本地音乐和下载
合理
安装包
应用内更新
需明确授权
悬浮窗
桌面歌词
需明确授权
忽略电池优化
后台播放
需按需申请

整改建议

  1. 按需申请,而非启动时统一申请
  2. 新 Android 版本改用媒体专用权限和系统文件选择器
  3. 若不使用应用内更新,移除 REQUEST_INSTALL_PACKAGES
  4. 明确解释悬浮窗和电池优化用途

六、低至中风险:供应链与签名材料

Git 依赖

以下依赖来自 GitHub fork,并固定到提交:

react-native-background-timerreact-native-file-systemreact-native-local-media-metadatareact-native-track-player

固定提交比浮动分支安全,但这些依赖仍需单独审计。

CI Action 未固定到提交哈希

GitHub Actions 使用版本标签:

actions/*@v4softprops/action-gh-release@v2pkgdeps/git-tag-action@v3peter-evans/repository-dispatch@v2

建议使用完整 commit SHA 替代版本标签。

Release keystore 被放在仓库目录

发现:

android/app/lx-release.keystoreandroid/keystore.properties

重要:

  • 确认是否已提交到 Git 历史
  • 若曾泄露,立即轮换上传密钥
  • 密码不要存入仓库
  • 使用 CI Secret 或本地安全存储

七、未发现的典型恶意行为

在自有源码范围内没有确认发现:

行为
状态
读取短信、通讯录、通话记录
✅ 未检测到
获取 IMEI、手机号或账号列表
✅ 未检测到
录音、拍照、定位跟踪
✅ 未检测到
隐蔽上传本地文件
✅ 未检测到
动态 DEX/JAR 加载
✅ 未检测到
Root、提权或辅助功能滥用
✅ 未检测到
后台远程命令执行
✅ 未检测到
静默安装应用
✅ 未检测到
勒索式加密或批量破坏文件
✅ 未检测到
硬编码钱包地址、挖矿逻辑
✅ 未检测到
隐藏 WebView 注入
✅ 未检测到

缓存删除、APK 安装、DLNA 局域网 UDP、QuickJS 音源脚本等命中均有对应业务用途。


十一、DLNA 投屏模块安全分析

模块概述

DLNA 投屏功能由以下文件组成,实现局域网内音视频设备发现与控制:

src/core/dlna.ts# TypeScript 业务逻辑层src/utils/nativeModules/dlna.ts# TypeScript Native 接口声明android/.../dlna/DlnaModule.java# Java 原生模块入口android/.../dlna/AvTransportControl.java# UPnP AVTransport SOAP 控制android/.../dlna/DlnaDiscoveryManager.java# SSDP 设备发现管理器android/.../dlna/DlnaDevice.java# 设备数据模型android/.../dlna/SsdpResponseParser.java# SSDP 响应解析器

网络行为分析

行为
目标地址
协议
风险评估
SSDP 设备发现
239.255.255.250:1900
(组播)
UDP
✅ 正常
设备描述获取
局域网设备 HTTP 地址
HTTP
✅ 正常
SOAP 控制指令
局域网设备 HTTP 地址
HTTP POST
✅ 正常
媒体流传输
用户配置的音频 URL
HTTP/HTTPS
⚠️ 见下文

安全特性检查

✅ 已实现的防护措施:

  1. XXE 防护:XML 解析器已禁用外部实体和 DOCTYPE 声明java    // DlnaDiscoveryManager.java:189-191    factory.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true);    factory.setFeature("http://xml.org/sax/features/external-general-entities", false);    factory.setFeature("http://xml.org/sax/features/external-parameter-entities", false);    
  2. 请求体大小限制:设备描述 XML 限制在 1MB 以内java    // DlnaDiscoveryManager.java:208-220    static byte[] readLimited(InputStream input, int maxBytes)    
  3. 超时保护:所有 HTTP 连接设置 5 秒超时java    // AvTransportControl.java:130-131    connection.setConnectTimeout(5000);    connection.setReadTimeout(5000);    
  4. 无外部网络请求:DLNA 模块仅在局域网内通信,不向外部服务器发送数据
  5. 无设备标识采集:不收集或上报设备指纹信息

⚠️ 发现的风险点

位置:DlnaModule.java:144

// Convert https:// to http:// so LMS can handle itString sendUrl = url.startsWith(”https://”) ? ”http://” + url.substring(8) : url;

风险:将 HTTPS 媒体 URL 强制转换为 HTTP,可能导致:

  • 媒体流在传输过程中被窃听
  • 中间人攻击风险
  • 部分 CDN 可能拒绝非 HTTPS 请求

建议:除非目标设备明确不支持 HTTPS,否则应保持原始协议。

(注解:采用https达菲数播的DLNA无法识别音乐流)

位置:多处 HTTP 请求

connection.setRequestProperty(”User-Agent”, ”Android UPnP/1.1 LXMusic/1.0”);

风险:暴露应用名称和版本号,可能被用于针对性攻击。

建议:使用更通用的 User-Agent 或随机化版本号。

位置:SsdpResponseParser.java:31-37

static String extractDeviceId(String usn, String location) {    // 直接使用设备返回的 USN 或 location 作为设备 ID}

风险:设备 ID 取自局域网设备返回的数据,若设备被恶意替换,可能影响后续控制目标。

建议:增加设备指纹校验或使用固定配对机制。

权限需求

DLNA 模块需要以下 Android 权限:

这些权限属于正常网络功能权限,无过度授权问题。

DLNA 模块安全评级

检查项
结果
数据外传
✅ 无
设备标识采集
✅ 无
XXE 攻击防护
✅ 已实现
请求大小限制
✅ 已实现
超时保护
✅ 已实现
HTTPS 保持
⚠️ 降级为 HTTP
信息泄露
⚠️ User-Agent 暴露版本

综合评级:🟡低风险(核心功能安全,存在协议降级问题)


十二、风险评级总表

项目
结论
明确木马证据
❌ 未发现
隐私风险(设备上报)
🟡 中
动态脚本风险
🟡 中
应用更新风险
🟡 中
明文网络风险
🟡 中
权限风险
🟡 中
依赖供应链风险
🟢 中低
DLNA 投屏风险
🟡 低(HTTPS 降级)

九、总结与建议

核心问题

ANDROID_ID 和持久化 ID 的自动上报。这是目前最接近"用户可能认为是恶意行为"的代码。

分级整改建议

近期整改:

  1. 校验 APK 签名和哈希
  2. 将 HTTP 版本检查源改为 HTTPS
  3. 收紧网络安全配置为白名单模式

长期建议:

  1. 固定 CI Action 到 commit SHA
  2. 将 keystore 移出仓库,使用 CI Secret
  3. 对第三方依赖进行定期安全审计

十三、受影响文件清单

文件
风险等级
问题描述
src/utils/deviceReport.ts
🔴 高
设备标识上报逻辑
android/.../devicereport/
🔴 高
原生设备上报模块
src/utils/nativeModules/userApi.ts
🟡 中
脚本执行接口
src/utils/version.js
🟡 中
版本检查含 HTTP 源
network_security_config.xml
🟡 中
明文 HTTP 全局允许
android/app/lx-release.keystore
🟢 低-中
签名密钥在仓库
android/keystore.properties
🟢 低-中
密钥密码在仓库
DlnaModule.java:144
🟡 低
HTTPS→HTTP 协议降级

本报告基于静态代码分析,未执行任何可疑代码。部分行为(如动态脚本运行时的网络请求)需要运行时审计才能完全排除。

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