Bar kodovi se koriste na svemu, od oznaka proizvoda do zrakoplovnih karata. Oni pružaju vrijednost ugrađujući velike količine informacija u male prostore. Svatko s pravim uređajem za skeniranje može procijeniti ove informacije. Međutim, bar kodovi nisu savršeni; neće vam pružiti informacije ako su oštećene; i mogu uvesti zlonamjerni softver ako su sjeckani.
Matrix Malware
Aplikacije pametnih telefona konfigurirane su za skeniranje matričnih QR-a ili bar-kodova s "brzim odgovorom". Ova vrsta crtičnog koda obično je kvadratni oblik koji okružuje dvodimenzionalni uzorak mreže. Mreža sadrži kodirane podatke. Ako netko u kod ugrađuje zlonamjerni softver ili zlonamjerni softver, bilo koji uređaj koji skenira taj kôd mogao bi biti hakiran. Drugi nedostatak je da matrični bar kodovi ne rade dobro na zakrivljenim površinama, jer elementi koda mogu biti iskrivljeni.
Linearna ograničenja
Linearni bar kodovi su manje složeni od matričnih kodova. Postavljene kao jednostavne linije u jednodimenzionalnom, pravokutnom uzorku, linearni bar kodovi obično se koriste za pohranjivanje informacija o troškovima proizvoda u prodavaonice i praćenje paketa tijekom transporta. Ključni nedostatak linearnih kodova je u njihovoj jednostavnosti; ne mogu pohraniti istu količinu podataka kao matrične kodove. Linearni bar kodovi su također nezgrapni u veličini. Neki su proizvodi tako mali da ih nije moguće označiti ili označiti linearnim crtičnim kodom.