массив по размеру страницы со случайными данными пересылается в проц, потом следуют кодированные страницы. Кодируются они так, что переданная страница при сложении побайтно со случайно кодированной - получается реальный код. Каждая новая прошивка - совершенно не похожа на предыдущую, если не догадаться до принципа,то раскодировать нереально даже на сотнях образов. Просто не надо никому рассказывать что и как делается и фих кто догадается:-). Это самое простое.. Сюда можно приплести еще и умножение на что нибудь или деление и сдвиги и проч.