Op deze pagina ....
Intussen wordt het Internet overspoelt
met eenvoudige programmers voor zogenaamde Smartcards.
De Gold*Card, ook bekend onder
de naam Millennium, is er een van en kan voor zo een 50 tot
75 Euro gekocht worden.
Deze programmer is eigenlijk gemaakt
voor het programmeren van illegale kaartjes voor het oude D2MAC
satelliet systeem, maar hij leent zich uitstekend voor het programmeren
van PICs en EEPROMS, en met name voor Smartcards (zogenaamde GW-cards,
Gold-Wafer-cards of kortweg Gold-Cards).
Hieronder leg ik kort uit hoe je
een kaart of PIC en EEPROM programmeert.
Download de software hier: Gold*Card
1.40.
Merk op: Lees de verantwoordelijkheidsverklaring!
Een dergelijke programmer is namelijk een handig hulpmiddel bij
het maken van Smartcards voor beveiliging van jouw PC of andere
zaken. Echter: De programmer kan echter ook een hulpmiddel zijn
voor het bewerken van andere smartcards - vaak is dit echter illegaal!
|
|
Even wat uitleg
Een kaartje (smartcard) bevat een PIC (soort
"mini-computertje", zie ook de BASIC Stamp
pagina's) en een EEPROM (soort geheugen bank).
De programmer kun je kopen bij de goed gesorteerde electronica/satelliet
zaken. Natuurlijk vind je ze ook op het Internet o.a. bij TechTronics
en Electronic-Devices.
WAARSCHUWING:
Je kunt met de programmer ook kaarten uitlezen, let daarbij wel op dat
je EERST de PIC LEEST!
Als je namelijk eerst de EEPROM uitleest, zal de programmer de goede loader
overschrijven en die ben je dan voorgoed kwijt.
Dus:
1. READ PIC - Save file naar b.v. PIC.HEX
2. READ EEPROM - Save file naar b.v. EE06.HEX
Merk op dat NA het lezen van de EEPROM, de kaart useless
is geworden, de oorspronkelijke loader is namelijk overschreven door de
bootloader van de programmer. Om dit te herstellen zul de PIC opnieuw
moeten schrijven (PROGRAM) naar de smartcard.
Theorie in het kort
De programmer "praat" alleen direct naar de PIC
en maar kan niet direct met de EEPROM
praten.
Om data op de EEPROM te zetten moet de processor eerst
weten hoe die data, die van de PC komt, naar de EEPROM gezet dient te
worden.
Daarvoor heeft de PIC een "bootloader" nodig -
een programma dat ontvangen data doorgeeft aan de EEPROM.
Een soortgelijk programma heeft de PIC straks ook nodig
om data van de EEPROM naar de gebruikte applicatie te sturen.
Bakken ...
Start de "Gold*Card PIC programmer", stel wel
eerst de COM-poort goed in. Stel de seriele kabel hangt aan COMpoort
1, gebruik dan deze instellingen (verlaag de baudrate als er zich problemen
voordoen):
Merk op: de kabel dient een gewone 1:1
serieel kabel te zijn dus GEEN NULMODEM kabel!
Merk op: Als de programmer niet goed herkent
wordt, zal het programma starten in "Demo mode".
Klik nu op de tab "Eeproms", klik op het menu
"File" - "Load hex file" en kies de eeprom file (bijvoorbeeld
EE06.HEX). Controleer of alle instellingen goed zijn a.d.h.v. onderstaande
afbeelding:
Let wel op: voor een GOLDCARD hebben
we met name "Device" - "24xx16" en "Card Type" -
"Galaxy-2" nodig.
Klik nu op de knop "Program" om de EEPROM te
programmeren.
In de rode balk zie je status van het programmeren.
Wacht tot hier weer "Ready" staat.
Klik nu op de tab "PICs" en klik op het menu
"File" - "Load hex file" en kies de PIC file (bijvoorbeeld
PIC.HEX).
Controleer weer de instellingen a.d.h.v. onderstaande
afbeelding:
Let ook hier weer op de instellingen zoals "Oscillator"
- "XT", "Protection" - "disabled", "Power Up"
- "Disabled", "Watchdog" - "Disabled", "User ID"
- NIET VERANDEREN en GEEN VINKJE voor "16c84".
Klik weer op "Program" om de nu de PIC te programmeren
- in de rode balk zie je status van het programmeren, wacht tot hier weer
"Ready" staat.
Je hebt nu jouw eerste smartcard geprogrammeerd... Het
verhaal is hetzelfde als je een losse PIC of EEPROM gebruikt die je dan
in de sockets zet - controleer wel de instellingen zodat ze overeenkomen
met de ic's die je gebruikt.
|