Endorfin35+
Kayıtsız Üye
- Katılım
- 1 Mayıs 2020
- Mesajlar
- 4,484
Bir protokol yapısını dinleyerek çözümlemeye çalışıyorum. Baya bir ilerleme kaydettim. Ancak bir noktada tıkandım. Belki birinizin gözüne bir şey çarpar ve bir çözüm bulunur düşüncesi ile paylaşıyorum. 0-255 arası değişen bir sayaç var. Bu sayacın aldığı değer veri seti üzerinde düzenli bir sapmaya neden oluyor ve bu bir tür şifreleme olmalı. Aşadıdaki tabloda sayacın data değerinde nasıl bir fark oluşturduğunu listeledim.
1. Sayaç 0 iken paket içerisindeki byte lar olduğu gibi görünüyor. Bu bir çapma işlemini düşündürüyor.
2. Sayaç 1 iken 1x2^nbyte gibi bir sonuç ortaya çıkıyor. Aynı şekilde sayaç 2 iken 2x2^nbyte sonucunu elde ediyorum.
Bu mantık Sayaç değeri 2 nin kuvveti olduğu sürece doğru çalışıyor gibi görünüyor. Sadece 128 üzerinde mod alınarak başa dönülmüş...
Ayrıca çarpma yerine nbyte değerini sayaç kadar sola bit kaydırma da aynı sonucu veriyor.
3. Saya değeri Tek sayı ve 6 gibi 2 nin kuvveti olmayan durumlarda sadece 1. byte tutarlı ancak diğer byte lar düzensiz bir şekilde kurala uymuyor.
Eldeki veriler ile bu değerleri sağlayan düzenli bir formül/algoritma elde edemedim. Sayaç 255 e kadar log alırsam muhtelemelen bir lookup table ile bu işi çözmek mümkün görünüyor log almak çok zor ve zahmetli. Vel hasıl mantığı çözemedim....
1. Sayaç 0 iken paket içerisindeki byte lar olduğu gibi görünüyor. Bu bir çapma işlemini düşündürüyor.
2. Sayaç 1 iken 1x2^nbyte gibi bir sonuç ortaya çıkıyor. Aynı şekilde sayaç 2 iken 2x2^nbyte sonucunu elde ediyorum.
Bu mantık Sayaç değeri 2 nin kuvveti olduğu sürece doğru çalışıyor gibi görünüyor. Sadece 128 üzerinde mod alınarak başa dönülmüş...
Ayrıca çarpma yerine nbyte değerini sayaç kadar sola bit kaydırma da aynı sonucu veriyor.
3. Saya değeri Tek sayı ve 6 gibi 2 nin kuvveti olmayan durumlarda sadece 1. byte tutarlı ancak diğer byte lar düzensiz bir şekilde kurala uymuyor.
Eldeki veriler ile bu değerleri sağlayan düzenli bir formül/algoritma elde edemedim. Sayaç 255 e kadar log alırsam muhtelemelen bir lookup table ile bu işi çözmek mümkün görünüyor log almak çok zor ve zahmetli. Vel hasıl mantığı çözemedim....