Shadowed, permalink
Sveiki kolegos,
nagrinėjau savaitgalį tokį prietaisėlį, tiksliau jo firmwarą. Niekaip
nesuprantu, kaip ir ar iš viso jie ten skaičiuoja kažkokį CRC devaiso
numeriui, kažkas panašaus į serijinį numerį. Taigi, firmwarai keli,
softo versijos tos pačios, viskas vienoda, skiriasi tik tas numeriukas.
Hex'u trijų devaisų skaičiukai:
...0x7D 0x33 0x35 0x36 0x31 0x35 0x38
...0x9A 0x43 0x38 0x30 0x34 0x37 0x34
...0xCB 0x33 0x31 0x30 0x34 0x33 0x38
Ten kur daugtaškis, tai nuo tos eilutės pradžios 0xFF ir paskutiniai 7
baitai jau tas numeriukas. Displėjuje rodo paskutinius 6 baitus,
pavyzdžiui, pirmai eilutei būtų 356158. Galvojau, kad pirmas baitas yra
koks nors CRC, bet keičiant baitus bet kokiais (pirmo, tiesa,
nekeičiau), nesikeikia, displėjuke rodo pakeistą numerį. Tai ir
susimąsčiau, o tai nafik tada tas (gal) CRC jeigu jo nenaudoja. Ir iš to
klausimas - gal jūs matote kokį nors stebuklingą būdą CRC skaičiavimui
ir galite patvirtinti, kad čia CRC? Keista, kad CRC pirmas baitas, o ne
paskutinis, bet kiekvienas savaip iš proto kraustosi, tai kodėl ne...
Chm, dabar pagalvojau, o gal CRC yra paskutinis baitas, o pirmas
parenkamas toks, kad tas paskutinis baitas pridėjus/atėmus/XORinus/kt.
su pirmu baitu pakliūtų į ASCII UTF-8 0-9 skaičių ribas... Nesamonė kokia :D