Forum: Mikrocontroller und Digitale Elektronik Dongle Eigenbau


von Friedrich Ramser (Gast)


Lesenswert?

Hei Leute

Möchte mir selbst einen Hardwarekey basteln (zur verschlüsslung von
Daten)
Die Idee ist einen 8 Bit Code ans Paralellport zu senden.
Habe schon eine Schaltung gefunden, die dafür geeignet wäre.

http://www.sprut.de/electronic/pic/programm/eeprom/eeprom.html

Wer kann mir helfen, den Code abzuändern, das der PIC16F628 mit dem
internen Oszillator läuft?

Das Codemuster bräuchte ich eigentlich nur "das voreingestellt
Muster"
zu ändern, oder?

Im Dankeschön voraus

von Michael B (Gast)


Lesenswert?

Hi,

es sollte eignetlich reichen beim Config-word
den INTRC als Osc. zu wählen

von Friedrich Ramser (Gast)


Lesenswert?

Wie heist es dann?

Original ist:  __CONFIG _PWRTE_ON & _WDT_OFF & _HS_OSC

Heist es dann:  __CONFIG _PWRTE_ON & _WDT_OFF & _INTRC_OSC ?

Mein WInASM will es so nicht.
Mir ist egal ob es INTRC CLKout, oda INTRC IO ist.

Bitte um die richtige Zeile

von Max (Gast)


Lesenswert?

Wie soll das Ganze funktionieren?

Es wird ein fester Code eingebrannt und dann die Ausgänge mit
entsprechenden Pins des LPT verbunden, der einmal (oder laufend)
abgefragt wird?

von Tobi (Gast)


Lesenswert?

ist aber ein verdammt billiger schutz. jmd muss nur dein dongle für 3
sekunden in die finger bekommen und hat deinen key

von Alexander Höller (Gast)


Lesenswert?

Hallo,

besonders sicher ist diese Methode (wenn ich sie richtig verstanden
habe) wirklich nicht. Du willst also, wenn du das Teil an die par.
Schnittstslle eines PCs hängst immer den selben Code an die
Datenleitungen (nehm ich mal an?) anlegen?

Wenn dem so ist, geht's doch auch ganz ohne µController - einfach nen
Stecker basteln, der - deinem Code entsprechend - manche Leitungen mit
5V, andre mit Masse verbindet - hat den selben Effekt .. und braucht
grad mal nen Stecker und paar Kabel.

mfG,
aleX

von Michael B (Gast)


Lesenswert?

Hi,

wie wärs mit einem Rollcode ?

von Manfred Glahe (Gast)


Angehängte Dateien:

Lesenswert?

Hallo  Friedrich,

im Anhang mal ein Dongleersatz welcher die Aktivitäten am Pport
überwacht und anschließend die Anfragen selbst beantworten kann.
Ich habe das damals gemacht, weil der Originaldongle nicht mit der
Pport Spannungsversorgung auskam und deswegen dauernd abstürzte.

Zur Sicherung eigener Programme sicher noch akzeptabel. Allerdings
würde ich das heute auch mit einem PIC machen.

MfG  Manfred Glahe

von Peter D. (peda)


Lesenswert?

Ein Parallel-Dongle ist aber nicht mehr zeitgemäß.

Oder willst Du Deinen Kundenkreis drastisch verkleinern, indem Du alle
ausschließt, die gar keinen LPT mehr an ihrem PC haben ?

Wenn Dongle, dann sollte es heutzutage schon USB sein.

Allerdings muß Deine Software schon verdammt konkurrenzlos sein, da
viele Nutzer die Unannehmlichkeiten eines Dongles hassen (Hardware, die
herausragt und wo man gegen stoßen kann, was wiederum das Motherboard
zerstören kann, Unverträglichkeit mit anderer Hardware und Treibern).

Deshalb werden immer öfter Softkeys eingesetzt (Hashwert aus den
PC-Komponenten).


Peter

von Tobi (Gast)


Lesenswert?

ich hab das so verstanden, dass er mit diesem key daten verschlüsseln
will und nicht software schützen. abe die argumente gegen lpt stimmen
trotzdem alle :)

aber ein 8bit key zum verschlüsseln ist genauso nett gesagt schlecht

@peter
hashwert beim installieren bilden und dann bei jedem start
kontrollieren, ob die hardware im grossen und ganzen gleich ist wie z.b
bei winxp gemacht oder wie meinst du das?

von Friedrich Ramser (Gast)


Lesenswert?

In dem Progrämmchen ( siehe Link oben) sind 16 Kombinationen aus je 8
Bit = 256*16 Kombinationen. Das reicht schon.

Ich möchte die 8 Bit in einer endlosschleiffe senden.

Kann ich die Ausgänge des PICs (PortB) direkt (schon über Dioden) an
den LPT (Pin2 - 9) anhängen, oder brauche ich noch Vorwiderstände?

Wer kann mir die korrigierte Form des Config Eintrags geben???

Hat das LPT genug Leistung, um meinen Pic zu versorgen? (Habe mir
gedacht den nötigen Saft über 4 Diode von Pin 1 14 16 und 17 zu
beziehen, die ich Softwaremässig auf high setze)

von Tobi (Gast)


Lesenswert?

du brauchst keinen uC dafür, der ist absoluter overkill. und was bringt
in einer endloschleife senden? du legst einmal die 8bit an den port und
da bleiben die dann bis in alle ewigkeit oder zum nächsten stromwegfall.

du kannst wie schon oben gesagt einfach die anschlüsse des
parallelports direkt verkabeln, d.h auf vcc oder masse legen.

du hast 2^8 kombinationen.

von Friedrich Ramser (Gast)


Angehängte Dateien:

Lesenswert?

Ich will den Dongle trotzdem mit einem sich immerkehrenden Code bauen

Wie heist die korrigierte Zeile vom obigen Link?
(__CONFIG _PWRTE_ON & _WDT_OFF & _HS_OSC) wen ich den internen
Oscilator verwende?

Und muss ich Vorwiderstände verwenden, oder kann ich direkt vom Pic
auf die Eingangsleitungen des LPT fahren???
Wen Widerstände nötig sind, wie gross sollen diese sein?

Reicht der summierte Strom der Ausgänge dafür aus? (Siehe Eagle
Zeichnung im Anhang)

Stimmt meine Überlegung (Eagle Datei) oder habe ich mich "verdenkt"

Dankeschön im voraus

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.