Pages: [1]   Go Down
Author Topic: Bloccare il codice  (Read 787 times)
0 Members and 1 Guest are viewing this topic.
Ivrea
Offline Offline
God Member
*****
Karma: 5
Posts: 680
"La teoria è quando si sa tutto ma non funziona niente. La pratica è quando funziona tutto ma non si sa il perché. In ogni caso si finisce sempre con il coniugare la teoria con la pratica: non funziona niente e non si sa il perché." Albert Einstein
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Salve, sono a porvi una domanda. E' possibile bloccare in lettura la flash in modo che non sia possibile estrapolarne il codice?
Logged

BZ (I)
Online Online
Brattain Member
*****
Karma: 269
Posts: 21840
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Per bloccare la lettura e la sovrascrittura del codice ci sono due Fuse-Bit da mettere.
Per questo hai bisogno di un programmatore ISP.

Ciao Uwe
Logged

Ivrea
Offline Offline
God Member
*****
Karma: 5
Posts: 680
"La teoria è quando si sa tutto ma non funziona niente. La pratica è quando funziona tutto ma non si sa il perché. In ogni caso si finisce sempre con il coniugare la teoria con la pratica: non funziona niente e non si sa il perché." Albert Einstein
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quindi non è possibile farlo attraverso il software arduino?
Logged

BZ (I)
Online Online
Brattain Member
*****
Karma: 269
Posts: 21840
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

No, attraverso il IDE di Arduino non é possibile.
Ciao Uwe
Logged

Ivrea
Offline Offline
God Member
*****
Karma: 5
Posts: 680
"La teoria è quando si sa tutto ma non funziona niente. La pratica è quando funziona tutto ma non si sa il perché. In ogni caso si finisce sempre con il coniugare la teoria con la pratica: non funziona niente e non si sa il perché." Albert Einstein
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ok, grazie mille
Logged

Monselice PD Italy
Offline Offline
Faraday Member
**
Karma: 28
Posts: 5515
фон Крыса
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

In teoria si può fare con AVR dude però non saprei dirti come e se arduino co caricato ISP possa programmare il micro
Logged

Se corri veloce come un fulmine, ti schianterai come un tuono.

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 333
Posts: 22924
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Salve, sono a porvi una domanda. E' possibile bloccare in lettura la flash in modo che non sia possibile estrapolarne il codice?
Domanda strana... ma non è che per caso non vuoi che qualcuno dumpi il tuo codice ricopiandolo?
Se è per questo, non puoi avere una protezione totale, qualcuno potrà sempre fare un dump ed estrarre il firmware ottenendo il codice macchina del tuo programma anche se poi dovrà ricostruire il listato in assembly prima di poterci fare qualcosa.
Logged


Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 134
Posts: 9653
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Se è per questo, non puoi avere una protezione totale, qualcuno potrà sempre fare un dump ed estrarre il firmware ottenendo il codice macchina del tuo programma

Non è così, se attivi i vari lock bits dei fuse, e lo puoi fare solo tramite un vero programmatore ISP e non con lo sketch ISP, puoi proteggere in vari modi la flash fino a renderla totalmente inaccessibile ad una lettura esterna, è una caratteristica indispensabile per l'uso industriale dei micro.

Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 333
Posts: 22924
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Scusa, ma a quali fuse ti riferisci?
Io so che puoi bloccare la programmazione via seriale per evitare sovrascritture, non è un "lock" definitivo questo. Esistono altri fuse?

E poi questi fuse di cui parli, una volta impostati, possono essere disattivati in un secondo tempo o sono permanenti?
Logged


Monselice PD Italy
Offline Offline
Faraday Member
**
Karma: 28
Posts: 5515
фон Крыса
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Se è per questo, non puoi avere una protezione totale, qualcuno potrà sempre fare un dump ed estrarre il firmware ottenendo il codice macchina del tuo programma

Non è così, se attivi i vari lock bits dei fuse, e lo puoi fare solo tramite un vero programmatore ISP e non con lo sketch ISP, puoi proteggere in vari modi la flash fino a renderla totalmente inaccessibile ad una lettura esterna, è una caratteristica indispensabile per l'uso industriale dei micro.


E come si fa ? O.o
Logged

Se corri veloce come un fulmine, ti schianterai come un tuono.

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 134
Posts: 9653
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Scusa, ma a quali fuse ti riferisci?
Io so che puoi bloccare la programmazione via seriale per evitare sovrascritture, non è un "lock" definitivo questo. Esistono altri fuse?

Ci sono anche quelli per bloccare la lettura della flash, una delle cose che trovi scritte nelle caratteristiche generali degli AVR è questa:

************
– Programming Lock for Software Security
************

Basta che imposti il modo LB  a 3  (LB1 e LB2 a 0) e non puoi più ne leggere ne scrivere la flash se prima non esegui una cancellazione totale.
Nessuna industria utilizzerebbe un micro dal quale chiunque può estrarre il software per poter clonare altri micro.

Quote
E poi questi fuse di cui parli, una volta impostati, possono essere disattivati in un secondo tempo o sono permanenti?

Ovvio che si, però siamo sempre al discorso che serve un vero programmatore per AVR.
Logged

BZ (I)
Online Online
Brattain Member
*****
Karma: 269
Posts: 21840
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
E poi questi fuse di cui parli, una volta impostati, possono essere disattivati in un secondo tempo o sono permanenti?
Possono essere resettati ma quello comporta la cancellazione del programma nella flash.

Nel senso puoi metterre un altro programma ma non ricavarne quello che é protetto.

Ciao Uwe
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 333
Posts: 22924
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
E poi questi fuse di cui parli, una volta impostati, possono essere disattivati in un secondo tempo o sono permanenti?
Possono essere resettati ma quello comporta la cancellazione del programma nella flash.

Nel senso puoi metterre un altro programma ma non ricavarne quello che é protetto.

Ciao Uwe

Ecco, è questo a cui volevo arrivare. Quindi, una volta impostati questi fuse, il micro non è leggibile. Se uno tenta di disattivare questa protezione, cancella contemporaneamente la Flash. Quindi si può recuperare il micro per un utilizzo successivo ma non si può recuperare il contenuto della Flash.
Logged


Monselice PD Italy
Offline Offline
Faraday Member
**
Karma: 28
Posts: 5515
фон Крыса
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Tornando al problema iniziale come sarebbe possibile farlo avendo un programmatore isp....?
Logged

Se corri veloce come un fulmine, ti schianterai come un tuono.

Pages: [1]   Go Up
Jump to: