核对快捷方式声明并编辑受支持字体身份
读取 LNK 存储声明,明确编辑静态 TTF 名字,同时保留原始出处、字形字节和未验证的系统行为。
先匹配真实交付终点
快捷方式作者需要把每个快捷方式名字与目标写入文件,后续明确确认 CSV 方案可用。但原流程使用 Windows COM 和实时开始菜单。T323 接受所选现有 LNK,导出存储部件;浏览器无法解析当前目标时,声明路径仍可作为有界证据。
两位字体作者明确区分字体内部身份与文件名。T324 每次处理一个受支持、无签名静态 TrueType 原件;四个同家族字体应分别填写四组明确身份并运行。安装或应用分组仍需单独评估。
| 工具 | 完整产物 | 尚未证明的外部行为 |
|---|---|---|
| T323 | 准确 LNK 原件及声明 JSON/CSV ZIP | 当前 Shell 目标、存在性、已安装应用 |
| T324 | 修改 TTF 及全部旧/新名字和表 JSON/CSV | 安装、缓存刷新、识别或共存 |
读取快捷方式前明确 ANSI 政策
不知道原系统代码页时保持 ANSI 未确认;值为 null,但来源路径、偏移、长度与 SHA256 可指向导出原件。Unicode 字段仍严格解码,字面 UTF-16 BOM 保留为字符,不当作头丢弃。
明确选择 WHATWG windows-1252 时按官方表解释全部字节,包括控制映射。不依据当前机器、ConsoleFE 或作者猜编码;GBK、Shift-JIS 等选择拒绝。本地及网络 LinkInfo 可以同时存在,不压成伪造的规范目标。
- 核对全部五个 StringData 字段和标志,区分原始及有效显示命令。
- 环境、MSI、图标、跟踪及文件夹值仅为存储声明;不支持解释的 IDList、Console、PropertyStore 和未知载荷明确不透明。
- 核对清单不需要激活导出的 LNK;工具不执行快捷方式、命令或 URL。
使用原快捷方式与完整报告
524 字节受控例子有一个来源行,包含本地、网络声明和字面参数。原名以公式字符开头并含类似 SVG 的文本,均为惰性数据。JSON 保留原值,仅 CSV 在公式前缀前加单引号保护。
shortcut-inventory.zip 包含受控 sources/NNNN.lnk、shortcut-inventory.json 和 shortcut-map.csv。每个 rawReference 可对应准确原件的偏移字节。表格提供全部来源行,每格预览最多 2,000 个 UTF-16 单元;长字符串及所有 ExtraData 跨度看完整 ZIP。resolvedTarget 为 null,不检查目标存在性。
明确填写四个字体身份
受控正常 TTF 为 960 字节,十个表、十六条名字记录、两个字形。family=New、fullName=aNew、postScript=Review、uniqueId=Different 改写十条受支持现有记录。重建名字存储后输出为 848 字节;除 head.checkSumAdjustment 外,非 name 表字节完全不变,容器偏移和填充可以改变。
每个身份是 1–63 个可打印 ASCII 字符,PostScript 另禁止空白及 [](){}<>/%。改写现有 ID 1/3/4/6/16/18/21,保留样式 ID 2/17/22、版权、许可及其他名字;不合成名字、不推断样式。
选中记录的 Unicode 平台 0 编码 0–4、Windows 3 编码 0/1/10 使用严格 UTF-16BE。Mac 1 编码 0 写入准确 ASCII,旧 MacRoman 值为 null 加原始十六进制。未知未选编码保持不透明;未知选中编码或已知 Unicode 非法整份拒绝。
不加载字体也保留语言及表证据
name 格式 0/1 支持有序唯一记录、完全和子串原字符串共享,并保留全部有界格式 1 LangTag。核对 RFC 5646 语法,含私有和 grandfathered 形式,不保证注册或规范化;JSON 保留所有语言偏移和字节。
生成 edited.ttf 时不加载、渲染、安装字体。检查全部来源表校验和及完整 0xB1B0AFBA 校验和,重建 name 并调整 head.checkSumAdjustment。glyf、loca、cmap、度量和其他表字节保留,但不认证全部表语义。
DSIG 签名、可变表、CFF/CFF2、TTC、WOFF 整份拒绝。FontTools 4.66.1 可读全部编辑名字及测试字形,但对格式 1 提示 storageOffset 警告,也不暴露 LangTag 记录;另用独立 struct 核对每个语言字节和偏移,不将库缺口隐藏成通用兼容。
同时应用预算并用原件恢复
T323 最多 1,000 个文件,每个 1 MiB、合计 32 MiB;每文件 10,000 个 ExtraData 块及 10,000 个 IDList 项,合计 100,000 次结构访问。完整 JSON 加安全 CSV 最多 40 MiB;74 MiB ZIP 是受上述预算支配的分配保护。
T324 一个 20 MiB 文件、256 表、4,096 名字记录、1,024 LangTag;每个名字/语言字符串 8,192 字节,原存储池及重建去重池 65,535 字节,完整 JSON 加安全 CSV 16 MiB。严格报告下界可以提早拒绝,错误显示 minimumBytes 而非编造完整字节数。
两项文件名最多 512 个 UTF-16 单元,非法或超限整份/整批拒绝。取消丢弃中间输出,同原件在新 Worker 重跑。原生证据包含 1,000 快捷方式及 4,096 名字记录的真实正进度未完成取消;浏览器交互验收独立记录。
| 保护 | 受支配的原因 |
|---|---|
| LNK ZIP 74 MiB | 32 MiB 原件、40 MiB 报告及有界 ZIP 头已限制 |
| 修改 TTF 21 MiB | 20 MiB 原件、65,535 字符串字节和对齐已限制 |
| 字体合计 37 MiB | 21 MiB 字体保护加 16 MiB 报告已限制 |
参考资料
- 快捷方式名字与目标导出的原始需求
2026-10-07 已读并保留原问题及 rob.irvin 自己确认 CSV 成功的后续。原流程使用 COM 实时开始菜单;本工具仅处理所选存储声明,保留解析缺口。
- 可见快捷方式有数据却返回空目标的原问
2026-10-07 已读 Mythio 完整正文与作者身份。不承诺当前 Shell、安装器、StoreApp 解析或目标分类。
- 四个同家族字体需要区分的原始需求
2026-10-07 已读 Axonn 全文:文件改名不能改变内部身份。未提供原字体,OTF/CFF 等不支持变体保留为缺口。
- 内部 Tahoma7 身份的原始需求
2026-10-07 已读 RubyWedge 全文。潜在签名原件及安装、缓存、共存行为均不支持或未证明。
- 微软 Shell Link 的 LinkInfo 存储结构
2026-10-07 已读相关字段与相对偏移。规范只支持字节解释,不单独证明需求或当前目标解析。
- 明确的 WHATWG windows-1252 映射
2026-10-07 已读并独立核对全部 128 个高位字节,含控制映射;不推断系统 Windows 区域。
- OpenType 名字记录与语言标签
2026-10-07 已读格式 0/1、名字 ID 及平台记录;有界现有记录修改不证明应用识别。
- SFNT 目录及校验和规则
2026-10-07 已读相关目录、对齐和校验章节。其他表原字节透传,不当作通用语义验证。
- 语言标签语法
2026-10-07 已读语法、私有及 grandfathered 形式,不保证 IANA 注册或规范化。
本分类工具使用说明
展开工具,查看操作步骤、可调选项和支持范围,再直接进入工作区。
Windows 快捷方式声明清单从本地 LNK 原件读取存储的路径、参数和不透明部件,导出完整清单,不激活快捷方式。
选择现有 LNK 文件,核对全部存储的本地和网络声明、字符串、标志及 ExtraData,明确保留未解析目标。下载包含准确原件和完整 JSON/CSV 的 ZIP。
操作步骤
- 选择 LNK 原件并另存备份。
- 除非确认使用 WHATWG windows-1252,否则保持 ANSI 未确认。
- 运行后核对原名、同时存在的路径声明、参数及未解析字段。
- 下载 ZIP,查看完整 JSON/CSV 和准确原件。
可调选项
- 明确的 ANSI 解释
- 未确认:保留原始字节 · WHATWG windows-1252
能力与限制
- 最多 1,000 个原件,每个 1 MiB,合计 32 MiB;文件名最多 512 个 UTF-16 单元。一个文件非法就整批拒绝。
- 严格核对 76 字节 Shell Link 头,保留全部标志、无符号十进制 FILETIME、带符号图标索引和原始/有效显示命令。本地与网络 LinkInfo 可以同时存在;Unicode 卷名、共享名、设备、路径和后缀分别保留。
- 读取全部五个 StringData 字段。普通字段最多 260 单元,命令参数受 uint16 线格式的 65,535 单元约束。严格 UTF-16 保留字面 BOM;非法编码和内嵌 NUL 拒绝。
- ANSI 默认未确认,值为 null,保留准确原始引用。只有明确选择 WHATWG windows-1252 才解码 ANSI;不猜系统区域设置、ConsoleFE 或 Windows 代码页,其他编码不支持。
- 核对全部 11 种已知 ExtraData 签名及必要大小/偏移。不支持解释的 IDList、Console、PropertyStore 和未知内容明确保留为不透明原始载荷。环境变量和安装器字符串只是字面声明,不展开、不解析。
- 每文件最多 10,000 个 ExtraData 块及 10,000 个 IDList 项,整批最多 100,000 次结构访问。完整紧凑 JSON 加防公式 CSV 最多 40 MiB;74 MiB ZIP 是受其他预算支配的保护阈值,不声称独立可达到的精确上限。
- ZIP 包含受控 sources/NNNN.lnk 原件、shortcut-inventory.json 和 shortcut-map.csv。JSON 保留原名原值,只有 CSV 为公式前缀加保护。表格保留全部来源行,每格预览最多 2,000 个 UTF-16 单元;完整字段及原始跨度在下载中。
- 不使用 COM、不激活 Shell、不执行命令、不打开 URL、不查文件系统/网络、不展开环境变量、不解析已安装应用或检查目标存在性。resolvedTarget 始终为 null;不会扫描当前开始菜单,也不是匿名化。
编辑 TrueType 字体内部名字改写受支持静态 TTF 中明确指定的内部身份,保留字形和其他表字节并重建校验和。
选择一个无签名静态 glyf/loca TrueType 字体,明确填写四个内部名字。改写所有受支持的现有身份记录,保留样式名、字形和其他表。下载 edited.ttf 与完整变更报告。
操作步骤
- 保留原件,确认它是受支持的无签名静态 TTF。
- 明确填写全部四个内部名字;文件改名是另一操作。
- 运行后核对改写记录数及未变表的证据。
- 下载 edited.ttf 与完整 JSON/CSV;安装和应用行为需另行评估。
可调选项
- 家族名
- New
- 完整名
- aNew
- PostScript 名
- Review
- 唯一 ID
- Different
能力与限制
- 一个 sfnt 0x00010000 TrueType 原件,最多 20 MiB,要求 head/name/glyf/loca/maxp/cmap/hhea/hmtx。最多 256 个有序、唯一、对齐表。核对所有表校验和及完整 0xB1B0AFBA 校验和,检查目录边界、head/maxp 和 loca 范围。
- 只支持 name 格式 0/1,最多 4,096 条有序唯一记录和 1,024 个 LangTag。每个名字或语言字符串最多 8,192 字节;原存储池及重建去重池各最多 65,535 字节。支持原字符串完全共享及子串共享。
- 改写现有 ID 1/3/4/6/16/18/21;样式 ID 2/17/22、版权、许可和其他名字保持不变。家族、完整名、PostScript 名和唯一 ID 必须分别明确填写 1–63 个可打印 ASCII 字符;PostScript 禁止空白及 [](){}<>/%。不推断名字或样式。
- 选中记录中的 Unicode 平台 0 编码 0–4、Windows 平台 3 编码 0/1/10 使用严格 UTF-16BE。Mac 平台 1 编码 0 写入准确 ASCII,旧 MacRoman 值为 null 并保留原十六进制。未知未选编码保留不透明,未知选中编码整份拒绝;已知 Unicode 非法,即使未选中也拒绝。
- 保留每个格式 1 LangTag,核对 RFC 5646 语法,含私有及 grandfathered 形式;不保证 IANA 注册或规范化。格式 0 的自定义平台 240–255 可以保留高语言 ID。
- 只重建 name,并修改 head.checkSumAdjustment 修复全局校验和;其他表字节准确不变。容器偏移、间隙和填充可改变。完整 JSON 保留所有旧/新名字字节、语言记录、表偏移和 SHA256;完整 CSV 防公式前缀。
- 文件名最多 512 个 UTF-16 单元,完整 JSON 加安全 CSV 最多 16 MiB。报告下界守卫可在分配超大完整报告前整份拒绝。字体 21 MiB、合计 37 MiB 是受来源/字符串/报告约束支配的分配保护,不声称独立可达精确上限。
- 拒绝 DSIG、含 fvar/avar/STAT/gvar/cvar/HVAR/VVAR/MVAR 的可变字体、CFF/CFF2、TTC、WOFF/WOFF2。不加载/安装字体、不执行字形字节码、不渲染、不推断样式、不做全部 OpenType 语义校验。不保证系统缓存、应用分组、兼容或共存。表格每格预览最多 2,000 个 UTF-16 单元。