Forum: Mikrocontroller und Digitale Elektronik Können die Lock-Bits des Atmega8 umgangen werden?


von Heinz L. (ducttape)


Lesenswert?

Nein, ich will keinen AT8 knacken. Ich tät nur gern wissen ob man's 
einfach so kann oder zumindest der Aufwand hinreichend hoch ist dass es 
nicht jeder Hobby-Knacker schaffen kann.

Ich entwickle aktuell für einen Partner Firmware, und auch wenn ich sie 
gern "so" hergeben würde, will er das so überhaupt nicht, entsprechend 
muss ich sie sperren können. Entsprechend, ist es sicher LB1 und LB2 zu 
setzen? Oder muss sonst noch etwas passieren? Oder sollte ich einen 
anderen MC verwenden? Da ich üblicherweise meinen Code nicht sperre bin 
ich da eher unbewandert...

von Stephan M. (stmz)


Lesenswert?

Hallo Heinz,

hab neulich erst einen interessanten Artikel hier gefunden: 
Beitrag "Mikrocontroller Software auslesen trotz gesetzter LockBits"

Hoffe es hilft dir weiter :)

Gruß
Stephan

von Heinz L. (ducttape)


Lesenswert?

Danke für den Link!

Wenn ich's richtig seh ist der einzige Weg den Chip aus dem Epoxyblock 
rauszulösen, dann aufzulösen, die Schaltung unter's Mikroskop zu legen 
und so lang rumzufummeln bis man das Lockbit geschossen hat.

Ok. Wer das schafft, der hat sich's verdient. :)

von Alex A. (Gast)


Lesenswert?

Mal eine andere Frage:
Muss ich erst den µC Flashen und dann die emtsprechenden Fise-Bits 
setzen?
Denn umgekehrt sollte es ja nicht funktionieren.
Sorry für die dämliche Frage, habe damit noch nichts zu tun gehabt.
Gruss Alex S.

von Stephan M. (stmz)


Lesenswert?

Heinz L. schrieb:
> Danke für den Link!
>
> Wenn ich's richtig seh ist der einzige Weg den Chip aus dem Epoxyblock
> rauszulösen, dann aufzulösen, die Schaltung unter's Mikroskop zu legen
> und so lang rumzufummeln bis man das Lockbit geschossen hat.
>
> Ok. Wer das schafft, der hat sich's verdient. :)

wobei es wohl auch Firmen gibt, die das so um die 1000 EUR für einen 
erledigen können. Das ist dann unter Umständen keine große Hürde ...

Alex S. schrieb:
> Mal eine andere Frage:
> Muss ich erst den µC Flashen und dann die emtsprechenden Fise-Bits
> setzen?
> Denn umgekehrt sollte es ja nicht funktionieren.
> Sorry für die dämliche Frage, habe damit noch nichts zu tun gehabt.
> Gruss Alex S.

das kommt generell natürlich auf die Fuse-Bits an. Wenn du allerdings 
ein Schreiben auf den Flash verhindern willst, musst du die Fuse-Bits 
natürlich danach setzen. Also typischerweise schützt man seine Anwendung 
durch das Setzen der Fuse-Bits nach dem Flashen :-)

Gruß
Stephan

von Hannes L. (hannes)


Lesenswert?

Stephan M. schrieb:
> das kommt generell natürlich auf die Fuse-Bits an.

Hier stehen aber die Lock-Bits zur Debatte.

@Heinz:
Setze dach dem Flashen die Lockbits und gut ist...
Die Lockbits kannst Du nur durch Löschen (Chip-Erase) des AVRs wieder 
freigeben, dann ist aber der Flash-Inhalt hin. Und natürlich auch durch 
das oben beschriebene Verfahren, das aber nicht Jedermann beherrscht...

Tip:
Erstelle nach Flashen, EEP beschreiben, Fusebiteinstellung und 
Lockbiteinstellung eine ELF-Datei, wenn Du die dann später brennst, dann 
sind Fuses und Lockbits auch korrekt eingestellt. Das erfordert 
natürlich originales Atmel-Equipment wie AVR-Studio und einen davon 
unterstützten Programmer wie AVR-ISP-MKII oder STK500.

...

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.