Як написати програму дешифратора на ассемблері для мікроконтролера
Сам я в дешифруванні не розбираюся (може тому, що немає потреби, тому й не вивчав посилено, а подивившись у книзі побіжно, особливо не розібрався), проте можу порекомендувати книгу, де написано матеріал про дешифрування.
Написав книгу Баррі Брей. Видання 2005 року.
У цій книзі на сторінці 473 наведено приклад, як можна дешифрувати ділянки пам'яті, а на сторінках з 530 по 538 дешифрувати різні порти вводу-виводу.
Це досить складне завдання. По-перше – що саме треба дешифрувати? Ви знаєте, чим усе було зашифровано, яким алгоритмом? Чи є у вас ключ?
По-друге - пишеться програма дешифратор, як й інші програми - рядок за рядком, команда за командою. Тільки - чи будете її писати? І для якого контролера? Не всі контролери призначені для таких завдань! Наприклад, PIC - це контролер для роботи з периферією, на ньому дуже складно буде зробити будь-який дешифратор, оскільки система команд асемблера заточена для роботи з портами, бітами та пам'яттю, але ніяк не з арифметикою. А деякі серії, наприклад – 16 і нижче – ті взагалі працюють із восьмибітними регістрами. Краще пошукати в ніті готові рішення, ніж самому винаходити велосипед - не варто вичинки. Хоча, дивлячись що ви збираєтеся зламати.