手机原导出与provider路径方案
2026-10-19 · E3来源/E2复核/E1静态 · partial · 30/66,发送0/5,Gate R未关
来源:site/devlog/p4-fixture-lab-device-network-send-plan-2026-10-19.md;源SHA-256 2ab763459cf1a0fabc8362dd95ba0391afcb1c5007fee038cb0f49fa4644c8f7
· 2026-10-19 前批befcb488已推GitHub核同,GitLab一次失败;同提交网站17.716225秒/聚合1377435648B、579页/745目标/663锚点通过,网站/通知缺配置继续partial。不是指标通过。当前仍30/66、发送0/5;原外部符号名0,不能因本机同名服务而借名。 下一先仅离线读取已有完整`.41`/`.53`,不联系手机、不下载新文件。对前批146个调用目标中尚无名字的direct-address项,每项最多32B,必须落实际原mapping;按明确ARM64 ADRP/ADD或LDR/BR(A)编码核shared stub→原slot→v3真链target,保存原编码/中间地址/slot原bits/目标及未知。仅真实覆盖且已证模式才解析,不把函数正文或其他指令误判成stub。目标最多256、读≤64KiB、页≤256、输出≤4MiB、10秒/96MiB,O(源SHA+目标数×固定32B),预计≤1秒,单并发。用已知正负ADRP/错误opcode边界控制,再实际;不执行/改写cache或从相似代码猜symbol名。 该步骤只定位外部实际代码与其主索引映像范围,仍需原导出/符号来源才命名;若链接数据不在已取件,则如实missing,先评估最小source范围与预算,再另立合同,不自动下载391MB/667MB。运行绑定、packet-byte系统定义、查询时钟与端到端完整性Gate R保持,不进193/诊断/正式/接收。 #### 独立共享跳板小片的唯一合同 · 2026-10-19 前述离线105目标全记账:65不在已有mapping、39不是ADRP、1非已证stub模式,已保留missing,未猜名。主索引以外部地址定位唯一候选`.42`770048B(无Mach-O image条目,不将其包装成dylib)。新exclusive `network-shared-stubs-a01`仅此小件,复用原selected_index≤1MiB入口,单次数据请求;完整59 path-size、新鲜61记录/122metadata及身份/版本/no pending/产品Lab idle/pins前后门与既有相同,busy/漂移即停且本合同signal0。 read≤15秒/每await8秒、connect8/list15/close3、90/105秒与128MiB门保持;预算8MiB/host至少10GiB且两倍预算,预计<8秒。先实际UUID/platform/mapping,候选VM不当证明;按原32B记录解析每个实际模式、保留缺失,不执行、不假装存在Mach-O header。离线10秒/96MiB/4MiB输出、有界256目标/64KiB代码。可解析slot必须是已取得data的v3真链;目标地址仅在主index唯一image实际TEXT范围内才关联映像,名称仍需原导出来源。源SHA/完整清单typed响应/122metadata及全原slot再分离核同。没有新run/容量/安装/launch/产品变更;30/66、发送0/5/Gate R未关。 #### 原导出表的显式链接片合同 · 2026-10-19 共享跳板小片770048B已在新鲜完整准入后一次取得,SHA a85a5241e8a8e4dcc84bc510fb6bb1422bfdffffba54028da435ab7647d6cc98、前后61 metadata/idle/pins/close核同,7.292897秒/100532224B、信号0。真实mapping覆盖65个ADRP/ADD/BR直接跳板,11个实际目标落于NetworkStatistics原TEXT,其余40未按stub解释(39非ADRP、1其他模式)保留;符号名仍0。 NetworkStatistics已核原load commands提供明确LC_DYLD_EXPORTS_TRIE 5696B、LC_SYMTAB 1870 entries(不是按host猜名字);这些引用落唯一候选`.54.dyldlinkedit`,清单精确391430144B。固定RemoteFetchSymbols迭代接口只有整文件索引读取,无已验证range协议;若要保留原范围与全源SHA,必须读此一件,约373.3MiB。新exclusive `network-export-linkedit-a01`仅此件;不取667MB symbols/DriverKit/全cache。既有1MiB/128MiB/192MiB工具上限不变,新增独立`selected_linkedit`研究入口,显式byte_limit且硬上界384MiB,不改变产品内存或指标容差。先7传输控制及旧入口仍拒大件/192MiB入口拒384MiB事前控制;随后仅私有合同精确391430144B。 完整新鲜61封口/released/122metadata/无pending/同身份版本/产品Lab idle/全59 path-size/pins及前后检查不变,busy/漂移停止且本合同signal0。一次数据请求,不重试;每chunk1MiB、exact length/增量SHA、失败/关闭不确定保全partial。每await8秒、数据≤45秒,list15/connect8/close3、整体90/外105秒、进程仍128MiB;新增预算800MiB/host≥10GiB且两倍预算,预计USB≤25秒、O(bytes+metadata)单流不全件驻留。小片真实吞吐及较大源38.99MB/s仅作耗时估计,不承诺加速。 离线先UUID/platform和actual mapping/with-slide核同,按原Mach-O __LINKEDIT.vmaddr/fileoff与真实mapping计算exports/nlist/string的VM→file位置,不能把load command offset直接当subcache file offset。只取exports≤1MiB、1870条nlist64/每名≤2048B,string总表55MB只按所需name offset有界读、全源只流式SHA;不全解析所有framework。export trie有界ULEB/边界/无环/≤8192节点、名称完整NUL,保留reexport/resolver/弱/未知flag不猜地址;仅明确regular export的image-relative offset与11个实际目标精确吻合才命名。独立nlist外部定义及第二trie reader交叉,差异保留;≤10秒/96MiB/8MiB输出,O(源SHA+目标表+有界名字)。新外部命名仍E1静态、来源E3/格式E2;运行绑定、packet-byte内核语义、查询时钟与完整性Gate R未关,不进193/诊断/正式/接收。 #### 原NetworkStatistics入口与计数路径审计补充 · 2026-10-19 新391430144B仅一次原件取得,前后61 metadata/idle/pins/close核同、17.049002秒/99696640B、signal0;13新软件控制通过。首次离线脚本因缺targetAddress键、第二次因旧image helper的128MiB上界分别停止,均未改原工具上限;第三次按本合同独立读取映射成功。5696B exports/248 regular及1870 nlist、65原stub和11个NetworkStatistics目标名经第二读法全核同,0.494749秒/23412736B。已证AddAllTCP/UDP、Create/Destroy/QueryAllSources、SourceCopyProperty/QueryDescription/Remove及三回调设置入口,均仅E1静态。 下一只离线解已保管NetworkStatistics原__text(≤311296B TEXT),复用已验证LLDB空arm64e target+原始buffer方式,目标process始终invalid,不load/attach/execute/expression。保留已知nop/ret控制、全4B原编码/地址逐件核同及未知指令,不重写Mach-O;20秒/192MiB/32MiB输出、单并发O(指令bytes)。以11原导出入口及nlist定义明确边界作根,最多32768条审计路径/8MiB附加输出;邻近定义仅切片上界,不虚称完整调用图或精确系统构建。 参考Apple公开xnu-10002.1.13的bsd/net/ntstat.c与ntstat.h,将tag解析为固定commit并保存URL/总SHA/大小,单文件≤1MiB/请求8秒/最多两源,不运行外部代码。这里只是固定公开实现的E1候选机制;未核手机内核精确构建,不把tag相近当手机等价。核实际消息type/context/provider选择与counts字段复制,再追公开provider计数定义/缺失路径;任何布局/来源不一致保留unknown,不能凭字段名挑选有利抓包层。scope/packet-byte/方向/查询时钟/完整性及运行绑定Gate R保持,30/66、发送0/5、不进193/诊断/正式/接收。 原入口多为对ObjC selector stub的薄包装。为避免在这些跳板处猜实现,补充仅离线读取已有NetworkStatistics classlist/class_ro/baseMethods和shared selector字段,复用已核v3真链;≤128 classlist、256对象、8192方法、每字符串2048B/目标metadata2MiB、10秒/96MiB/8MiB输出。实际mask/布局不匹配则unknown,不触手机。只用真实类/方法IMP关联原query/count路径,原指令切片与运行绑定边界保持;不把redacted nlist本地条目当已恢复名字。 ### Implementation / Validation Update · 2026-10-19 · 原导出与provider路径 新两件392200192B/61记录122metadata前后核同、信号与launch/安装/新run/容量0;13新软件控制。65原跳板、248 exports/1870 nlist/11函数名、NetworkStatistics 94对象/1284方法及44533原编码分离核同E2,静态仍E1。默认provider选择和header-overhead返回分支已定位,不能视为统一字节层、重复serial原因或手机内核等价。LLDB traceback但exit0与独立host脚本失败均保留,新结果须显式核completed/sourceStable。30/66、发送0/5、Gate R未关;下一count snapshot/字典、provider和query context/回调时序及计数累计点,不进193/诊断/正式/接收。[结果](/devlog/p4-device-network-rvi-and-raw-dtx-result-2026-10-19)。