Moi
Olisiko jollain ideaa, miten seuraavan viestin tarkistussumma on toteutettu? Olen pyöritellyt lukuja, mutta en onnistu....
Viesti on seuraavanlainen:
.098a000F7100:FF
FF lienee tarkistussumma eli desimaalilukuna 255.
Näin olettaisin, että viestin tarkastukseen liittyy jakaminen 256:lla
Luvut desimaaleina:
2 48 57 56 97 48 48 48 70 55 49 32 32 58 70 70
Kellään minkäänlaista ideaa, miten tuota lähtisi purkamaan?
Voihtoehtojahan on noin ziljoona ja jos jotain arvataan niin se voi yhtä hyvin olla väärin kuin oikein.
Muutenkaan en lähtisi edes arvailemaan yhden näytteen perusteella.
Melko yleinen lyhyiden viestien tarkistamisessa on jokin CRC, joita on listattu Wikipediassa. Lisävinkkejä voi saada siitä, missä tieto liikkuu. CRC:n voi päätellä matemaattisesti, jos osaa, tai jos testidataa on tarpeeksi ja summa on 8-bittinen tai 16-bittinen, myös brute force tulee kyseeseen.
Dataa löytyy kyllä ja sarjaliikennettähän tuo...
Jos laitat dataa suuren määrän johonkin ladattavaksi, voidaan katsoa, ratkeaako siitä jokin CRC. Datan on tärkeää olla täsmälleen alkuperäisessä muodossa (binäärinä tai heksana), jotta siitä pystyy selvittämään yhtään mitään. CRC ratkeaa helposti, jos löytyy tarpeeksi viestejä, joissa on vain yhden bitin ero.
Ja tietty jos kerrot mikä ohjelma / laite tuota protokollaa käyttää niin joku saattaa tietää suoraan vastauksenkin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.