crc hesaplama bulma yardım

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
seci20

crc hesaplama bulma yardım

Mesaj gönderen seci20 »

ustalarım selamun aleykum sürekli olarak android telefonlar üzerinde çalışıyorum bir takım (wifi,bluetooh) adresirini ayda bir takım flash yazma vb. işlemler için sureklı olarak önüme crc hesaplama çıkıyor coğunu aştım ozellıkle muhammer hocam ve forumdakı ustalarım sayesınde.Yanlız bunları bulmanın bır yontemını bır turlu bulamadım hangı crc hesaplıyor hanesınden az cok anlıyorum ama hangı crc onu bulamıyorum bunun bır yontemı varmıdır ? birde şu aşşağıdakı 2 crcyı bır türlü bulamadım yardımcı olursanız cok memnun olurum...


crc 8 tahmınım...

comporttan giden veri...
bu ilk veri...

Kod: Tümünü seç

#55#00#2A#64#03#00#C8#00#01#00#0E#00#12#00#01#00#0E#00#08#00#18#00#A1#00#01#00#01#00#0A#00#01#00#00#00#00#00#11#11#11#11#11#11#11#F1#87#01#1E
aynı veriyi farklı numarayla gonderdıgımde...

Kod: Tümünü seç

#55#00#2A#64#03#00#C8#00#01#00#0E#00#12#00#01#00#0E#00#08#00#18#00#A1#00#01#00#01#00#0A#00#01#00#00#00#00#00#22#22#22#22#22#22#22#F2#87#01#2E
ikiside son haneleri hesaplanan kısım yanı birincisi 1E ikincisi 2e ama hangı crc ıle hesaplanıp yapılıyor bir türlü bulamadım bu arada hesapladıgım cıhazın işlemcisi mtk işlemci...

ikincisi ise crc32 buda aynı sekılde mtk işlemcili ama malasef bulamadım...

comporttan giden veri...

Kod: Tümünü seç

E2 ED 1E 03 4D A4 92 18 B2 74 91 20
hesaplanan crc...

Kod: Tümünü seç

BA 56 0F 12
giden veri değiştirdiğimde....

Kod: Tümünü seç

93 A8 34 01 1B 9E 86 19 B2 74 1A D4
hesaplanan crc...

Kod: Tümünü seç

CD 11 DE E5
çok araştırdım bir türlü bulamadım malasef yardımcı olan ustalarıma sımdıden cok tesekkur ederım...
ertank
Kıdemli Üye
Mesajlar: 1716
Kayıt: 12 Eyl 2015 12:45

Re: crc hesaplama bulma yardım

Mesaj gönderen ertank »

Merhaba,

CRC hesaplamanın o kadar çok çeşidi var ki senin istediğini birisinin oturup bulması çok ciddi vakit alacaktır. Hatta belki hash hesaplanacak veriyi hatalı yazma, gözden kaçma vb hatalardan dolayı sonunda mümkün olmayacaktır.

Ben kolay erişimim olan CRC32c yöntemi ile denediğim zaman doğru sonuca ulaşamadım.

CRC ile ilgili detaylar için aşağıdaki linki inceleyebilirsin:
https://en.wikipedia.org/wiki/Cyclic_redundancy_check

Burada 7 numaralı maddeyi incelersen ilk paragrafta "çok çeşidi var" ile ne demek istediğimi daha iyi anlayacaksın. O tablodaki her satır bir CRC hesaplama yöntemidir. Mesela, CRC32 için 5 farklı şekilde hash hesaplaması olduğunu gösteriyor.

Dolayısı ile senin her bir yöntem için hesaplama yapabilen internet üzerinden çalışan siteler bulup bu siteler yardımı ile hangi yöntem kullanıldığını bulmaya çalışman gerekecektir. Bu işlemi yapabilmek adına okunabilir (klavye tuşları ile yazılabilir. örn: "deneme metin" gibi) veriler ve bu değerler için hesaplanan CRC değerlerini tespit etmen gerekebilir. Zira belki bazı siteler görünmez karakterleri (#03 gibi) CRC hesaplama için kabul etmeyebilir.
Cevapla