13

如何分析损坏/部分 QR 码?通常,QR 解码器只会告诉您无法读取数据。这不是很有用。即使代码不可读,也可以提取一些信息!

  • 发现者模式找到了吗?
  • 是否找到时序模式?
  • 什么是版本?
  • 什么是错误级别?
  • 面具是什么?
  • 格式是否完好?
  • 什么是模式?
  • 是否在正确长度后找到停止模式?
  • 有没有有意义的数据?

如何从损坏/部分二维码中提取此信息?

4

2 回答 2

17

这是一个以多种方式出现的问题。有些比其他更容易。

回答您的直接问题:您需要的工具:您的大脑。

软件可以提供帮助,但要解码部分或打印错误的代码需要一些工作。这就像侦探工作。首先,您需要拿出您所拥有的并填写您对它们的创建方式的了解,然后做出有根据的猜测以获得胜利。


这是一个概念之旅。通过查看这些文章,您的要点列表中的大部分项目都会得到解答。

本文详细解释了整体格式:

受伤的二维码

例如,这是有关格式化的文章中的第一张图片:

在此处输入图像描述


这是解码部分图像的过程的真实示例:

解码部分二维码

它从挑战图像开始

在此处输入图像描述

然后显示被编码的位的顺序:

在此处输入图像描述

然后通过侦探工作的过程来产生最终的图像:

在此处输入图像描述


这是一个不同的问题。您有完整的图像,但无法正确扫描,因此您必须手动对其进行解码:

手动解码小二维码

它从纹身开始:

在此处输入图像描述

这是错误的方向,也不会正确扫描。

因此,您将完成解码过程:

在此处输入图像描述

产生最终结果:Maci Clare Peltz


玩得开心检测!

于 2017-04-27T04:05:10.023 回答
6

你可以简单地破解一些开源代码,比如zxing,在解码过程中在命令行上打印出它的进度,然后看看它走了多远。随便说几句System.out.println()

问题是误报。它几乎总能找到至少 3 个看起来像 QR 码查找器图案的区域;它总是需要 3 个最有可能的候选人。它们通常是幻影,因为您通常不会看 QR 码。下一步将失败,查找有效的版本信息。(在极不可能的情况下,它甚至会找到虚拟版本信息。)

您提到的其中一些方面不一定会被库检测到,因为它们不一定是,例如时序模式和停止模式(短数据不需要)。

除了这些警告之外,应该很容易。

于 2012-11-11T12:37:44.703 回答