www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Branje kode iz zasticenega PIC-a?

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
bdoctore
Član
Član



Pridružen-a: Sob 10 Okt 2015 16:26
Prispevkov: 38
Aktiv.: 0.37

PrispevekObjavljeno: Pet Okt 19, 2018 8:49 pm    Naslov sporočila:  Branje kode iz zasticenega PIC-a? Odgovori s citatom

Pozdravljeni,
imam 2 pic cipa (pic12f629) katera sta iz nekega razloga crknila, ter me zanima, ali obstaja kaksna moznost da bi prebral kodo iz tretjega cipa, kateri je zasticeni, ter prekopiral na nova dva cipa?
Cip je namenjen za Velleman Card Reader ( https://www.velleman.eu/products/view/?id=379238 )
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
igo
Član
Član



Pridružen-a: Sre 11 Okt 2006 19:11
Prispevkov: 3638
Aktiv.: 17.11

PrispevekObjavljeno: Sob Okt 20, 2018 1:23 am    Naslov sporočila:   Odgovori s citatom

V osnovi je treba eno izmed začetnih programskih lokacij povoziti z ukazom
goto neknaslov
nato pa na lokacije od naslova neknaslov naprej zapisati košček programa, ki v zanki bere programske lokacije in jih izpisuje na PORTB.
Programček mora biti čim krajši in naj ne bi uporabljal zakasnitev.
K sreči PIC dela že od 0 Hz naprej, zato lahko izpise v miru bereš z drugim MCU in jih sproti obdelaš v veljaven .hex program. No, v primeru internega oscilatorja je dogajanje precej živahno, zato pač dodaš dve vrstici
decfsz stevc,f
goto $-1
da ga 256-krat upočasniš.

Še vedno pa lahko imaš smolo in povoziš kak zelo pomemben del programa.

Tveganje precej zmanjšaš, če imaš dva enaka čipa in svoj košček programa vsakič zapišeš na drugo lokacijo, a si naslovov ne moreš poljubno izbirati, saj prazen programski prostor vsebuje same FFFF in je možno zapisovati samo ničle. Ko je ničla vpisana, se jo v enico spremeni samo z brisanjem vsebine.

Stari PICi še niso imeli tako eksotičnih zaščit pred zapisovanjem dodatnega kosa programa kot novejši, a uspeh ni nujno zagotovljen.


Jaz sem naprimer vedno dokončal program, ga razmetal čez ves programski prostor, nato pa vmesne prostore zapolnil z balastom, polnim goto stavkov, ki so posamezne kose ključnih podprogramov povezali med seboj. Če je kdo prebral vsebino in se znašel v vseh nepreglednih zankah, naj ga ima.
Če sem ga nato še zaklenil, pa ni bilo možno naknadno zapisati ničesar uporabnega in delujočega, saj so že vpisane ničle čisto popačile vsakršen ukaz.

Sem pa nekje že zdavnaj (pred 10+ leti) nekje zasledil, da so povezave, ki so namenjene zaklepanju, speljane skozi "velikanski" ovinek, ki omogoča "enostavno" rezanje. Potrebuješ "samo" mikroskop in ustrezno mikro rezilo (laser ali kaj podobnega). Zadosti pomembne kode načeloma ni možno skriti pred zadosti radovednimi institucijami.

_________________
Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
bdoctore
Član
Član



Pridružen-a: Sob 10 Okt 2015 16:26
Prispevkov: 38
Aktiv.: 0.37

PrispevekObjavljeno: Ned Okt 21, 2018 5:05 pm    Naslov sporočila:   Odgovori s citatom

Imate ZS.
Lp
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
tilz0R
Član
Član



Pridružen-a: Čet 31 Maj 2012 15:39
Prispevkov: 898
Aktiv.: 6.24
Kraj: Črnomelj

PrispevekObjavljeno: Ned Okt 21, 2018 8:02 pm    Naslov sporočila:   Odgovori s citatom

Ni cilj "zaščitenega", da se ne da prebrati?
_________________
Knowledge sharing is caring.
majerle.eu | stm32f4-discovery.net
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 48 dni


Powered by phpBB © 2001, 2005 phpBB Group