Доступным языком про "постоянные" и "виртуальные" прошивки
Внимание! Некоторые детали могут быть намеренно упрощены ради ясности.
Если вы программист/хакер/эникейщик и хотите вникнуть - текст не для вас.
Внимание! Для полного понимания обязательно прочтите сообщение выше!
Как можно понять из предыдущего сообщения, кастомная прошивка состоит из нескольких частей. Базовый функционал, загрузчик, ложный модуль... Но используется это дело не всё в куче, а в определённых комбинациях. Рассмотрим подробнее! - "Постоянные" прошивки:
- Состав:
- Базовый функционал
- Самописный загрузчик
- Как работает:
- Технично:
После запуска консоли самописный загрузчик запускает модули кастомной прошивки; затем передаёт управление оригинальному загрузчику, который загружает официальную прошивку.
- Доступно:
Вы приходите в закусочную, где просите Кока-Колу. Получаете стакан с трубочкой.
5.00 M33: трубочка уже в стакане
5.50 GEN: трубочка уже в стакане
6.60 ME: трубочка уже в стакане
6.60 PRO: трубочка лежит рядом на подносе
- "Виртуальные" прошивки:
- Состав:
- Базовый функционал
- Программа-запускатель
- Как работает:
- Технично:
После запуска вы попадаете в официальную прошивку. Кастомная прошивка использует уязвимость в официальной, запуская себя. Все изменения происходят в энергозависимой памяти, потому носят временный характер.
- Доступно:
Вы приходите в закусочную, где просите Кока-Колу. Получаете стакан.
5.03 MHU: когда хотите пить, снимаете крышку
5.03 GEN: когда хотите пить, снимаете крышку
6.60 LME: когда захотите пить, меняете крышку на другую, с отверстием
6.60 PRO (вариант 1): когда хотите пить, снимаете крышку
6.60 PRO (вариант 2): когда захотите пить, меняете крышку на другую, с отверстием
(трубочка лежит на подносе, но вы её игнорируете)
- "Восстанавливающиеся" прошивки:
- Состав:
- Базовый функционал
- Ложный модуль для автозапуска
- Как работает:
- Технично:
После включения загружается официальная прошивка. Она запускает ложный модуль, который замаскирован под официальный. Он загружает кастомную прошивку и возвращается к процессу запуска официальной.
- Доступно:
Вы приходите в закусочную, где просите Кока-Колу. Получаете стакан.
6.20 TN: изначально на стакане монолитная крышка, но в процессе поднесения стакана ко рту работник закусочной меняет крышку на другую, с отверстием
6.20 PRO: изначально на стакане монолитная крышка, но в процессе поднесения стакана ко рту работник закусочной меняет крышку на другую, с отверстием
Расшифровка примеров: - "трубочка уже в стакане":
Самописный загрузчик входит в установщик кастомной прошивки (запуск до загрузки официальной)
- "трубочка лежит рядом на подносе":
Самописный загрузчик доступен отдельным установщиком (запуск до загрузки официальной)
- "когда хотите пить, снимаете крышку":
Установщик и программа-запускатель совмещены в одном приложении (запуск после загрузки официальной)
- "когда захотите пить, меняете крышку на другую, с отверстием":
Программа-запускатель отдельная от установщика (запуск после загрузки официальной)
- "(трубочка лежит на подносе, но вы её игнорируете)":
Есть самописный загрузчик, но он не работает на вашей консоли
- "изначально на стакане монолитная крышка <...>":
Необходима установка ложного модуля (запуск кастомной прошивки происходит в процессе загрузки официальной)
Последний раз редактировалось Yoti; 24.12.2011 в 02:02.
|