当前位置: 首页 > article >正文

ChatGPT移动端隐私红线报告(2024Q2):麦克风/剪贴板/位置数据采集路径全曝光,3步彻底锁死敏感权限

更多请点击 https://intelliparadigm.com第一章ChatGPT移动端隐私红线报告2024Q2核心发现与风险定级高危数据外泄通道实证本季度对iOS与Android平台主流ChatGPT客户端含官方App v6.12.1及第三方封装SDK集成应用进行动态流量审计发现未加密HTTP回传行为在7款应用中持续存在。典型场景为用户输入后端未触发TLS握手即向analytics-logs.ai域名发送含原始prompt文本的Base64编码请求。以下为复现该行为的关键抓包指令# 使用mitmproxy捕获未加密日志上传需提前配置代理证书 mitmdump -s intercept_analytics.py --set block_globalfalse # intercept_analytics.py中关键逻辑 # if analytics-logs.ai in flow.request.host and text/plain in flow.request.headers.get(content-type, ): # print(f[ALERT] Raw prompt leak: {flow.request.content[:128]})权限滥用模式分类移动客户端普遍存在越权访问敏感API接口现象主要表现为Android应用在targetSdkVersion34下仍声明READ_MEDIA_IMAGES权限但实际调用MediaStore.Images.Media.EXTERNAL_CONTENT_URI读取全量相册缩略图iOS应用通过NSPhotoLibraryUsageDescription申请相册权限后在无用户交互情况下调用PHAssetCollectionList枚举所有智能相册跨进程通信IPC接口暴露/data/data/com.openai.chat/databases/chat_history.db路径未启用SQLCipher加密风险等级对照表风险类型影响范围CVSSv3.1评分合规依据明文日志上传全球1270万活跃用户8.2HIGHGDPR Art.5(1)(f), CCPA §1798.100相册元数据批量采集iOS端83%安装设备7.5HIGHApple App Store Review Guideline 5.1.1本地数据库未加密Android端全部版本6.5MEDIUMNIST SP 800-111, OWASP MASVS-STORAGE-1第二章麦克风数据采集路径深度解析与防御实践2.1 iOS/Android系统级音频权限调用机制与API溯源Android动态音频权限请求流程检查RECORD_AUDIO权限状态ContextCompat.checkSelfPermission()若未授权调用requestPermissions()启动系统对话框在onRequestPermissionsResult()中解析结果并触发音频组件初始化iOS音频会话配置与权限协同// 配置AVAudioSession并隐式触发麦克风访问提示 do { let session AVAudioSession.sharedInstance() try session.setCategory(.playAndRecord, mode: .default) try session.setActive(true) // 此调用触发首次权限弹窗 } catch { print(Audio session setup failed: \(error)) }该调用不直接请求权限而是通过激活会话触发系统级隐私弹窗需确保 Info.plist 中已声明NSMicrophoneUsageDescription。平台能力对比维度AndroidiOS权限粒度独立权限RECORD_AUDIO会话驱动无显式权限API首次触发时机显式requestPermissions()首次setActive(true)2.2 ChatGPT App后台语音监听行为的进程级取证分析关键进程行为捕获通过ps -T -p $(pgrep -f ChatGPT)可定位主线程与音频采集子线程其中tid字段揭示实时音频采集线程如AudioInputThread持续运行即使UI处于后台。音频服务调用链分析// 系统调用栈片段来自strace -p tid -e traceioctl,read,openat openat(AT_FDCWD, /dev/snd/pcmC0D0c, O_RDWR|O_NONBLOCK|O_CLOEXEC) 12 ioctl(12, SNDRV_PCM_IOCTL_PREPARE, 0x7fffe8a12b50) 0 read(12, \x00\x00\x00\x00\x00\x00\x00\x00..., 320) 320该调用表明进程直接访问ALSA PCM字符设备绕过高层音频框架具备低延迟监听能力SNDRV_PCM_IOCTL_PREPARE说明流已就绪read()持续轮询采样数据。权限与上下文验证权限项值取证意义android.permission.RECORD_AUDIOgranted运行时授权存在android.permission.FOREGROUND_SERVICEgranted支持后台持续录音2.3 麦克风权限滥用检测基于Frida Hook与Logcat日志交叉验证Hook目标选择聚焦 Android 系统麦克风调用链关键节点AudioRecord构造函数与MediaRecorder.start()方法二者为实际音频采集的入口。Frida Hook 核心逻辑Java.perform(() { const AudioRecord Java.use(android.media.AudioRecord); AudioRecord.$init.overload(int, int, int, int, int).implementation function(a, b, c, d, e) { console.log([MIC] AudioRecord initiated: source a); return this.$init(a, b, c, d, e); }; });该脚本拦截所有AudioRecord实例化输出音频源类型如MediaRecorder.AudioSource.MIC 1便于识别非预期的麦克风调用。Logcat 交叉验证策略过滤含AudioRecord、MediaRecorder、startRecording的日志行比对 Frida 输出时间戳与 Logcat 中W/AudioRecord警告事件检测结果对照表时间戳Frida 触发点Logcat 关键日志10:23:41.221AudioRecord.$init(source1)W/AudioRecord: AUDIO_INPUT_FLAG_FAST denied2.4 实战禁用隐式音频采集的plist配置与ADB权限策略加固iOS端plist配置禁用隐式音频采集keyNSMicrophoneUsageDescription/key string本应用无需麦克风权限已主动禁用音频采集功能/string keyUIBackgroundModes/key array stringaudio/string /array该配置显式声明音频后台模式但需配合代码层彻底移除AVAudioSession激活逻辑否则系统仍可能触发隐式采集授权弹窗。Android端ADB权限加固策略禁用非调试环境ADB调试通过adb shell settings put global adb_enabled 0限制USB调试白名单在/data/misc/adb/adb_keys中仅保留可信公钥双平台权限状态对比平台关键配置项生效前提iOSNSMicrophoneUsageDescription为空字符串App Store审核强制要求非空须搭配运行时拒绝逻辑Androidandroid.permission.RECORD_AUDIO未声明Manifest中完全移除且无反射调用AudioRecord2.5 验证闭环使用Wireshark捕获语音数据外传流量并逆向协议字段抓包环境准备确保目标设备与分析主机处于同一二层网络语音App开启实时通话并启用Wireshark的“Capture packets in promiscuous mode”选项。关键过滤表达式udp.port 5060 || udp.port 16384 udp.port 32768 || rtp该表达式同时捕获SIP信令端口5060与典型RTP媒体流动态端口范围兼顾呼叫建立与语音载荷。协议字段逆向对照表Wireshark显示名偏移字节字段含义rtp.payload_type1标识编码格式如111→OPUS0→PCMUrtp.sequence_number2–3用于丢包检测与抖动计算第三章剪贴板敏感信息泄露链路建模与阻断方案3.1 剪贴板访问生命周期分析从UIPasteboard到ClipboardManager的跨进程传递核心生命周期阶段剪贴板访问在 iOS/macOS 中经历三个关键阶段**应用内读写 → 安全沙盒校验 → 系统级跨进程同步**。UIPasteboard 在 App 进程中触发经由 XPC 通道交由 ClipboardManager位于 runningboardd 子系统统一调度。跨进程数据封装示例// UIPasteboard 实际调用底层 XPC 方法 - (void)_sendToClipboardService:(NSDictionary *)payload { xpc_object_t msg xpc_dictionary_create(NULL, NULL, 0); xpc_dictionary_set_string(msg, service, com.apple.clipboard); xpc_dictionary_set_data(msg, payload, payloadData, length); // 序列化后的 NSKeyedArchiver 数据 xpc_connection_send_message(connection, msg); }该调用将剪贴板内容序列化为安全二进制载荷并附加签名与权限上下文确保仅授权进程可注册监听。权限与同步状态对照表状态UIPasteboard 可见性ClipboardManager 同步延迟前台应用实时10ms后台应用有 entitlement受限仅文本/URL≥200ms需唤醒服务3.2 ChatGPT App剪贴板读取触发条件与上下文关联性实验验证触发时机实测结果通过 iOS 17 系统日志抓取与 Xcode 调试器观测确认剪贴板访问仅在以下场景被激活用户主动点击输入框并获得焦点UITextField.becomeFirstResponder()App 从后台恢复且当前视图含可编辑文本域未触发纯浏览、滚动、按钮点击等非输入操作上下文敏感性验证// 检查剪贴板访问前的上下文断言 func shouldReadPasteboard() - Bool { guard let firstResponder UIApplication.shared.keyWindow?.firstResponder else { return false } return firstResponder is UITextField || firstResponder is UITextView // 仅当焦点落在文本控件时返回 true }该逻辑表明剪贴板读取并非全局监听而是强依赖于 UIResponder 链中是否存在活跃文本输入对象。参数firstResponder是唯一决策依据无缓存或延迟判断。触发条件对照表场景触发剪贴板读取上下文依赖冷启动后首次点击输入框✅需 UI 响应链完整后台切回 自动聚焦✅需应用状态为 Active键盘弹出但无焦点❌不满足 firstResponder 条件3.3 零信任剪贴板防护基于AccessibilityService拦截与沙箱化剪贴板代理部署核心拦截机制通过声明AccessibilityService监听剪贴板变更事件绕过系统 ClipboardManager 权限限制在用户粘贴前完成内容审查。public void onAccessibilityEvent(AccessibilityEvent event) { if (event.getEventType() TYPE_NOTIFICATION_STATE_CHANGED android.content.ClipboardManager.equals(event.getClassName())) { ClipData clip getClipboard().getPrimaryClip(); // 沙箱代理获取 if (!policyEngine.isAllowed(clip)) blockPaste(); } }该回调在系统级通知触发时执行getClipboard()实际调用沙箱代理而非原生服务确保所有剪贴板访问受控。沙箱代理架构所有应用剪贴板操作被重定向至隔离进程中的代理服务敏感数据如银行卡号、邮箱经正则语义双校验后自动脱敏组件职责安全边界ClipProxyService统一剪贴板入口支持策略注入独立 SELinux 域PolicyEngine动态加载 DLP 规则引擎内存加密上下文第四章位置数据采集隐蔽通道识别与最小化授权实施4.1 GPS/WiFi/基站三重定位数据在SDK层的封装与上报路径逆向定位数据采集触发点SDK通过系统广播监听 android.location.PROVIDERS_CHANGED并在 LocationManager 中注册 GpsStatusListener 与 NetworkLocationListener 实现多源触发locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 3000, 0, gpsListener); locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 5000, 0, networkListener);3000 表示GPS最小时间间隔毫秒0 表示忽略距离阈值NETWORK_PROVIDER 实际包含WiFi接入点扫描与基站LAC/CI信息由系统底层 TelephonyManager 和 WifiManager 协同填充。统一数据结构封装所有定位源经 LocationDataAggregator 归一为 TripleLocPacket字段来源说明gpsAccuracyGPS_PROVIDER单位米取自 Location.getAccuracy()wifiBssidsWifiManager最多8个RSSI≥-85dBm的AP MAC信号强度cellTowersTelephonyManager含MCC/MNC/LAC/CI/TAC/PCI等多制式ID4.2 后台位置采集行为检测利用CoreLocation日志与Android LocationManager Hook对比分析iOS端CoreLocation系统日志解析iOS不开放运行时Hook能力但可通过log stream --predicate subsystem com.apple.CoreLocation实时捕获后台定位事件。关键字段包括activityType、isInSignificantLocationChangeMode和timestamp。Android端LocationManager代理Hookpublic class LocationManagerProxy extends LocationManager { Override public void requestLocationUpdates(String provider, long minTime, float minDistance, LocationListener listener) { Log.d(LocDetect, BG-Request: provider , minTime ms); super.requestLocationUpdates(provider, minTime, minDistance, listener); } }该Hook捕获所有requestLocationUpdates()调用minTime0且minDistance0组合常用于高频后台采集需重点告警。双平台行为特征对比维度iOSAndroid检测粒度系统级日志粗粒度API调用级细粒度绕过难度高需越狱获取实时日志中Xposed/EdXposed可拦截4.3 地理围栏与精度降级实践通过Mock Location Provider模拟低精度坐标输入Mock Location Provider 初始化LocationManager locationManager (LocationManager) getSystemService(LOCATION_SERVICE); Location mockLocation new Location(mock_provider); mockLocation.setLatitude(39.9042); // 北京中心点 mockLocation.setLongitude(116.4074); mockLocation.setAccuracy(500.0f); // 强制设为500米精度模拟低精度场景 locationManager.setTestProviderLocation(mock_provider, mockLocation);setAccuracy(500.0f)是关键参数它向系统声明该位置可信半径为500米直接影响地理围栏触发阈值计算。精度降级对围栏行为的影响精度值米典型设备来源围栏触发稳定性3–10GPS GNSS高亚秒级响应50–500Wi-Fi/基站混合定位中延迟1–5秒易漂移调试建议启用adb shell settings put global mock_location 1启用开发者模式在onLocationChanged()中校验location.getAccuracy()是否符合预期4.4 权限粒度控制iOS Privacy Manifest声明审查与Android 14 Approximate Location强制适配iOS Privacy Manifest合规要点自 iOS 17.4 起所有含隐私敏感 API 的 App 必须在 PrivacyInfo.xcprivacy 中显式声明数据使用目的。未声明的权限调用将触发系统静默拒绝。Android 14 位置精度分级适配Android 14 强制启用 approximate_location 权限分离机制需在 AndroidManifest.xml 中声明uses-permission android:nameandroid.permission.ACCESS_FINE_LOCATION / uses-permission android:nameandroid.permission.ACCESS_COARSE_LOCATION / uses-permission android:nameandroid.permission.ACCESS_BACKGROUND_LOCATION /该配置确保前台/后台定位请求与用户授予的精度级别严格对齐避免运行时 SecurityException。跨平台最小权限实践对比平台声明文件运行时检查方式iOSPrivacyInfo.xcprivacyATTrackingManager.trackingAuthorizationStatusAndroidAndroidManifest.xmlContextCompat.checkSelfPermission()第五章3步彻底锁死敏感权限可验证、可审计、可复用的终端防护范式权限收敛必须从执行源头切入在某金融客户终端治理项目中我们发现 73% 的提权行为源于未约束的 sudoers 配置。通过强制启用 sudo -l 审计钩子并绑定 LDAP 属性标签实现权限申请与角色变更的实时联动。构建可验证的权限策略模型# /etc/sudoers.d/finance-policy启用策略签名验证 Defaultsworkstation !env_reset, requiretty %ops ALL(root) NOPASSWD: /usr/bin/systemctl restart nginx # 策略文件经 GPG 签名后由终端 agent 自动校验自动化审计闭环设计终端 agent 每 15 分钟采集 ps aux --forest 与 getent group sudo 输出日志经 Fluent Bit 脱敏后推送至 SIEM匹配预定义的异常模式如非白名单进程调用 setuid触发 SOAR 流程自动回收越权会话并通知 IAM 系统更新用户属性策略复用的标准化载体组件交付格式验证方式权限基线OVAL 5.11 XMLOpenSCAP 扫描器执行断言执行控制eBPF 字节码bpffs 加载bpftrace 运行时符号校验审计规则YARA-L 2.0 规则集yara-cpp 引擎离线编译校验

相关文章:

ChatGPT移动端隐私红线报告(2024Q2):麦克风/剪贴板/位置数据采集路径全曝光,3步彻底锁死敏感权限

更多请点击: https://intelliparadigm.com 第一章:ChatGPT移动端隐私红线报告(2024Q2)核心发现与风险定级 高危数据外泄通道实证 本季度对iOS与Android平台主流ChatGPT客户端(含官方App v6.12.1及第三方封装SDK集成应…...

【小红书算法偏爱的文案结构】:ChatGPT无法自学的3层语义嵌套技巧(含2024Q2平台最新流量权重白皮书节选)

更多请点击: https://kaifayun.com 第一章:小红书算法偏爱的文案结构本质解构 小红书的推荐算法并非仅依赖关键词或标签匹配,其核心是通过多模态语义理解与用户行为反馈闭环,对文案的信息密度、情绪节奏和结构可读性进行加权评估…...

新手注册Taotoken后第一步如何获取并测试API Key

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 新手注册Taotoken后第一步如何获取并测试API Key 注册Taotoken平台后,您已经拥有了一个统一的入口来调用多种大模型。接…...

Taotoken的Token Plan套餐如何帮助初创公司控制AI实验成本

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 Taotoken的Token Plan套餐如何帮助初创公司控制AI实验成本 1. 成本不可预测:初创AI实验的常见困境 在产品原型和早期开…...

如何为嵌入式项目配置大模型API调用使用Taotoken与Python

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 如何为嵌入式项目配置大模型API调用使用Taotoken与Python 对于嵌入式或物联网开发者而言,在资源受限的开发环境中集成A…...

创业团队如何利用Taotoken统一管理多个AI应用API成本

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 创业团队如何利用Taotoken统一管理多个AI应用API成本 对于同时开发多个集成AI功能的初创公司而言,技术选型与快速迭代是…...

对比按量计费与Token Plan套餐如何为项目选择更优成本模型

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 对比按量计费与Token Plan套餐如何为项目选择更优成本模型 在将大模型能力集成到开发项目中时,成本控制是一个绕不开的…...

3步构建物联网数字孪生:Eclipse Ditto实战指南

3步构建物联网数字孪生:Eclipse Ditto实战指南 【免费下载链接】ditto Eclipse Ditto™: Digital Twin framework of Eclipse IoT - main repository 项目地址: https://gitcode.com/gh_mirrors/ditto6/ditto 在物联网(IoT)时代,如何高效管理成千…...

凸轮机构设计(黄老板)

1. 2. 3....

通过curl命令快速测试Taotoken不同模型的响应速度与效果

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 通过curl命令快速测试Taotoken不同模型的响应速度与效果 对于习惯使用命令行工具的技术人员来说,curl是一个直接且高效…...

Solr CVE-2019-0193漏洞深度解析:DataImportHandler远程代码执行原理与实战修复

1. 这个漏洞不是“能远程执行代码”那么简单,而是Solr管理员自己亲手打开的后门 Apache Solr 是企业级搜索领域绕不开的基础设施,我经手过的金融、电商、政务类项目里,有七成以上都用它做全文检索底座。但2019年爆出的 CVE-2019-0193&#xf…...

微信M4A文件打不开怎么办?m4a转MP3只需一招,小白也能操作

很多人会遇到这种情况:别人通过微信发来一段录音、会议音频、课程音频或者采访素材,文件后缀是.m4a,在微信里可能能播放,但保存到手机本地、发到电脑、导入剪辑软件或者复制到U盘后,就可能出现打不开、无法识别、格式不…...

有哪些免费好用的在线论文排版工具值得推荐?

毕业季最让人头疼的,从来都不是论文内容创作,而是繁琐的格式排版 —— 标题层级错乱、目录更新失效、参考文献格式不规范、页眉页脚混乱…… 手动调整动辄耗费数小时,还容易反复返工。其实,多款免费好用的在线论文排版工具已能完美…...

解锁硬件潜能:3步让你的电脑性能飙升50%

解锁硬件潜能:3步让你的电脑性能飙升50% 【免费下载链接】Universal-x86-Tuning-Utility Unlock the full potential of your Intel/AMD based device. 项目地址: https://gitcode.com/gh_mirrors/un/Universal-x86-Tuning-Utility 你是否曾经有过这样的经历…...

2026这6款封神降AI率工具大起底,一键把AIGC率降至安全线!

步入 2026 年,学术界的风向早已悄然转变。曾经的"降重复率"焦虑已经成了过去式,如今摆在每位学子和科研人面前的,是更棘手的"降 AI 率"挑战。随着各大高校对 AI 内容检测系统的全面升级,审核标准也愈发严苛。…...

2026降AI率工具红黑榜:AI智能降重工具怎么选?这份榜单够用!

随着AI技术在学术领域的广泛应用,论文降AIGC率、去AI痕迹成为学生和研究者必须面对的难题。红榜优先选千笔AI、ThouPen、豆包,适配国内高校AI率检测规范;黑榜避开低质免费降AI工具、无正规检测对接、改写痕迹生硬的工具,优先按需求…...

震惊!原来论文还能这样搞定?2026降AI率平台推荐合集

还在为查重高、AI痕迹明显、格式乱糟糟而抓耳挠腮?2026年论文写作早已迎来新革命,从选题构思到降AIGC率、去AI痕迹、查重优化全流程智能搞定,真正实现高效写作不卡壳,轻松应对毕业论文压力! 一、核心工具 TOP4&#xf…...

基于注意力机制的科学数据压缩:层次化架构与误差边界保证

1. 项目概述:当科学计算遇上注意力机制在计算流体动力学、气候模拟、高能物理这些前沿科学领域,每一次仿真实验都可能产生TB甚至PB级别的数据。这些数据并非杂乱无章,它们通常诞生于高度结构化的多维网格之上,每个网格点承载着一个…...

混合量子-经典机器学习在HPC环境下的性能调优与实战

1. 项目概述与核心价值在人工智能和计算科学的前沿,我们正站在一个关键的十字路口。一方面,以卷积神经网络为代表的经典机器学习模型,在处理图像识别、自然语言理解等任务上取得了巨大成功,但其对计算资源的需求正以惊人的速度膨胀…...

校准机器学习与SHAP分析:构建可信专利价值评估模型

1. 项目概述:从“黑盒”预测到“透明”评估的跨越在技术管理和投资决策领域,判断一项专利或技术的长期价值,一直是个既关键又棘手的难题。传统的专家评估方法虽然能结合行业洞见,但往往耗时费力、主观性强,且难以应对海…...

CleanMyWechat:一键解放你的PC微信存储空间

CleanMyWechat:一键解放你的PC微信存储空间 【免费下载链接】CleanMyWechat 自动删除 PC 端微信缓存数据,包括从所有聊天中自动下载的大量文件、视频、图片等数据内容,解放你的空间。 项目地址: https://gitcode.com/gh_mirrors/cl/CleanMy…...

明日方舟自动化工具终极指南:Arknights-Mower 完整使用教程

明日方舟自动化工具终极指南:Arknights-Mower 完整使用教程 【免费下载链接】arknights-mower 《明日方舟》长草助手 项目地址: https://gitcode.com/gh_mirrors/ar/arknights-mower 作为一款专为《明日方舟》玩家设计的开源自动化工具,Arknights…...

因果机器学习:从预测到干预的供应链风险管理实战

1. 项目概述:从预测到干预的供应链风险管理范式转变在供应链管理的日常工作中,我们最常听到的抱怨是什么?是“系统又预警了,但不知道该怎么办”,还是“预测模型准确率很高,但问题还是反复发生”&#xff1f…...

Unity Android打包卡在detecting sdk tools version的根因与四套解决方案

1. 这个卡在“detecting current sdk tools version”的坑,我踩了三次才摸清门道 Unity打包时卡在“detecting current sdk tools version”这行日志上,光标静止、进度条不动、CPU占用率忽高忽低——你点开Android SDK目录,发现tools文件夹里…...

高斯过程回归与离散变分原理:数据驱动的物理结构发现

1. 项目概述:当高斯过程回归遇见离散变分原理在物理信息机器学习这个交叉领域,我们常常面临一个核心挑战:如何从有限的、可能带有噪声的观测数据中,不仅还原出物理系统的动态,还能揭示其背后深刻的数学结构&#xff1f…...

遗传算法融合线性规划:超参数调优的高效双层优化策略

1. 项目概述:当遗传算法遇上线性规划,超参数调优的新思路在机器学习项目的落地过程中,有一个环节既让人着迷又令人头疼,那就是超参数调优。模型架构的层数、神经元的数量、学习率、正则化强度……这些“旋钮”的微小转动&#xff…...

在Python项目中实现故障转移通过Taotoken自动切换备用大模型

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在Python项目中实现故障转移通过Taotoken自动切换备用大模型 应用场景类,面向构建高可用AI应用的中高级开发者。当核心…...

GitHub星标超50k的开源AI工具,为何大厂仍每年豪掷千万采购商业套件?(20年AI基建老兵深度复盘)

更多请点击: https://intelliparadigm.com 第一章:GitHub星标超50k的开源AI工具,为何大厂仍每年豪掷千万采购商业套件?(20年AI基建老兵深度复盘) 开源AI工具如LangChain、LlamaIndex、Ollama和Hugging Fac…...

3分钟快速上手:BOTW存档编辑器完全指南,轻松修改《塞尔达传说:旷野之息》

3分钟快速上手:BOTW存档编辑器完全指南,轻松修改《塞尔达传说:旷野之息》 【免费下载链接】BOTW-Save-Editor-GUI A Work in Progress Save Editor for BOTW 项目地址: https://gitcode.com/gh_mirrors/bo/BOTW-Save-Editor-GUI 想要在…...

Gofile极速下载器:Python多线程并发下载的完整实现指南

Gofile极速下载器:Python多线程并发下载的完整实现指南 【免费下载链接】gofile-downloader Download files from https://gofile.io 项目地址: https://gitcode.com/gh_mirrors/go/gofile-downloader Gofile作为流行的文件共享平台,其官方下载机…...