Skip to main content
Tool Factory

浏览器工具

AMF 解码器

使用 AMF Decode 转换结构化数据,并检查有效输出。输入数据,选择格式选项,然后验证并复制结果。

工具工作区

需要输入

您的输入会保留在此浏览器中。

请添加必需的输入以继续。

输入

请添加源内容并选择所需选项。

十六进制示例:03 在 AMF3 中解码为 true。选择“文件”以从本地文件读取精确字节。

选项

输入准备好后运行工具。

结果会显示在此处

请完成必需的输入以继续。

直接回答

AMF 解码器的功能

AMF 解码器:将内联 AMF0 或 AMF3 值解码为 JSON。请选择 Hex、Base64、File 或 Raw text(legacy)。解码器支持兼容 JSON 的值,并拒绝不支持的 AMF 图类型。Adobe AMF0 规范:https://veovera.org/docs/legacy/amf0-file-format-spec.pdf;Adobe AMF3 规范:https://veovera.org/docs/legacy/amf3-file-format-spec.pdf

结果

您将获得什么

结果是解码后的 JSON 值,而不是早期的内部标记字段。Copy 和 Download 会保留 JSON 语法。

使用此工具

如何使用AMF 解码器

  1. 选择 Input 格式。使用 File 获取本地精确字节,或粘贴完整的十六进制字节对,或粘贴带正确填充的标准 Base64。
  2. 选择 AMF 版本:AMF0 或 AMF3。AMF3 十六进制 03 表示 true;AMF0 十六进制 01 01 表示 true。
  3. 选择 Run tool。AMF3 十六进制 06 03 41 会生成 JSON 字符串 "A"。
  4. 使用 Copy 或 Download 保存 JSON 值。JSON 字符串会保留引号。

示例

使用安全样本测试

输入: 当选定操作接受 JSON 时,输入小型结构化数据样本,例如 {"name":"Ada","count":2}。

设置: 选择已配置的操作。确认 debounced 执行模式和 structured 结果输出,然后运行 AMF 解码器。

结果: 工作区在浏览器中生成结构化结果。

此示例展示 AMF 解码器的输入形式;实际结果取决于操作、值和选定选项。

常见用途

AMF 解码器的适用场景

  • 从本地二进制文件检查兼容 JSON 的 AMF 值。
  • 在比较 JSON 值前,解码 AMF Encoder 的内联 AMF3 输出。
  • 检查二进制材料,并发现格式错误、不完整数据或尾随数据。

限制

检查结果

  • AMF 解码器:支持有限数值、布尔值、null、UTF-8 字符串、密集数组和带内联成员的匿名对象。
  • AMF 解码器:AMF0 ECMA 数组会产生 JSON 对象。AMF3 关联数组不受支持。
  • AMF 解码器:不支持对象、字符串和特征引用。Undefined、日期、XML、类型化对象、可外部化对象、向量和字典不受支持。
  • AMF 解码器:拒绝未知标记、重复对象键、无效 UTF-8、截断值和尾随字节。
  • AMF 解码器:输入限制为 1 MiB(1048576 字节)、10000 个值和 64 层嵌套。文本输入最多 4194304 个字符。
  • AMF 解码器:Hex 允许完整字节对之间出现空格、制表符和换行。请省略 0x 前缀和逗号。
  • AMF 解码器:Base64 需要标准字母表、正确填充,并且未使用位为零。
  • AMF 解码器:Raw text 保留旧版转换:所有代码单元均不超过 255 时使用 Latin1,否则整个输入使用 UTF-8。
  • AMF 解码器:工具解码一个值。工具不会解码 AMF 消息信封,也不会重建 ActionScript 对象图。