Neatbo.

核对快捷方式声明并编辑受支持字体身份

读取 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 MiB32 MiB 原件、40 MiB 报告及有界 ZIP 头已限制
修改 TTF 21 MiB20 MiB 原件、65,535 字符串字节和对齐已限制
字体合计 37 MiB21 MiB 字体保护加 16 MiB 报告已限制

参考资料

本分类工具使用说明

展开工具,查看操作步骤、可调选项和支持范围,再直接进入工作区。

Windows 快捷方式声明清单从本地 LNK 原件读取存储的路径、参数和不透明部件,导出完整清单,不激活快捷方式。

选择现有 LNK 文件,核对全部存储的本地和网络声明、字符串、标志及 ExtraData,明确保留未解析目标。下载包含准确原件和完整 JSON/CSV 的 ZIP。

操作步骤

  1. 选择 LNK 原件并另存备份。
  2. 除非确认使用 WHATWG windows-1252,否则保持 ANSI 未确认。
  3. 运行后核对原名、同时存在的路径声明、参数及未解析字段。
  4. 下载 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;不会扫描当前开始菜单,也不是匿名化。
打开Windows 快捷方式声明清单 →
编辑 TrueType 字体内部名字改写受支持静态 TTF 中明确指定的内部身份,保留字形和其他表字节并重建校验和。

选择一个无签名静态 glyf/loca TrueType 字体,明确填写四个内部名字。改写所有受支持的现有身份记录,保留样式名、字形和其他表。下载 edited.ttf 与完整变更报告。

操作步骤

  1. 保留原件,确认它是受支持的无签名静态 TTF。
  2. 明确填写全部四个内部名字;文件改名是另一操作。
  3. 运行后核对改写记录数及未变表的证据。
  4. 下载 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 单元。
打开编辑 TrueType 字体内部名字 →

本文相关工具

Windows 快捷方式声明清单 →从本地 LNK 原件读取存储的路径、参数和不透明部件,导出完整清单,不激活快捷方式。编辑 TrueType 字体内部名字 →改写受支持静态 TTF 中明确指定的内部身份,保留字形和其他表字节并重建校验和。