分析部分或损坏的QR码

hpe*_*sen 9 decode qr-code

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

  • 是否找到了取景器模式?
  • 是否找到了时间模式?
  • 什么是版本?
  • 什么是错误级别?
  • 面具是什么?
  • 格式是否完整?
  • 什么是模式?
  • 是否在正确长度后找到了停止模式?
  • 有没有有意义的数据?

如何从破损/部分QR码中提取此信息?

SDs*_*lar 9

这是一个在很多方面出现的问题; 有些比其他人容易.

回答你的直接问题:你需要的工具:你的大脑.

软件可以帮助解码部分或错误的代码需要一些工作.这就像侦探工作.你需要拿走你拥有的东西,并在第一时间填写你所知道的创造方式,然后对胜利做出有根据的猜测.


这是一个概念之旅.通过查看这些文章,您的项目符号列表中的大多数项目都将得到回答.

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

受伤的QR码

例如,这是文章中关于格式化的第一个图像:

在此输入图像描述


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

解码部分QR码

它以挑战图像开始

在此输入图像描述

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

在此输入图像描述

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

在此输入图像描述


这是一个不同的问题.你有一个完整的图像,但它不能正确扫描所以你必须手动解码它:

手动解码小QR码

它始于纹身:

在此输入图像描述

哪个方向错误,也无法正常扫描.

所以你要完成解码过程:

在此输入图像描述

产生最终结果:Maci Clare Peltz


玩得开心!


Sea*_*wen 6

你可以简单地破解一些像zxing这样的开源代码,在解码过程中在命令行上打印出它的进度,然后看看它的进展情况。简单说几句System.out.println()

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

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

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