Paso 9: Ingeniería inversa: cabeza-rayar la suma de comprobación
Comencé leyendo acerca de sumas de comprobación en la Wikipedia y trató de aplicar a todo tipo de algoritmos a los datos. Nada parecía realmente a trabajar. Entonces me di cuenta de que la suma de comprobación para oprimir cualquier botón dado era idéntico independientemente del ID de red aleatoria. La suma de comprobación sólo se calcula basándose en los datos de carga útil.
Mi conjetura es que el código en el control remoto para simplificar el diseño de chip.
Así que con esto en mente, he intentado algunas cosas más simples. Me di cuenta de que secuencias de 01 y 01 se anulan mutuamente y producir un checksum de 00, y que secuencias de 01 y 10 produciría una suma de 11.
Esto dio a entender a un simple algoritmo XOR.
Después de algún ensayo y error, he encontrado un algoritmo simple que siempre produce el checksum correcto.
Los primeros dos bits son XOR'ed con el 2 º dos bits. El resultado es XOR'ed con los dos últimos bits.
Verificación de la imagen para ver cómo se hace el cálculo de hcecksum: