Potrzebuję inżynierii wstecznej algorytm CRC/suma kontrolna zaimplementowana przez plik wykonywalny systemu Windows CE. Będąc protokołem właściwości, nie mówi nic o algorytmie CRC/sumy kontrolnej. Istnieje jednak interfejs konsoli, który donosi poprawić/obliczoną sumę kontrolną i mogę budować własne wiadomości z losowych bitów jeśli protokół wiadomość jest poprawna:Metody utrwalania algorytmu 16-bitowego CRC/sumy kontrolnej używanego w pliku wykonywalnym Windows CE?
Zauważyłem, że
Zmiana pojedynczego bitu zmiany wiadomości Całkowite bajty sumy kontrolnej.
Algorytm wydaje się być zależny od położenia, ponieważ podałem kilka pojedynczych 1-bitowych komunikatów w różnych pozycjach danych komunikatów z resztą bitów zero i przez cały czas konsola zgłosiła inną sumę kontrolną. Jeśli byłaby to prosta suma kontrolna dodatków, suma kontrolna byłaby identyczna.
Zgłosiłem wspólnego XOR, LRC, dodatku algorytmy sumy kontrolnej, wspólne wielomiany CRC (Standerd, CCITT, X-modem) i przeszedł [CRC reverse engineering esej] [2], ale niestety nie mogę przejść obok wydedukowania wielomian, ponieważ typ komunikatu jest poprawiony, więc nie można utworzyć pojedynczego 1-bitowego komunikatu.
Moje pytania:
Czy istnieją jakieś algorytm CRC Właściwości/suma kontrolna że mogę przetestować przed komunikatów do określenia, czy algorytm jest suma kontrolna CRC lub wielomian opiera?
Czy istnieje sposób na powiązanie komunikatu o błędzie widocznego podczas demontażu programu z instrukcjami montażu Corrosponding?
Jakie są sposoby debugowania/lokalizowania kodu demontażu w momencie, gdy zgłasza poprawną sumę kontrolną na konsoli? Zrzut pamięci czy coś takiego?
powinno być oznaczone [reverse-engineering], a także, jak sądzę. – moooeeeep
Zastąpiony „algorytmem” tag „reverse-engineering” –