G112 一次有界真实Raw资格,不用名字替代设备证据
1. 基线、目标与准入依据
45074e1/main,Owner同AI方案/实现/测试/自复核;G111实证DTXAllowedRPC五方法/真实client调用链、host configureLaunchEnvironment同输入返回与授权task-port路径。无需运行Allocations或组合模板,也无目标注入/重签/Hook或屏幕轮询。静态证据支持仅channel绑定和读取快照的一次自有目标资格,不等于全局device无注入证明或商店App准入。本批不执行configureLaunchEnvironment/startTracking/stopTracking,也不加载vendor private类;只声明过的setTargetPid:referenceDate:和requestVMSnapshot。若服务广告/权限/回复契约缺失,停止,无自动重试,不猜selector。
原54 Registry非启动项/原500ms发布/五轮每120槽/连续有效100%/独立2MiB或5%/完整准备20与40MiB转换/尾部所有失败不动;formal0/5、accepted0/54。本诊断最多3快照,非正式五轮,不偷换分母/精度/数据源。已装129和唯一DMG保持;最终公证/GPL与电学温度外部参考、GUI/成本等门仍open。
2. 受控工具与Raw保全
使用现有Python/SDK/既有route,0新环境/worktree/常驻服务。先主机反例证明:只允许两个已证RPC/参数类型与数量;NSNumber和NSDate真实archive编码;原SDK_pending_replies按id相关、raw message不访问payload解码;错误/unknown class不会被填None/0;UID越界/cycle/字节/节点/深度上限;native timestamp不当精确Gauge读界;store App不从self外推;reply超时不重发/不重启。
现有SDK DTXMessage.payload_data/aux_data是原始字段、_wait_for_reply返回message而不自动unarchive。本批raw RPC用现有send_dispatch/_wait_for_reply,先落盘原payload/aux/元数据及host send/receive界,再用plistlib进行纯值解析,不实例化NS类、不修改SDK。临时host raw observer只观察当前connection._log_message发送/接收原字段(执行完恢复/连接关闭),不改目标App。收到压缩/不支持/ERROR/原始归档未知即显式记录,不能冒充有效footprint。
3. 唯一device attempt顺序与保全
- 核没有活跃Perfowl Collector、设备A/硬件与自有Fixture原版本/可执行文件匹配,不autopair。已有USB+RSD route唯一,若缺失/锁定拒绝即停,不另建tunnel。
- 同连接握手并保存peer advertised capabilities;必须真实广告vmtracking才请求一次channel。先确认服务可用再考虑启动App,没有该服务就不启动目标/发猜测调用。
- 用HouseArrest只读列自有Documents并保全两个可能原位更新的小件AcceptanceConfig/StartupMachMarkers,逐份stat前后+SHA;其他UUID参考文件本版源码为唯一名称,不由新启动覆盖,旧本地证据封存保持。此步不声称全部phone文件已哈希;若发现非文件/过大或目标正跑,停止/保留。
- 当前自有目标若pid0,ProcessControl.launch一次、kill_existing=false,默认无env/extra_options;若原目标已存在,仅核当前身份,不强杀重启。元数据exe路径和当前PID前后双核、mach timebase留私有。不得沿用前轮已退出PID/life作新绑定。
- setTargetPid:referenceDate一次,按已证client编码NSNumber+NSDate;最多3次无参requestVMSnapshot,首点与两次nominal250ms间隔只为资格诊断,不改产品500ms或宣称真节拍。每次原payload/aux、message id/type/channel、host界、纯UID键/类型/schema留存。不取nearest或合成footprint;region与scalar分开,缺少单位/读点/误差写unknown。
- 核同PID/exe;本批如自行launch,在finally只对经核的该新自有进程退出一次并两次核退出,原先已跑则保持。不动其他应用。服务channel/DTX/RSD/USB有限关闭。保全本次新生成自有Documents与更新marker(上限64MiB),不删除/改写phone原件。原旧档与本批失败全部保留。
4. 资源、超时与停止
串行1,O(最多128条DTX消息与16MiBraw+最多64MiB新文件),固定deadline device120s/外层150s、树256MiB;单RPC8s、close每项5s且总20s;单raw message4MiB、累计raw16MiB/128msg、单plist4MiB/objects50000/visits100000/depth64。达到门立即停止余下请求、保留已得Raw/失败,不重试;工具主机控制120s/树128MiB。AFC小件单4MiB、新参考每件16MiB/合64MiB、listing最多512。缺服务、连接/权限、稳定身份、捕获/解析/资源任何硬门失败→本轮partial,不能从后续现时身份倒补失败时刻。
本次不扫旧大blob/不解码历史会话,旧G111全seal/产品SDK264/v3/129全tree与唯一登记收尾核同。资源wall/CPU/RSS/I/O/已读字节如实记;I/O峰不可测unknown,snapshot调用耗时不当device采样间隔。本机编解码成功不替代真实设备支持。
5. 判定与后续
如真实Raw为region-only/null/error、不提供标量physical footprint与同轴读点,本批资格不能支持替换;不得把内存总量字段/dirty+swapped偷换、移除原54项或降低原500ms/五轮条件。如有确切字段,也只登记候选契约,后续还须独立对照/供给速度与原五轮完整验收;self权限不外推商店App。
新私有g112 report/controls/runtime/完整Raw/pins/资源/清单;同批增量记录到方案、goal/串行清单/ledger/handoff/knowledge canonical与总览/HomeExtras/时间线,新增不可回改HTML,site仅build300s/树3GiB不发布。窄文档提交,双远程各一次、Webhook一次;GitLab失败不阻断、不重试。产品/SDK/Fixture代码0修改、新包0,目标active不以诊断替正式交付。
Implementation Update · 2026-10-07 · 设备执行前工具收紧
首30主机控制通过(1.248209s/直接峰62709760B),0手机调用。原工具/控制结果保留不回写;执行前R1增加发送intent/id及timeout失败留存、root-null明确拒绝后续snapshot、key/path上限、capture硬门失败latch和新文件累计预算写前检查。全部沿原一次attempt/RPC与资源预算,工具R1另名验证通过后才允许唯一设备诊断;不是device重试。
Validation Update · 2026-10-07 · G112真实Raw取得,替换资格未通过
G112一次真实自有目标VM Tracking读取成功:3份原始快照/34工具控制,逐点响应2.644–2.780s;XRVMState region/packed data未准入scalar footprint,原54/500ms/正式0/5保持。已跑目标条款冲突未按更严停止,整体partial。
Owner同AI方案/实现/测试/自复核,非第三方独立验收。E1为固定代码/既有协议,E2为34主机控制,E4只覆盖自有目标实际readonly服务广告/绑定/三次Raw回复;不当physical-footprint准确性、连续有效100%或商店App可用。已装b129及唯一DMG不变,没有新测试包。
1. 一次真实attempt,未重试
先SDK USB元数据与既有唯一route核设备A原硬件、Fixture原版本;当前device真实广告vmtracking,channel一次、setTargetPid:referenceDate一次,只有NSNumber目标与NSDate参考日期,没有执行configureLaunchEnvironment/startTracking/stopTracking/Allocations组合模板。参考NSDate为host trace reference,非device Gauge精确读界。requestVMSnapshot无参数最多3次实际全部有OBJECT reply,0自动重发/0新连接重试。observer于握手前仅挂当前host connection,connection关闭后恢复,没有修改SDK文件或目标代码。
本轮发现目标已在运行,重新取当前PID/exe核绑定后只复用,没有launch或kill(各0),不沿用早先退出记录的PID。pre/post PID/exe两次一致;不因此断言整个区间无PID复用或精确生命代际,全程生命周期证明unknown。早先Owner“自行退出App”要求的操作另留独立记录、当时一次退出/两次核退出,不能用它证明本轮开始目标仍退出。没有动其他App。
2. 原始回复与真正schema
| snapshot | payload B | $objects | 值访问数 | send→reply whole s | SHA-256 |
|---|---|---|---|---|---|
| 1 | 922294 | 8474 | 39401 | 2.644031602 | dfa8977b3f9135acaccf2da601fc329e3e574e4027ae94479ed2c37348536b25 |
| 2 | 909375 | 8416 | 38908 | 2.753494418 | 872f41b952825afa3bf51aba20519e2f29d433ec9e6d270e40b65c350665d9df |
| 3 | 922294 | 8474 | 39401 | 2.780108392 | 851b709f82b0c248fa146719261961520d2a5d7bd07311108a727a919bf30328 |
每份均NSKeyedArchive、root class XRVMState、实际VMStateVersion 5;包含XRVMRegion/XRVMRegionAnnotation/NSMutableArray。root直接键为VMStateVersion/TotalSize/SharedStart/SharedLength/MachAbsolute/Regions/AnnotationCount/AnnotationRegionsKeys/VMSTateAnnotations及$class。region的dataList仍是未解码的packed值,不能以root没有名为footprint字段就声称整份payload或系统绝无physical footprint。G111已核host region汇总与字段含义边界;本轮未确立TASK_VM_INFO.phys_footprint数值、单位/读点/误差,不把TotalSize(本轮三值有明显变化)、resident或dirty+swapped替换产品指标。
按当前native timebase125/3,将已存VMStateMachAbsolute相邻差转换为 2993.182917/3095.127000ms。这是已存state时刻差,不是已证精确Gauge读取间隔。nominal250ms只是上一reply/解析后host等待,三次sync RPC实际2.644–2.780s;本次串行路径没有500ms供给资格,不当服务绝对硬下限、并发总吞吐结论或全设备限制。
28条host发/收原消息,共 2768561B,payload/aux原字节全部逐条SHA/长度复核,3份RPC payload和observer对应identifier/channel/conversationIndex的received副本逐字节一致。始终不用reply.payload、不实例化未知NS类、不expand UID图;也未用nearest-time、填零或旧值制造有效点。pure graph解析仅schema,不证设备所有callee无注入,injectionAbsenceProven=false;自有target权限不外推商店App。
3. 保全与工具控制
两个原位可能变动的phone小件先stat前后/SHA保全,共1153B;后再次保存marker958B,其前后SHA相同;本轮新Documents计数0(没有新参考轮次)。没有扫描全部phone文件、写配置/删原件、创建产品Session(0)或把read-only新Schema计正式采集。当前服务栈已关闭;本轮没启动目标,按工具复用分支保持原运行状态。
首30host控制通过,其余R14新增为timeout send/failure留存、null-root、key上限、capture failure latch;R1 34总覆盖不是30+34,没有把控制计指标通过。原script与结果保留,R1追加同预算累计文件写前检查;controller SHA与34控制记录和实际执行pin一致。首文本分析误假定VMStateVersion1,实际5导致assertion停(失败log/source保留);新分析R1只按真实类型记录5,重解析相同留存payload后一致,不是重新请求device、无第二attempt。
4. 自复核发现的合同偏差,不能倒改PASS
预先方案§3第3点写“目标正跑,停止/保留”,而下一第4点允许“目标已存在,仅核身份复用”。工具只实现后者,本轮targetAlreadyRunning=true,没有按前者停止。stat稳定、marker字节未变和pre/post身份吻合不消除此偏差。因此本批整体 partial,不写成合同所有门通过;旧计划原句保留、未回改为事后授权。原始Raw能证明一次服务实测,但不能倒补资源/准入合同。随后任何device测试须先在正式计划写唯一清晰的已跑策略和两个mutable件的稳定读取条件;本批不自动重试、不追加快照。
5. 资源、交付与目标
| 监督件 | wall s | 直接峰RSS B | exit | stop |
|---|---|---|---|---|
| analysis-r1.resources.json | 1.256431 | 69017600 | 0 | None |
| analysis.resources.json | 1.005594 | 66289664 | 1 | None |
| controls-r1.resources.json | 0.901303 | 63295488 | 0 | None |
| controls.resources.json | 1.248209 | 62709760 | 0 | None |
| runtime.resources.json | 12.278631 | 71073792 | 0 | None |
真实runtime内部11.399712s/CPU0.851739s/峰71073792B,外部监督12.278631s,在150s/256MiB内;单RPC全在8s内、raw2.77MB在16MiB/128msg内,单plist<4MiB/objects<50000/访问<100000/depth受控。树RSS采样不排除采样间峰,物理I/O峰unknown。收到数据不代表scope门或最终指标验收通过。analysis R1监督1.256431s/峰69017600B。只处理本批三份raw和小型文本,不解码历史大Session/blob。
G111完整封存/产品SDK264/v3/已装129whole-tree签名/唯一登记/DMG收尾核同。10窄文档、不可回改HTML、site仅build不发布,GitLab/GitHub各推一次、Webhook一次,失败partial不重试。0产品SDKFixture代码变更/新包/新环境worktree/常驻服务/memory写。
路线决策:本次已取得实际设备字节,停止重复同协议VM快照/堆字段名字;当前路径不得作为更快scalar来源直接接产品。下一G113先清晰消解已跑策略,围绕原Sysmontap同代独立参考的读点/数值准确性和原500ms缺点可行性给有界方案。没有符合原目标的来源,必须明确说明采集供给限制,不通过调大age、复制旧值、缩减54、延长500ms或隐藏准备/失败来凑100%。
原54/500ms/五轮120槽/独立2MiB或5%/完整准备20与40MiB转换/尾部所有失败保持;formal0/5、accepted0/54。独立准确/GUI/绝对100µs成本、电流功率温度无外部参考、最终公证/GPL、A1 UI E4 OPEN/Hybrid FROZEN/G9 OFF均保持。此批是替代来源排除的有效诊断进展,不是原交付目标完成。