Chipdrive auslesen via CT API

Hardware- und Elektronikbasteleien, Ansteuerung von Schnittstellen und Peripherie.
Fragen zu "Consumer"-Problemen kommen in Offtopic.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Chipdrive auslesen via CT API

Beitrag von MVXA »

Hallo,
ich versuche mir gerade das Leben etwas zu erleichtern und möchte mir
ein Programm schreiben, was Passwörter von einer Chipcard liest. Ich
habe auch schon ein paar Codes im Internet gefunden und daraus das
hier gebaut:

Code: Alles auswählen

EnableExplicit

Prototype.b CTAPI_Init(ctn.l, pn.l)
Prototype CTAPI_Data(ctn.l, dad.l, sad.l, lenc.l, cmd.l, lenr.l, response.l)
Prototype CTAPI_Close(ctn.l)

Global CT_init.CTAPI_Init
Global CT_data.CTAPI_Data
Global CT_close.CTAPI_Close

Global lI.l, dad.l, sad.l, lenr.l
Global *pBuffer.Byte
Global *pResponse.Byte

If OpenLibrary(1, "CTPCSC31.DLL")
    CT_init = GetFunction(1, "CT_init")
    CT_data = GetFunction(1, "CT_data")
    CT_close = GetFunction(1, "CT_close")
    
    If Not CT_init(1, 0)
        Debug "chipcard reader geöffnet"
        
        *pBuffer = AllocateMemory(300)
        PokeB(*pBuffer + lI, $20): lI + 1   ; CLA
        PokeB(*pBuffer + lI, $12): lI + 1   ; INS
        PokeB(*pBuffer + lI, $01): lI + 1   ; P1
        PokeB(*pBuffer + lI, $00): lI + 1   ; P2
        PokeB(*pBuffer + lI, $00): lI + 1   ; L
        
        *pResponse = AllocateMemory(1000)
        
        dad = 1
        sad = 2
        lenr = 1000
        
        Debug CT_data(1, @dad, @sad, 5, *pBuffer, @lenr, *pResponse)
        
        SetClipboardText(Str(*pResponse))
        
        Debug dad 
        Debug sad
        
        CallDebugger
        
        CT_close(1)
    EndIf
    
    CloseLibrary(1)
EndIf
Soweit ich das Programm aber verstehe, wird damit nur eine Karte mit
einem Pin angesteuert. Ich finde leider nichts brauchbares zu APDU.

Also ich steh so ziemlich kurz nach dem Start. Hat hier jemand schon
ein paar Erfahrungen damit?
Bild
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Schade...
Bild
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

Tut mir Leid, das ich im Moment nicht helfen kann. Vielleicht ist dieses
interessant im Bezug auf APDU

http://de.wikipedia.org/wiki/Applicatio ... _Data_Unit

Sicher gibt es auch passende Informationen. Nur hängt es davon ab was man genau sucht. :allright:

Grüße ...Falko
Bild
Win11 Pro 64-Bit, PB_6.11b1
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Vielen dank aber auf Wikipedia war ich bereits. Dort konnt ich auch nicht
wirklich etwas finden, was mich weiter brachte.

//Edit:
Ich geh lieber wieder einen Schritt zurück. Ich hab im Grunde keine Ahnung
wie ich eine Chipcard auslesen und beschreiben soll. Ich such auch schon
die ganze Zeit bei Google kann aber einfach nichts finden :(.
Bild
Antworten