乐于分享
好东西不私藏

从技术角度告诉你:为什么'黄赌毒'APP碰不得(6) - Soul破解版

从技术角度告诉你:为什么'黄赌毒'APP碰不得(6) - Soul破解版
在这里插入图片描述

样本版本: v1.1.0 (Build 11)分析日期: 2026-04-05技术架构: Flutter 3.x + Kotlin 1.8 + Native SO + OkHttp


一、整体架构分析

1.1 APK结构深度剖析

Soul.apk (约45MB)├── classes.dex (多层DEX加载, 336个命名空间)│   ├── kzgeh.ojhgyg.cqryy (主包)│   ├── io.flutter.* (Flutter引擎)│   ├── androidx.* (AndroidX库)│   ├── p000-p316 (混淆的业务代码)│   ├── p168n3 (权限处理模块)│   ├── p246t9 (SharedPreferences模块)│   ├── p290x7 (SQLite数据库模块)│   └── okhttp3 (网络通信模块)├── lib/│   ├── arm64-v8a/│   │   ├── libflutter.so (21MB - Flutter引擎)│   │   ├── libapp.so (5MB - Native业务逻辑)│   │   └── libwebcrypto.so (200KB - 加密运算)│   └── armeabi-v7a/ (兼容32位)├── assets/│   ├── flutter_assets/ (Dart编译产物)│   │   ├── kernel_blob.bin (Dart VM字节码)│   │   └── assets/│   │       ├── rsa_key/rsa_public_key.pem│   │       └── video/ (示例视频素材)│   └── dexopt/ (ART预编译优化文件)└── res/ (160+资源目录,图标伪装资源)

1.2 核心混淆策略

混淆类型
模式
防御效果
包名混淆
p
+数字 (p000-p316)
阻断包结构分析
类名混淆
C
+数字+字母
破坏类关系图
方法名混淆
短字母组合
混淆控制流
字符串加密
Base64+自定义编码
隐藏敏感字符串
DEX分片
多层DEX
增加静态分析难度

二、核心恶意行为技术分析

2.1 动态伪装机制 (Dynamic Masquerading)

代码位置p281wa/C3699a.java:18-36

// 定义16个应用图标别名配置privatestaticfinal ArrayList<AliasEntity> f18568a =     C4020n.m22448c(newAliasEntity(".DefaultAlias""默认", R.drawable.logo),newAliasEntity(".NewActivityDzdp""大众点评", R.drawable.ic_dzdp),newAliasEntity(".NewActivityDy""抖音", R.drawable.ic_dy),newAliasEntity(".NewActivityWx""微信", R.drawable.ic_wx),// ... 共16个应用图标    );// 核心切换逻辑publicstaticvoidm20763a(Activity activity, int i10) {PackageManagerpm= activity.getPackageManager();for (AliasEntity entity : aliasEntityArrayList) {if (isTarget) {// 启用目标组件            pm.setComponentEnabledSetting(                component, 1,  // ENABLED1// DONT_KILL_APP            );        } else {// 禁用其他组件            pm.setComponentEnabledSetting(                component, 2,  // DISABLED1            );        }    }}

AndroidManifest配置 (关键代码片段):

<activity-aliasandroid:label="微信"android:icon="@drawable/ic_wx"android:name="kzgeh.ojhgyg.cqryy.NewActivityWx"android:enabled="false"  <!--默认禁用-->    android:exported="true"    android:targetActivity="kzgeh.ojhgyg.cqryy.MainActivity"><intent-filter><actionandroid:name="android.intent.action.MAIN"/><categoryandroid:name="android.intent.category.LAUNCHER"/></intent-filter></activity-alias>

伪装目标清单:

应用名称
图标资源
潜在威胁
微信
ic_wx
支付欺诈
QQ
ic_qq
社交工程
抖音
ic_dy
内容窃取
Facebook
ic_facebook
账号盗取
大众点评
ic_dzdp
商家欺诈
小红书
ic_xhs
电商诈骗
陌陌
ic_mm
社交攻击
探探
ic_tt
隐私侵犯

2.2 设备指纹采集系统 (Device Fingerprinting)

代码位置p098h8/C1744c.java:151-256

// Flutter MethodChannel: "getDeviceInfo" 实现publicvoidmo7997c(C3985j call, C3986k.d result) {if (!call.f20175a.equals("getDeviceInfo")) {        result.mo21610c();return;    }    HashMap<String, Object> map = newHashMap<>();// 硬件层信息采集    map.put("board", Build.BOARD);           // 主板名称    map.put("bootloader", Build.BOOTLOADER); // 引导程序版本    map.put("brand", Build.BRAND);         // 品牌    map.put("device", Build.DEVICE);         // 设备代号    map.put("display", Build.DISPLAY);        // 显示ID    map.put("fingerprint", Build.FINGERPRINT); // 设备唯一指纹    map.put("hardware", Build.HARDWARE);     // 硬件名称    map.put("manufacturer", Build.MANUFACTURER); // 制造商    map.put("model", Build.MODEL);           // 型号    map.put("product", Build.PRODUCT);        // 产品名称// 设备序列号 (高敏感)if (Build.VERSION.SDK_INT >= 26) {try {            serial = Build.getSerial();  // 需要READ_PHONE_STATE        } catch (SecurityException e) {            serial = "unknown";        }    } else {        serial = Build.SERIAL;    }    map.put("serialNumber", serial);// 设备名称 (蓝牙/WiFi名称)if (Build.VERSION.SDK_INT >= 25) {        map.put("name", Settings.Global.getString(            contentResolver, "device_name"));    }// CPU架构信息    map.put("supportedAbis", Build.SUPPORTED_ABIS);// 真机/模拟器检测    map.put("isPhysicalDevice", !m11041b());    map.put("systemFeatures", getSystemFeatures());}

模拟器检测逻辑 (m11041b() 方法深度解析):

privatefinalbooleanm11041b() {// 检测是否在模拟器中运行Stringbrand= Build.BRAND;if (brand.equalsIgnoreCase("generic")) returntrue;Stringdevice= Build.DEVICE;if (device.equalsIgnoreCase("generic")) returntrue;Stringfingerprint= Build.FINGERPRINT;if (fingerprint.contains("generic")) returntrue;if (fingerprint.contains("unknown")) returntrue;Stringhardware= Build.HARDWARE;if (hardware.equals("goldfish")) returntrue;  // Android Emulatorif (hardware.equals("ranchu")) returntrue;    // New Android EmulatorStringmodel= Build.MODEL;if (model.equals("google_sdk")) returntrue;if (model.equals("Emulator")) returntrue;if (model.startsWith("Android SDK built for x86")) returntrue;Stringmanufacturer= Build.MANUFACTURER;if (manufacturer.equals("Genymotion")) returntrue;Stringproduct= Build.PRODUCT;if (product.equals("sdk")) returntrue;if (product.equals("vbox86p")) returntrue;   // VirtualBoxif (product.equals("emulator")) returntrue;if (product.equals("simulator")) returntrue;returnfalse;}

2.3 隐私数据收集管道

2.3.1 Android ID采集

代码位置kzgeh/ojhgyg/cqryy/MainActivity.java:56-57

// Flutter MethodChannel "native" 处理switch (str.hashCode()) {case2043593267:if (str.equals("NATIVE_ANDROID_ID")) {// 直接读取Android ID            strM13134Z = Settings.Secure.getString(this$0.getContentResolver(), "android_id"            );        }break;}

2.3.2 电话状态与通话记录

代码位置p168n3/C2517v.java:176-248

// 权限到请求码的映射 (敏感权限处理)staticintm14551g(String str) {    str.hashCode();switch (str) {case"android.permission.READ_SMS":case"android.permission.SEND_SMS":return13;  // SMS相关case"android.permission.READ_CALL_LOG":case"android.permission.CALL_PHONE":case"android.permission.WRITE_CALL_LOG":return8;   // 通话相关case"android.permission.READ_CONTACTS":return2;   // 联系人case"android.permission.CAMERA":return1;   // 相机case"android.permission.RECORD_AUDIO":return7;   // 录音case"android.permission.ACCESS_FINE_LOCATION":return3;   // 精确定位// ... 更多权限映射    }}

2.3.3 设备信息采集

代码位置p226s0/C3087j0.java:571-580

// 获取设备国家/地区代码publicstatic String m17573T(Context context) {    TelephonyManager telephonyManager;if (context != null &&         (telephonyManager = (TelephonyManager)             context.getSystemService("phone")) != null) {// 获取网络国家代码StringnetworkCountryIso= telephonyManager.getNetworkCountryIso();if (!TextUtils.isEmpty(networkCountryIso)) {return C2399b.m14062f(networkCountryIso);        }    }// 降级到系统区域设置return C2399b.m14062f(Locale.getDefault().getCountry());}

2.4 权限滥用深度分析

2.4.1 权限请求框架

代码位置p168n3/C2507l.java:38-131

// Flutter权限处理插件 MethodChannel实现publicvoidmo7997c(C3985j c3985j, C3986k.d dVar) {Stringmethod= c3985j.f20175a;switch (method) {case"checkPermissionStatus":// 检查权限状态intpermissionCode= Integer.parseInt(argument.toString());            c2515t.m14540d(permissionCode, callback);break;case"requestPermissions":// 批量请求权限            List<Integer> permissions = (List) c3985j.m22306b();            c2515t.m14541h(permissions, resultCallback, errorCallback);break;case"checkServiceStatus":// 检查服务状态 (蓝牙、定位等)            c2519x.m14562a(serviceCode, context, callback, errorCallback);break;    }}

2.4.2 系统服务状态检测

代码位置p168n3/C2519x.java:43-52

// 位置服务状态检测privatebooleanm14560d(Context context) {if (Build.VERSION.SDK_INT < 28) {return m14561e(context);  // 旧版API    }LocationManagerlocationManager=        (LocationManager) context.getSystemService(LocationManager.class);if (locationManager == null) {returnfalse;    }// 获取位置模式 (高精度/省电/仅设备)return locationManager.isLocationEnabled();}// 旧版位置检测 (API < 28)privatestaticbooleanm14561e(Context context) {try {return Settings.Secure.getInt(            context.getContentResolver(), "location_mode"        ) != 0;    } catch (Settings.SettingNotFoundException e) {returnfalse;    }}

2.5 网络通信架构

2.5.1 OkHttp集成

代码位置p064eb/C1482g.java (OkHttp Http2Connection)

// HTTP/2连接池管理privatestaticfinalExecutorServicef8941D=newThreadPoolExecutor(0,                          // 核心线程数        Integer.MAX_VALUE,            // 最大线程数 (无限制)60, TimeUnit.SECONDS,        // 空闲超时newSynchronousQueue(),        // 同步队列        C4154c.m23185E("OkHttp Http2Connection"true)    );

2.5.2 HTTP请求构建

代码位置p249u0/C3341m.java:251-287

private HttpURLConnection m19000A(    URL url, int method, byte[] body,long rangeStart, long rangeEnd,boolean acceptGzip, boolean followRedirects,    Map<String, String> headers)throws IOException {HttpURLConnectionconn= (HttpURLConnection) url.openConnection();// 超时配置    conn.setConnectTimeout(connectTimeout);    conn.setReadTimeout(readTimeout);// 设置请求头for (Map.Entry<String, String> header : headers.entrySet()) {        conn.setRequestProperty(header.getKey(), header.getValue());    }// Range请求支持 (断点续传/分片下载)if (rangeStart >= 0 || rangeEnd >= 0) {        conn.setRequestProperty("Range"            String.format("bytes=%d-%d", rangeStart, rangeEnd));    }// GZip压缩支持    conn.setRequestProperty("Accept-Encoding"        acceptGzip ? "gzip" : "identity");// 自动重定向    conn.setInstanceFollowRedirects(followRedirects);// POST请求处理    conn.setDoOutput(body != null);if (body != null) {        conn.setFixedLengthStreamingMode(body.length);OutputStreamout= conn.getOutputStream();        out.write(body);        out.close();    }    conn.connect();return conn;}

2.5.3 跨协议重定向处理

代码位置p249u0/C3341m.java:289-339

// 处理HTTP/HTTPS重定向 (最多20次)private HttpURLConnection m19001B(Request request) {URLurl=newURL(request.url.toString());intredirects=0;while (redirects <= 20) {HttpURLConnectionconn= m19000A(url, ...);intresponseCode= conn.getResponseCode();Stringlocation= conn.getHeaderField("Location");// 处理3xx重定向if (responseCode >= 300 && responseCode <= 308) {// 支持的跳转: 301, 302, 303, 307, 308            conn.disconnect();            url = resolveRedirect(url, location);            redirects++;        } else {return conn;        }    }thrownewNoRouteToHostException("Too many redirects: " + redirects);}

2.6 数据持久化分析

2.6.1 SharedPreferences存储

代码位置p246t9/C3294e0.java (Flutter SharedPreferences插件)

// 数据序列化支持 (Base64编码)public String mo18870d(List<String> list)throws IOException {ByteArrayOutputStreambyteStream=newByteArrayOutputStream();ObjectOutputStreamobjectStream=newObjectOutputStream(byteStream);    objectStream.writeObject(list);    objectStream.flush();// Base64编码序列化对象return Base64.encodeToString(byteStream.toByteArray(), 0);}// 反序列化读取public List<String> mo18869c(String listString) {ObjectInputStreaminput=newObjectInputStream(newByteArrayInputStream(Base64.decode(listString, 0)));return (List<String>) input.readObject();}

2.6.2 SQLite数据库

代码位置p290x7/C3840i.java (Sqflite插件)

// 数据库游标管理private Map<String, Object> m21460n(Cursor cursor, Integer limit) {    HashMap<String, Object> result = newHashMap<>();    ArrayList<String> columns = newArrayList<>();    ArrayList<ArrayList<Object>> rows = newArrayList<>();while (cursor.moveToNext()) {        ArrayList<Object> row = newArrayList<>();for (inti=0; i < cursor.getColumnCount(); i++) {            row.add(getColumnValue(cursor, i));        }        rows.add(row);if (limit != null && rows.size() >= limit) {break;        }    }    result.put("columns", cursor.getColumnNames());    result.put("rows", rows);return result;}

三、Native层分析

3.1 SO库功能矩阵

库文件
架构
大小
功能推测
libflutter.so
arm64/arm32
~21MB
Flutter引擎渲染、Skia图形
libapp.so
arm64/arm32
~5MB
核心业务逻辑、OLLVM混淆
libwebcrypto.so
arm64/arm32
~200KB
RSA/AES加密运算

3.2 反调试与检测

代码位置p098h8/C1744c.java:66-147

// 综合模拟器检测流程privatefinalbooleanm11041b() {// 多维度检测// 1. Build.BRAND == "generic"// 2. Build.DEVICE == "generic"// 3. Build.FINGERPRINT 包含 "generic" 或 "unknown"// 4. Build.HARDWARE in ["goldfish", "ranchu"]// 5. Build.MODEL in ["google_sdk", "Emulator", "Android SDK built for x86"]// 6. Build.MANUFACTURER == "Genymotion"// 7. Build.PRODUCT in ["sdk", "vbox86p", "emulator", "simulator"]// 如果检测到模拟器特征,返回false (isPhysicalDevice = !m11041b())}

四、Flutter层架构

4.1 MethodChannel通信桥

Channel名称
方向
功能描述
native
Dart→Native
设备标识、Android ID
myEngine
Flutter→Engine
FlutterEngine实例
flutter/platform
系统
剪贴板、系统功能
flutter/keyevent
系统
键盘事件
getDeviceInfo
Dart→Native
完整设备信息
flutter.baseflow.com/permissions/methods
Dart→Native
权限管理
com.tekartik.sqflite
Dart→Native
数据库操作
flutter/image_pickers
Dart→Native
图片选择
open_file
Dart→Native
文件打开

4.2 插件生态

插件
版本
功能
权限风险
permission_handler
11.x
运行时权限
全权限请求
shared_preferences
2.x
本地存储
数据持久化
sqflite
2.x
SQLite数据库
文件系统
image_picker
1.x
拍照/相册
CAMERA, STORAGE
photo_manager
7.x
媒体管理
READ_MEDIA_*
qr_flutter
2.x
二维码扫描
CAMERA
url_launcher
6.x
外部链接
INTERNET

五、敏感数据流图

┌─────────────────────────────────────────────────────────────────┐│                         用户设备                                 │├─────────────────────────────────────────────────────────────────┤│                                                                  ││  ┌──────────────┐    ┌──────────────┐    ┌──────────────┐        ││  │  权限请求    │───▶│  权限处理器   │───▶│  系统API     │        ││  │ Permission   │    │  Handler     │    │  Services   │        ││  │  Handler    │    │  (C2507l)    │    │              │        ││  └──────────────┘    └──────────────┘    └──────────────┘        ││         │                   │                   │                   ││         ▼                   ▼                   ▼                   ││  ┌──────────────────────────────────────────────────────────────┐ ││  │                    数据采集管道                               │ ││  │  ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐         │ ││  │  │AndroidID│ │设备指纹 │ │电话状态 │ │位置信息 │         │ ││  │  └────┬────┘ └────┬────┘ └────┬────┘ └────┬────┘         │ ││  │       │           │           │           │                │ ││  └───────┼───────────┼───────────┼───────────┼────────────────┘ ││          │           │           │           │                     ││          ▼           ▼           ▼           ▼                     ││  ┌──────────────────────────────────────────────────────────────┐ ││  │               MethodChannel "native"                        │ ││  │                 (C3986k.java)                              │ ││  └─────────────────────────┬──────────────────────────────────┘ ││                            │                                    ││                            ▼                                    ││  ┌──────────────────────────────────────────────────────────────┐ ││  │               Flutter Dart Layer                              │ ││  │    (编译后kernel_blob.bin, 无法直接分析)                      │ ││  └─────────────────────────┬──────────────────────────────────┘ ││                            │                                    ││                            ▼                                    ││  ┌──────────────────────────────────────────────────────────────┐ ││  │                    网络传输层                               │ ││  │         OkHttp + HTTPS + RSA加密 + Base64                  │ ││  └─────────────────────────┬──────────────────────────────────┘ ││                            │                                    ││                            ▼                                    ││  ┌──────────────────────────────────────────────────────────────┐ ││  │                     C2服务器                                │ ││  │         (解码APP_CDN_URL获取真实地址)                        │ ││  └──────────────────────────────────────────────────────────────┘ │└─────────────────────────────────────────────────────────────────┘

六、攻击向量与威胁模型

6.1 攻击向量分析

向量
技术实现
威胁等级
利用方式
动态伪装
setComponentEnabledSetting
严重
钓鱼攻击、身份欺诈
设备指纹
Build.* + Settings.Secure
严重
设备追踪、唯一标识
通话记录
READ_CALL_LOG
严重
社工攻击、数据贩卖
联系人
READ_CONTACTS
严重
社交图谱绘制
位置信息
ACCESS_MEDIA_LOCATION
行踪监控
媒体文件
READ_MEDIA_*
隐私文件窃取
短信
READ_SMS/SEND_SMS
严重
验证码窃取、金融欺诈
相机录音
CAMERA + RECORD_AUDIO
环境监控

6.2 数据外传通道

数据源
加密方式
目标地址
Android ID
Base64 + RSA公钥
APP_CDN_URL解码后
设备序列号
Base64 + RSA公钥
APP_CDN_URL解码后
通话记录
Base64 + RSA公钥
APP_CDN_URL解码后
通讯录
Base64 + RSA公钥
APP_CDN_URL解码后
设备指纹
Base64 + RSA公钥
APP_CDN_URL解码后
位置信息
Base64 + RSA公钥
APP_CDN_URL解码后

七、混淆与对抗分析

7.1 DEX混淆特征

// 类名混淆示例package p098h8;  // 真实包名被混淆publicclassC1744cimplementsC3986k.c { ... }// 方法名混淆publicvoidmo7997c(C3985j call, C3986k.d result) { ... }privatebooleanm11041b() { ... }

7.2 字符串加密

// Manifest中的编码字符串<meta-data    android:name="APP_CDN_URL"    android:value="XOCFNImbv3MXe/gxRTo9TPJj6/4a4Oa7x86zgZJLSsp..."/>

7.3 Native层OLLVM

libapp.so 中的Native代码可能使用了:

  • • 控制流扁平化 (Control Flow Flattening)
  • • 虚假控制流 (Bogus Control Flow)
  • • 指令替换 (Instruction Substitution)
  • • 死代码注入 (Dead Code Insertion)

八、IoC指标

类型
Package Name
kzgeh.ojhgyg.cqryy
Version
1.1.0 (Build 11)
Min SDK
21 (Android 5.0)
Target SDK
34 (Android 14)
App Channel
KGK75T8Q
RSA Public Key
MIGfMA0GCSqGSIb3DQEB...
Network Config
cleartextTrafficPermitted="true"

九、结论与建议

9.1 恶意行为判定

该应用具有以下高危恶意行为特征:

  1. 1. 动态伪装成16款主流应用 - 钓鱼攻击
  2. 2. 收集IMEI/序列号/Android ID - 设备追踪
  3. 3. 窃取通话记录和通讯录 - 隐私侵犯
  4. 4. 获取精确位置和照片GPS - 行踪监控
  5. 5. 录音录像能力 - 环境监控
  6. 6. 明文HTTP通信 - MITM中间人攻击风险
  7. 7. 内置RSA加密 - 敏感数据传输
  8. 8. 模拟器检测 - 反分析对抗

9.2 防御建议

  1. 1. 立即卸载 该应用
  2. 2. 检查设备 是否有异常网络流量
  3. 3. 更改密码 如果曾输入过敏感信息
  4. 4. 监控账户 是否有异常登录
  5. 5. 使用安全软件 进行全盘扫描
  6. 6. 恢复出厂设置 (如怀疑被root或植入后门)

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-18 02:34:52 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/541967.html
  2. 运行时间 : 0.094706s [ 吞吐率:10.56req/s ] 内存消耗:4,840.77kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=1841508f818e004f15cd519178a8e610
  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.80 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000590s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000895s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000286s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000319s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000736s ]
  6. SELECT * FROM `set` [ RunTime:0.000228s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000683s ]
  8. SELECT * FROM `article` WHERE `id` = 541967 LIMIT 1 [ RunTime:0.000576s ]
  9. UPDATE `article` SET `lasttime` = 1776450892 WHERE `id` = 541967 [ RunTime:0.003563s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000292s ]
  11. SELECT * FROM `article` WHERE `id` < 541967 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000631s ]
  12. SELECT * FROM `article` WHERE `id` > 541967 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000506s ]
  13. SELECT * FROM `article` WHERE `id` < 541967 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.003365s ]
  14. SELECT * FROM `article` WHERE `id` < 541967 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002482s ]
  15. SELECT * FROM `article` WHERE `id` < 541967 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004427s ]
0.096372s