2012-11-11 55 views
3

我在尋找一個程序或網絡工具,可以分析損壞/部分QR碼。通常QR解碼器會告訴你數據不能被讀取。這不是很有用。即使代碼不可讀,一些信息可能被提取出來!分析部分或損壞的QR碼

  • 是取景器模式發現了什麼?
  • 是否找到時序模式?
  • 什麼是版本?
  • 什麼是錯誤級別?
  • 什麼是面具?
  • 格式是否完好?
  • 這是什麼模式?
  • 在正確的長度後找到停止模式嗎?
  • 是否有任何有意義的數據?

你知道任何這樣的工具?

+0

大腦+電腦=這個問題的獲勝組合 – SDsolar

回答

3

你可以簡單地破解了一些開放源代碼像zxing打印出其進步的命令行解碼期間並以這種方式看看它能走多遠了。只需在幾個System.out.println()聲明中sprinke。

問題是誤報。它幾乎總能找到至少3個看起來像QR碼的取景器模式的區域;它總是需要3個最有可能的候選人。他們通常是幻像,因爲你通常不看QR碼。下一步將失敗,找到有效的版本信息。 (在極不可能的情況下,它甚至會找到幻影版本信息。)

您提到的某些方面並不一定能夠被庫檢測到,因爲它們不必像定時模式和停止模式那樣對於短數據不是必需的)。

從這些警告

除此之外,應該很容易。

+0

謝謝 - 這是我需要的。雖然我做不到。我試圖弄清楚,並將分開發布我的努力和問題。 – hpekristiansen

4

這是一個以多種方式出現的問題,如下所述。

首先,要回答你直接問:是的,我知道你需要什麼工具。你的腦。

軟件可以幫助,但解碼部分或印刷錯誤的代碼需要一些工作。這就像偵探工作。你需要把握你所擁有的,並且首先填寫你所知道的創造方式,然後對勝利進行有根據的猜測。


這是一個概念之旅。通過查看這些文章,您的項目符號列表中的大多數項目將得到回答。

這篇文章解釋了好詳細的總體格式:

Wounded QR Codes

例如,下面是關於格式的文章中的第一個圖像:

enter image description here


這是一個真實的工作

Decoding a partial QR code

它開始與挑戰圖像

enter image description here

然後顯示了被編碼的比特的順序:

的局部圖像進行解碼的過程中的LD例子

enter image description here

然後通過偵查工作的過程中產生最終的圖像:

enter image description here


這是一個不同的問題。你有一個完整的圖像,但是,所以你必須把它用手工進行解碼,將無法正確掃描:

Decoding small QR codes by hand

它開始時有紋身:

enter image description here

這是在錯誤的方向,也不會正確掃描。

所以你通過解碼處理工作:

enter image description here

得到最終結果:MACI克萊爾佩爾茨


玩得開心檢測!