HW kulcs szerûség

Moczik Gabor pm at progzmaster.hu
Tue Aug 14 22:34:43 CEST 2007


Skandar Graun wrote:
> Én leegyszerűsíteném, a program kezdeti feltételeit beállítanám valami
> hülye, használhatatlan értékre, majd kiolvasnám az AVR-ből a helyes
> értékeket és azzal feltölteném újra. Ha ezt programrészenként teszed,
> pl 30-40 helyen, akkor végig kell molyolni az összes belépési pontot,
> ami innen már nagy meló.

Ezt csak inline fügvénnyel (vagy macro-val) tudod megoldani (C-ben 
legalábbis). Ha függvényben van a feltételek ellenőrzése, és az van meghívva 
30-40 helyről, akkor csak a függvényt kell kidobni, máris nemjó...

Aztán nagy meló kézzel, de ha rájön a cracker, hogy szívatásból benne van 40 
helyen, akkor 10 perc alatt összedob egy programot (ha még nem lenne), ami 
egy bináris kód előfordulását az összes helyen kicseréli valami más kódra, 
aztán szevasz :-)

> De kellhet a programnak az AVR watchdog is, ami a drótrángatás.
> Vagy adjál valós soros adatokat a PC felé egy soros kérésre, de a PC
> ne az adatot, hanem annak a szabványtól jó alaposan eltérő idejét
> mérje. Kereshetik a soros beolvasó rutint, ami nincs.

Ez mind jó, és innen hogyan tovább?
Nem az a baj, hogy megtalálják a soros kommunikációt, hanem hogy ha feltétel 
es jó/nemjó ugrás van, az semmit sem ér.

Egyetlen használható megoldás, ha a hardverbe teszel valami logikát, 
számítást, akármit, ami nincs benne a PC-s szoftverben, így a hw nélkül a 
szoft nem tudja a dolgát. Lehetőleg valami fontos dolgot, ne két 16 bites 
integer összeadást, vagy ilyesmit :-)

-- 
((( Móczik Gábor  )))--((( pm -> @ -> progzmaster -> . -> hu  )))
((( Skype: moczik )))



More information about the Elektro mailing list