AVR disassembly

Rendszerközeli nyelv(ek) tippjei, alkalmazásai
ftamás
Újonc
Újonc
Hozzászólások: 2
Csatlakozott: 2014. május 31. szombat, 5:53

AVR disassembly

HozzászólásSzerző: ftamás » 2014. május 31. szombat, 6:42

Helló!

Van valakinek ötlete, hogy milyen irányba lenne célszerű elindulni az alábbi esetben:

a mosogatógépem adta be a kulcsot otthon, a szétcincálás után arra jutottam, hogy a vezérlése a hibás. Egy atmega16 köré épített kártya, amin a hardverelemek működnek, és a mikro is működik, mert a twi-n kapcsolódó kijelzőre kiadja a hibakódot, valamint az AVRISP szépen kapcsolódik, kiolvassa a flash és eeprom tartalmat, valamint látom a fuse és lock biteket is.
A program azt csinálja, hogy egy bekerül egy állapotba, és onnan sehogy sem tudok kijönni, ezért arra gondoltam, hogy megnézem a programban, mit csinál, és átírom olyanra, ami az eredeti lehetett (az az előzménye, hogy a uc egy triakon keresztül kapcsolja a mosogatógép ürítő szivattyút, feltehetőleg egy timer figyelte, hogy a gyárilag előírt szivattyúzási idő alatt kiürül-e az összes víz, és ha nem, akkor ebbe a "gép hibás" állapotba jut, és teljesen lezárja magát, elkerülendő a gép környezetének vízzel elárasztását). Feltételezem, hogy a program az eepromban átírt valamilyen értéket a zárójeles történet szoftveres folyományaként, és ezt a bájtot visszaállítva ismét normálisan fut a vezérlés.
Szóval szépen letöltöttem a programot AVRISP-vel atmel studio-n keresztül, és elég érdekes a hex fájl:

:1000000000000101020203030404050506060707B8
:10001000080809090A0A0B0B0C0C0D0D0E0E0F0F28
:100020001010111112121313141415151616171798
:10003000181819191A1A1B1B1C1C1D1D1E1E1F1F08
:100040002020212122222323242425252626272778
:10005000282829292A2A2B2B2C2C2D2D2E2E2F2FE8
:100060003030313132323333343435353636373758

Ez persze csak az eleje, de ez a pattern fut végig az egész 16k-n. Elronthattam valamit a kiolvasásnál?

Nem tűnik túl értelmes programnak első blikkre, persze lehet, hogy a kód elmaszkolását tökélyre fejlesztették, de ennek ellentmondani látszik, hogy reAVR-rel sem tűnik túl értelmesnek az ASM visszafejtett program (pl hiányoznak port definíciók, holott azok a hardver kapcsolásból azért eléggé egyértelműek)

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9908
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: AVR disassembly

HozzászólásSzerző: Robert » 2014. május 31. szombat, 10:41

Védett chip.
A szokásos kódvédelemmel ellátott adat jön vissza....

ftamás
Újonc
Újonc
Hozzászólások: 2
Csatlakozott: 2014. május 31. szombat, 5:53

Re: AVR disassembly

HozzászólásSzerző: ftamás » 2014. május 31. szombat, 14:15

Robert írta:Védett chip.
A szokásos kódvédelemmel ellátott adat jön vissza....



Ahh. Akkor ebben a formában nem fogom kinyerni a programot, ha jól gondolom... állhatok neki másikat írni...


Vissza: “ASM programozás”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég