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)
AVR disassembly
Re: AVR disassembly
Védett chip.
A szokásos kódvédelemmel ellátott adat jön vissza....
A szokásos kódvédelemmel ellátott adat jön vissza....
Re: AVR disassembly
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...