Сам я в дешифровании не разбираюсь (может потому, что нет в этом нужды, поэтому и не изучал усиленно, а посмотрев в книге бегло, особо не разобрался), однако могу порекоммендовать книгу, где написан материал о дешифровании.
Книга называется:
Написал книгу Барри Брей. Издание 2005 года.
В этой книге на странице 473 приведён пример, как можно дешифровать участки памяти, а на страницах с 530 по 538 как дешифровать различные порты ввода-вывода.
Привести пример из книги не могу, так как эта информация защищена законом об авторском праве (о чём в книге и указано).
Это достаточно сложная задача. Во-первых - что именно надо дешифровать? Вы в курсе, чем все было зашифровано, каким алгоритмом? Есть ли у вас ключ?
Во-вторых - пишется программа дешифратор, как и все остальные программы - строка за строкой, команда за командой. Только - будете ли ее вы писать? И для какого контроллера? Не все контроллеры предназначены для подобных задач! Например, PIC - это контроллер для работы с периферией, на нем очень сложно будет сделать какой-либо дешифратор, так как система команд ассемблера заточена для работы с портами, битами и памятью, но никак не с арифметикой. А некоторые серии, например - 16 и ниже - те вообще работают с восьмибитными регистрами. Лучше поискать в нэте готовые решения, чем самому изобретать велосипед - не стоит овчинка выделки. Хотя, смотря что вы собираетесь взломать...
Универсальную программу дешифратора (дизассемблера) написать для всех типов микроконтроллеров практически не реально из-за особенностей внутренней архитектуры каждого чипа в отдельности(надо знать конкретные адреса портов и регистров). Более того, практически все современные микроконтроллеры снабжены битом секретности записанных в них программ, что делает дешифрацию заложеных в них программ невозможным.
Добавить комментарий