Qual è il modo più semplice per ottenere i dati della traccia fuori un semplice lettore di carte magnetiche USB HID?

StackOverflow https://stackoverflow.com/questions/3917677

Domanda

Ho bisogno di ottenere tracce 1 e 2 dei dati off schede magnetiche e inviarle attraverso la rete a un server di attesa. Che cosa è un modo facile per ottenere i dati dei brani di un lettore di carte magnetiche USB HID?

In caso aiuta, ho un MAGTEK Mini Swipe Magnetic Strip Reader (n. 21.040.140)

Sono OS agnostico - una soluzione per Windows, Mac o Linux sarebbe grande. Preferibilmente non NET, ma se questo è il modo più semplice andrò per esso.

Che ne pensate?

Grazie!

È stato utile?

Soluzione

Ogni lettore di schede che ho visto ha avuto un emulatore di tastiera, in modo da strisciare la carta e invia personaggi attraverso il buffer della tastiera. Sembra che questo lo fa anche che (documentazione: http://www.magtek.com /documentation/public/99875206-16.01.pdf )

Page 14 descrive i dati inviati dopo un colpo, che è ancora una volta, abbastanza standard attraverso lettori di schede:
[TK1 SS] [TK1 dati] [ES] [TK2 SS] [TK2 dati] [ES] [tk3 SS] [tk3 dati] [ES] [CR]

Quindi, la traccia di uno dei dati inizia con % e finisce con ?
Traccia due dati inizia con ; e termina con ?

ho notato la questione è stato etichettato carta di credito però, quindi varrebbe la pena di fare in modo di conoscere le conseguenze di invio di carte dati grezzi attraverso una rete (anche una rete interna). Date un'occhiata al pagamento con carta di Industry Data Security Standard (PCI-DSS): https: // www. pcisecuritystandards.org/security_standards/pci_dss.shtml


C'è un programma demo per quel lettore specifico che viene fornito con sorgente di VB.
http://www.magtek.com/support/software/demo_programs/usb_swipe_insert.asp

Altri suggerimenti

Il modo più semplice per scaricare il file CAB da questo link e includerlo nella directory di progetto in una cartella "MagTek".

http://www.magtek.com/support/ software / demo_programs / carta / usb_hid_swipe_readers / read_parse.asp

Aggiungi questo codice in un file aspx dopo (src file di cambiamento taxi come per) tag

   <object id="USBHID" classid="CLSID:22571E97-956A-4CDD-AF8D-AE9C26597683" codebase="magtek/99510060.CAB#version=1,13,0,2">
    </object>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
        $(function () {
$('#txtNameFirst').focus();  // Focus on a textbox is required
 USBHID.PortOpen = true;
            if (USBHID.PortOpen == false) {
                $('#<%= lblStatus.ClientID %>').text('Could not open MagTek reader');

            }
            else {
                $('#<%= lblStatus.ClientID %>').text('Please Swipe a card');
            }
    });
 $("#txtNameFirst").bind('change', function () {

var CCData = $("#txtNameFirst").val();  // CCData will contain the complete credit card data in a string.

alert(CCData);
$("#txtNameFirst").val(CCData.split('^')[1].split(' ')[0]);
                        $("#txtNameLast").val(CCData.split('^')[1].split(' ')[1]);
                        $("#txtCCNo").val(CCData.split('^')[0].substring(2, 18));
                        //alert('  Split1: ' + CCData.split('^')[1] + '  Split2: ' + CCData.split('^')[2]);
                        //alert('parsing good!');
                        $("#txtExpiDt_RoutingNo").val(CCData.split('^')[2].substring(2, 4) + '/' + CCData.split('^')[2].substring(0, 2));
});
    </script>

Come per il codice di cui sopra ho aggiunto fuoco su una casella di testo. Dopo strisciata la carta si è concentrato caselle di testo mostrano automaticamente la stringa di dati di carta di credito completo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top