User Tag List

Страница 10 из 27 ПерваяПервая ... 67891011121314 ... ПоследняяПоследняя
Показано с 91 по 100 из 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.

  5. #4

    Регистрация
    25.06.2005
    Адрес
    Смоленск
    Сообщений
    997
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А каким образом происходит отсчёт первых трёх секунд? Памяти то нет, где счётчик времени совои данные хранит? В регистрах процессора что ли?
    Ну ладно. Что происходит, когда проходит 3 секунды? проц каждый раз проверяет содержимое регистра-счётчика, и когда он переполняется или в нем "насчитывается" какое то значение, то он куда то переходит? Значит нужно сделать так, чтобы либо счётчик не считал, либо регистр счётчика никогда не переполнялся, либо при переполнении чтобы не происходило никакого перехода (вместо JMP поставить NOP). Тогда всё будет работать бесконечно долго.
    Ищу охотников за КМками и медью. Найду – УБЪЮ !!!

  6. #5

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

    По умолчанию

    Цитата Сообщение от Andrnow Посмотреть сообщение
    Значит нужно сделать так, чтобы либо счётчик не считал, либо регистр счётчика никогда не переполнялся, либо при переполнении чтобы не происходило никакого перехода (вместо JMP поставить NOP). Тогда всё будет работать бесконечно долго.
    В общем и целом так, почти классика взлома.
    Только в этом случае может "за бортом" остаться видеорежим 640*200, но даже если про него забыть, все равно будет требоваться зашивка ПБ, поскольку они проверяются с самого начала.

    И еще, замена JP на NOP моментально приведет к "покривлению" всего экрана ибо это видеопроцессор и все должно быть выситано до такта. А может и до кол-ва циклов M1. В последнем не уверен, но вроде разговоры про проверку регистра R были.
    Поэтому если взлом в лоб, то скорее замена типа условного перехода , или проверки условия, но не в одном месте, а в нескольких.

    ---------- Post added at 16:24 ---------- Previous post was at 16:19 ----------

    Цитата Сообщение от Eugen Tsalapov Посмотреть сообщение
    почему на схеме стоит 2732? а все тут утверждают, что РФ2.
    Изначально не было уверенности, что код и защита уместится в РФ2 и будет работать надежно.

    Цитата Сообщение от Eugen Tsalapov Посмотреть сообщение
    в то время эти микрухи были дефицитом, типа еще один барьер для копирования
    Это не защита, а барьер для массовости, а цель была именно сделать массовый (без дефицитных микрух) комп. Даже когда в те годы планировали развитие следующую версию думали реализовать с 2764 (она была куда доступнее чем 2732).

  7. #6

    Регистрация
    30.08.2009
    Адрес
    г. Луганск
    Сообщений
    841
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    други, а скажите мне почему на схеме стоит 2732? а все тут утверждают, что РФ2.

    я понимаю, что А11 в "1" , я это все к тому, что я где-то читал, что ПБ лучше всего выскакивают в интеловских микрухах . кстати 2732 (сов аналога нет) в то время эти микрухи были дефицитом, типа еще один барьер для копирования

  8. #7

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

    По умолчанию

    Небольшая фотосессия объекта исследования.
    Типичная кр573рф5 может, и рф2, но скорее всего 5, ибо рф2 в пластмассовых корпусах попадаются имхо реже .
    Надеюсь, кривой советский корпус и шаг 2.5 видно всем.
    А 2732 и сейчас еще поискать...
    В прайсе местного магазинчега 27C32 440,00р.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	P6284055cr.jpg 
Просмотров:	458 
Размер:	48.9 Кб 
ID:	18687   Нажмите на изображение для увеличения. 

Название:	P6284056cr.jpg 
Просмотров:	477 
Размер:	41.7 Кб 
ID:	18688   Нажмите на изображение для увеличения. 

Название:	P6284057cr.jpg 
Просмотров:	464 
Размер:	53.9 Кб 
ID:	18689  
    Последний раз редактировалось Richi; 28.06.2010 в 18:10.

  9. #8

    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,481
    Спасибо Благодарностей отдано 
    310
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    217 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Conan Посмотреть сообщение
    Только в этом случае может "за бортом" остаться видеорежим 640*200,
    А что по максимуму с него можно вытянуть, скандаблер для VGA можно на основе Z80 сделать?

    Цитата Сообщение от Conan Посмотреть сообщение
    ибо это видеопроцессор и все должно быть выситано до такта.
    ИМХО самый реальный вариант - это всё же сделать карту ПБ при разных напругах, дезассемюлировать код и вырезать оттуда защиту. Потому как врядли кто сейчас возьмётся просчитывать такты, даже имея железо под рукой, а почикать защиту думаю будет легче.
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  10. #9

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

    По умолчанию

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    А что по максимуму с него можно вытянуть, скандаблер для VGA можно на основе Z80 сделать?
    Для скандаблера нужна отдельная память на одну строку. Z80 можно настроить на развертки VGA (такой вариант прошивки был), но железо придется дорабатывать (в тестовом режиме использовалась дополнительная карта со статическим ОЗУ на борту). Но это был не скандаблер, а именно видеокарта под VGA 640*480.

  11. #10

    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Имеет ли оно смысл? Мне кажется что лучше заменить z80+пзу на какую-нить плис. И сделать современный вариант компа. Для истории надо конечно вскрыть прошивку получив новый вариант без проверки.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

Страница 10 из 27 ПерваяПервая ... 67891011121314 ... ПоследняяПоследняя

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

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

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

Ваши права

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