|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
bdoctore Član
Pridružen-a: Sob 10 Okt 2015 16:26 Prispevkov: 38 Aktiv.: 0.37
|
Objavljeno: Pet Okt 19, 2018 8:49 pm Naslov sporočila: Branje kode iz zasticenega PIC-a? |
|
|
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 |
|
|
igo Član
Pridružen-a: Sre 11 Okt 2006 19:11 Prispevkov: 3638 Aktiv.: 17.04
|
Objavljeno: Sob Okt 20, 2018 1:23 am Naslov sporočila: |
|
|
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 |
|
|
bdoctore Član
Pridružen-a: Sob 10 Okt 2015 16:26 Prispevkov: 38 Aktiv.: 0.37
|
Objavljeno: Ned Okt 21, 2018 5:05 pm Naslov sporočila: |
|
|
Imate ZS.
Lp |
|
Nazaj na vrh |
|
|
tilz0R Član
Pridružen-a: Čet 31 Maj 2012 15:39 Prispevkov: 898 Aktiv.: 6.20 Kraj: Črnomelj
|
Objavljeno: Ned Okt 21, 2018 8:02 pm Naslov sporočila: |
|
|
Ni cilj "zaščitenega", da se ne da prebrati? _________________ Knowledge sharing is caring.
majerle.eu | stm32f4-discovery.net |
|
Nazaj na vrh |
|
|
|
|
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: 76 dni
Powered by phpBB © 2001, 2005 phpBB Group
|