User Tag List

Показано с 1 по 10 из 346

Тема: Расскажите о ZX Next

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    17.05.2010
    Адрес
    Ярославль
    Сообщений
    40
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Можно попробовать эмулировать плавающие биты с помощью костылей - нужно только знать какие биты были плавающие, что проще всего отловить многократным чтением с условиями как в схеме ZX-Next, если это невозможно в принципе, тогда анализатором на ША ШД работающего экземпляра.
    Сигнал A11 можно брать не с генератора, а сделать его синхронным, (квазиснхронным) с тактированием процессора, чтобы во время цикла чтения сигнал не изменялся. например при помощи триггера, защелкивающегося в состояние генератора "случайных чисел" синхронно с тактовой частотой.
    Программная часть защиты с ПБ мне видится такой, в нескольких местах программы можно было сделать условные или безусловные переходы, JR, или CALL по адресам которые меняются в зависимости от состоянии ПБ, по этим адресам находятся подпрограммы устанавливающие некие "флаги подлинности" и, если все флаги собраны - то прошивка считается подлинной.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	sc1.GIF 
Просмотров:	478 
Размер:	17.5 Кб 
ID:	18685  
    Последний раз редактировалось Richi; 28.06.2010 в 14:00.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    22.01.2005
    Адрес
    Moscow
    Сообщений
    2,250
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    282
    Поблагодарили
    109 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Richi Посмотреть сообщение
    Можно попробовать эмулировать плавающие биты с помощью костылей
    В РФ2(5) двойное содержимое (одно с нулями в месте ПБ, другое с единицами) не влезет. Потребуется как минимум 2732. Но это не главное.

    Цитата Сообщение от Richi Посмотреть сообщение
    Программная часть защиты с ПБ мне видится такой, в нескольких местах программы можно было сделать условные или безусловные переходы, JR, или CALL по адресам которые меняются в зависимости от состоянии ПБ, по этим адресам находятся подпрограммы устанавливающие некие "флаги подлинности" и, если все флаги собраны - то прошивка считается подлинной.
    Проверка ПБ состоит из двух частей, при старте "плавает не меньше чем ПБ" и при переходе в основной режим (примерно через 2 сек.) "плавает не более чем". В основном режиме проверяется узкая область ( ПБ). Поэтому вариант "на костылях" возможен, но схему придется усложнить, подобрав и смоделировав переход из стартового режима в основной. Причем, время перехода придется настраивать очень точно, иначе сработает защита.

  4. #3

    Регистрация
    17.05.2010
    Адрес
    Ярославль
    Сообщений
    40
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Conan Посмотреть сообщение
    В РФ2(5) двойное содержимое (одно с нулями в месте ПБ, другое с единицами) не влезет. Потребуется как минимум 2732. Но это не главное.
    Это верно забыл подписать, что ПЗУ уже поболе нужна.
    Цитата Сообщение от Conan Посмотреть сообщение
    Проверка ПБ состоит из двух частей, при старте "плавает не меньше чем ПБ" и при переходе в основной режим (примерно через 2 сек.) "плавает не более чем".
    Не сильно понятно как это, но все таки лучше чем если бы еще и распределение вероятности считалось, тогда бы пришлось генератор шума на стабилитроне собирать, что, впрочем, не проблема. В ПЗУ-шке биты наверное все равно "плавают" с распределением дробового(теплового) шума.
    Цитата Сообщение от Conan Посмотреть сообщение
    В основном режиме проверяется узкая область ( ПБ). Поэтому вариант "на костылях" возможен, но схему придется усложнить, подобрав и смоделировав переход из стартового режима в основной. Причем, время перехода придется настраивать очень точно, иначе сработает защита.
    Это можно сделать путем отслеживания перехода по какому-то адресу, только это опять же анализатор нужен, или дизассмблирование кода, а в "костылях" еще и схема дешифрации адреса. и это уже будут не такие примитивные "костыли"
    Последний раз редактировалось Richi; 28.06.2010 в 15:19.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •