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 

Zascita LPC2xxx proti branju kode

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



Pridružen-a: Čet 01 Jul 2004 11:18
Prispevkov: 4770
Aktiv.: 20.09
Kraj: Kobarid

PrispevekObjavljeno: Pon Apr 21, 2008 10:56 pm    Naslov sporočila: icon_idea Zascita LPC2xxx proti branju kode Odgovori s citatom

ARMe se zasciti proti branju kode na nacin, da se v flash na lokacijo 0x1fc zapise 0x87654321.
V teoriji je to zelo enostavno v praksi pa ne. Kar veliko iskanja je bilo potrebno, da sem nasel resitev. Nasel sem jo na kitajski strani. S pomocjo google prevajalnika smo zadevo prevedli v nam bolj znano obliko. Gre za startup.s datoteko, ki jo prilagam. Je pa za KEIL prevajalnik. Zascito vklopite/izklopite kar graficno v "configuration wizard"



Startup.rar
 Opis:

Download
 Ime datoteke:  Startup.rar
 Velikost datoteke:  3.47 KB
 Downloadano:  20 krat


_________________
Lep dan
Simon
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Glitch
Član
Član



Pridružen-a: Pet 07 Apr 2006 11:40
Prispevkov: 1477
Aktiv.: 6.30

PrispevekObjavljeno: Tor Apr 22, 2008 8:18 am    Naslov sporočila:   Odgovori s citatom

V praksi je to ravno tako enostavno kot v teoriji. Tole je Keil cisto prevec zakompliciral.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
NeoTO
Član
Član



Pridružen-a: Pon 28 Mar 2005 19:19
Prispevkov: 2752
Aktiv.: 11.59
Kraj: Trzic

PrispevekObjavljeno: Tor Apr 22, 2008 9:35 am    Naslov sporočila:   Odgovori s citatom

Bi bilo veliko enostavneje, če bi pri RealView-u delala besedica __at__
_________________
Lp,
Matevž
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Glitch
Član
Član



Pridružen-a: Pet 07 Apr 2006 11:40
Prispevkov: 1477
Aktiv.: 6.30

PrispevekObjavljeno: Tor Apr 22, 2008 10:13 am    Naslov sporočila:   Odgovori s citatom

Pri Keilu oz. RealView-u (ce me spomin ne vara) je pa meni smotano to, da ne podpira asm ukazov znotraj C kode in je potrebno asemblersko kodo popolnoma locit.

Ce pa wizarda ni oz. je startup.s drugacen in tistega dela z zascito ni, je dovolj asm datoteka z DCD ukazom na specificno lokacijo. Pri prevajanju se pa doda preprocesorski ukaz za prikljucitev asm datoteke k spisku datotek, odvisno od zelje po zasciti.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
.
Član
Član



Pridružen-a: Pon 23 Avg 2004 16:16
Prispevkov: 16777190
Aktiv.: 70646.95

PrispevekObjavljeno: Tor Apr 22, 2008 10:29 am    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
SimonS
Član
Član



Pridružen-a: Čet 01 Jul 2004 11:18
Prispevkov: 4770
Aktiv.: 20.09
Kraj: Kobarid

PrispevekObjavljeno: Tor Apr 22, 2008 11:00 am    Naslov sporočila:   Odgovori s citatom

Cudi me, da na KEILu niso uporabili ene "normalne" poti. Naprimer ono, kot so pogruntali kitajcki. Naprimer njihova resitev je po nepotrebnem kar zakomplicirana
_________________
Lep dan
Simon
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
alessio
Član
Član



Pridružen-a: Pon 04 Dec 2006 8:39
Prispevkov: 363
Aktiv.: 1.60
Kraj: Ljubljana

PrispevekObjavljeno: Tor Apr 22, 2008 11:25 am    Naslov sporočila:   Odgovori s citatom

Tole je odgovor na vklop CRP direktno iz Keil-a:

Citiram:
4. Code Read Protection za LPC210x se lahko nastavi kar iz C:

#include "AbsAcc.h"

const unsigned long xxx __at(0x1FC) = 0x87654321;


~Aleš
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
SimonS
Član
Član



Pridružen-a: Čet 01 Jul 2004 11:18
Prispevkov: 4770
Aktiv.: 20.09
Kraj: Kobarid

PrispevekObjavljeno: Tor Apr 22, 2008 12:39 pm    Naslov sporočila:   Odgovori s citatom

alessio je napisal/a:
Tole je odgovor na vklop CRP direktno iz Keil-a:

Citiram:
4. Code Read Protection za LPC210x se lahko nastavi kar iz C:

#include "AbsAcc.h"

const unsigned long xxx __at(0x1FC) = 0x87654321;


~Aleš

Ja, prvo probaj prevesti to kodo Wink
Na zalost, kot je NeoTO napisal, KEIL ne podpira __at ukaza

p.s. Ravno sem bral, da novi RV prevajalniki znajo to napraviti. Moj stari niti nima AbsAcc.h headerja....

_________________
Lep dan
Simon
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Član
Član



Pridružen-a: Pon 23 Avg 2004 16:16
Prispevkov: 16777190
Aktiv.: 70646.95

PrispevekObjavljeno: Tor Apr 22, 2008 1:57 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
alessio
Član
Član



Pridružen-a: Pon 04 Dec 2006 8:39
Prispevkov: 363
Aktiv.: 1.60
Kraj: Ljubljana

PrispevekObjavljeno: Tor Apr 22, 2008 3:27 pm    Naslov sporočila:   Odgovori s citatom

SimonS je napisal/a:
alessio je napisal/a:
Tole je odgovor na vklop CRP direktno iz Keil-a:

Citiram:
4. Code Read Protection za LPC210x se lahko nastavi kar iz C:

#include "AbsAcc.h"

const unsigned long xxx __at(0x1FC) = 0x87654321;


~Aleš

Ja, prvo probaj prevesti to kodo Wink
Na zalost, kot je NeoTO napisal, KEIL ne podpira __at ukaza

p.s. Ravno sem bral, da novi RV prevajalniki znajo to napraviti. Moj stari niti nima AbsAcc.h headerja....


V verziji MDK-ARM 3.20 s pripadajočim prevajalnikom se zgornja zadeva lepo prevede in preverjeno deluje.

~Aleš
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
NeoTO
Član
Član



Pridružen-a: Pon 28 Mar 2005 19:19
Prispevkov: 2752
Aktiv.: 11.59
Kraj: Trzic

PrispevekObjavljeno: Tor Apr 22, 2008 3:50 pm    Naslov sporočila:   Odgovori s citatom

Aleš, hvala. Ob priliki bom preizkusil to metodo. Jaz sem naredil kar trotl-ziher z NOP stavki in DCD v boot kodi.
_________________
Lp,
Matevž
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
dpavli
Član
Član



Pridružen-a: Čet 25 Jan 2007 9:19
Prispevkov: 121
Aktiv.: 0.54

PrispevekObjavljeno: Tor Apr 22, 2008 10:36 pm    Naslov sporočila:   Odgovori s citatom

Glitch je napisal/a:
Pri Keilu oz. RealView-u (ce me spomin ne vara) je pa meni smotano to, da ne podpira asm ukazov znotraj C kode in je potrebno asemblersko kodo popolnoma locit.


Koda:
void IRQ_enable(void)
{
   __asm
   {
      MRS r8, CPSR
      BIC r8, r8, #0x80
      MSR CPSR_c, r8
   }
}


LPd
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura Č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: 7 dni


Powered by phpBB © 2001, 2005 phpBB Group