Важная информация

User Tag List

Страница 17 из 23 ПерваяПервая ... 131415161718192021 ... ПоследняяПоследняя
Показано с 161 по 170 из 221

Тема: ROM-формат: автозапуск, защита, секреты

  1. #161
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    793
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Для современных технологий, знаний, и опыта, такой "финт" конечно выглядит не понятно, или наивно. Но если-бы такое было изначально в штатном загрузчике...
    Да нет, как раз когда смотришь рассказ как какую-нибудь очередную приставку ломают итд, там и не такие финты выделывают. Классика жанра -- ловко гличануть питанием так, чтобы что-нибудь зависло и не успело стереться, а в это время успеть память слить. Это как раз вполне. Но все равно, в загрузчике если данные уничтожаются, они это делают только во время переписывания, все равно проходят через буфер и на экране какое-то время висят. Так что БЛК+ВВОД так же точно можно нажать, просто тяжелее это сделать.

    Если бы я правда хотел таким наивным способом что-то скрыть от глаз, я бы сделал буфер в невидимой области экрана.

    Про 50 кадров в секунду я переборщил, тут привязка к скорости записи конечно.
    Больше игр нет

  2. #162
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,657
    Спасибо Благодарностей отдано 
    218
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    ... Но все равно, в загрузчике если данные уничтожаются, они это делают только во время переписывания, все равно проходят через буфер и на экране какое-то время висят. Так что БЛК+ВВОД так же точно можно нажать, просто тяжелее это сделать.
    Значительно тяжелее.
    Уровень защиты должен усложнять взлом на столько, что-бы усилия по взлому обходились дороже, чем польза от преодоления защиты.
    Ловить кадры даже не удаляемых данных очень сложно, а если бы они ещё и портились сразу после отображения на экране, то поймать их было-бы ещё сложнее.

    Я в то время вообще не знал как пользоваться ассемблером. Знал о его существовании, но как им пользоваться не знал. Писал программы сразу в НЕХ-кодах, набирая их в SID-е или чём-то подобном.

    Если бы я правда хотел таким наивным способом что-то скрыть от глаз, я бы сделал буфер в невидимой области экрана.
    ...
    Думаю, что отображение буфера загрузки на экране это очень прикольная "фишечка" у Вектора.

  3. #163
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,818
    Поблагодарили
    1,044 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Когда данные не уничтожаются, то есть достаточно времени нажать БЛК+ВВОД, что-бы "поймать" кадр с нужным битмапом, перед тем как он будет переписан новыми данными, а вот когда он сразу после получения уничтожается (при копировании), поймать будет значительно сложнее.
    Так данные уже переписаны по месту финального залегания (куда их переслали), проще их там посмотреть. Например по УС+ВВОД+БЛК и подгружаем монитор-отладчик в боевом состоянии, как предлагал Черезов, если не путаю.

  4. #164
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,657
    Спасибо Благодарностей отдано 
    218
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Так данные уже переписаны по месту финального залегания (куда их переслали), проще их там посмотреть. Например по УС+ВВОД+БЛК и подгружаем монитор-отладчик в боевом состоянии, как предлагал Черезов, если не путаю.
    Загрузочные блоки, сразу после того как приняли всю программу, передавали ей управление, и она начинала вносить какие-то изменения в память... распаковываться, ещё что-то...
    Цель переписывания кода, воссоздания и модификации начального блока была именно в том, чтобы зациклить этот JMP-переход на выполнение кода загруженной игрушки. И дать время на УС+ВВОД+БЛК, до того как загруженная игрушка начнёт изменяться.

  5. #165
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,818
    Поблагодарили
    1,044 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Загрузочные блоки, сразу после того как приняли всю программу, передавали ей управление, и она начинала вносить какие-то изменения в память... распаковываться, ещё что-то...
    Требования к реакции одинаковые, нужно успеть нажать после того как нужный блок загружен
    Цитата Сообщение от KTSerg Посмотреть сообщение
    Цель переписывания кода, воссоздания и модификации начального блока была именно в том, чтобы зациклить этот JMP-переход на выполнение кода загруженной игрушки. И дать время на УС+ВВОД+БЛК, до того как загруженная игрушка начнёт изменяться.
    Если вопрос в том, что нужно хакнуть что-то в районе 0000-00FF, то в варианте с "развернутым" монитором-отладчиком добавляется релокатор, который после загрузки сначала переместит нужные данные из 0000-00FF куда-нибудь и запишет на это место соответствующий фрагмент монитора-отладчика.

  6. #166
    Master Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    975
    Спасибо Благодарностей отдано 
    429
    Спасибо Благодарностей получено 
    396
    Поблагодарили
    221 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Если вопрос в том, что нужно хакнуть что-то в районе 0000-00FF, то в варианте с "развернутым" монитором-отладчиком добавляется релокатор, который после загрузки сначала переместит нужные данные из 0000-00FF куда-нибудь и запишет на это место соответствующий фрагмент монитора-отладчика.
    Для этих целей был монитор-взломщик, он умел писать считанный R0M в память со сдвигом, адреса 100h. А ещё загрузчик на 32кБ имел функцию реанимации 0 блока монитора по нажатию УС+F1+F3, но там нужно восстанавливать нулевой блок вручную.

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

  8. #167
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,818
    Поблагодарили
    1,044 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    KTSerg написал про время, когда
    Цитата Сообщение от KTSerg Посмотреть сообщение
    На заре, даже кваза ещё не было. Выкручивались как могли. До получения исходников начального загрузчика или хотя-бы самого кода загрузчика было ещё ой как далеко.
    А написать амому загрузчик с лены, это не тривиальная задача, даже имея описание формата ром-а в Вектор-Юзере.
    Потом понятно, что появились и программные и аппаратные средства для упрощения взлома.

  9. #168
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    793
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Загрузочные блоки, сразу после того как приняли всю программу, передавали ей управление, и она начинала вносить какие-то изменения в память... распаковываться, ещё что-то...
    Цель переписывания кода, воссоздания и модификации начального блока была именно в том, чтобы зациклить этот JMP-переход на выполнение кода загруженной игрушки. И дать время на УС+ВВОД+БЛК, до того как загруженная игрушка начнёт изменяться.
    Эх, жаль, что ничего этого не сохранилось в первозданном виде.

    Что до смутившего меня кода, для достижения цели KTSerg проще было написать на его месте mvi m, 0.
    Больше игр нет

  10. #169
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,657
    Спасибо Благодарностей отдано 
    218
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    Эх, жаль, что ничего этого не сохранилось в первозданном виде.
    Что до смутившего меня кода, для достижения цели KTSerg проще было написать на его месте mvi m, 0.
    Согласись, просто очистить буфер, это не так прикольно, как захорить его кодом из ПЗУ, фактически постоянно (для каждого кадра) разным...
    Сейчас прикинул, когда ПЗУ закончится, буфер будет инвертироваться? Ведь за пределами ПЗУ скорее всего будет читаться FF. И только когда выйдет за пределы схемной блокировки будет читаться записанный в ОЗУ код, т.е. буфер начнёт просто очищаться.
    Последний раз редактировалось KTSerg; 25.07.2022 в 14:21.

  11. #170
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    793
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Согласись, просто очистить буфер, это не так прикольно, как захорить его кодом из ПЗУ, фактически постоянно (для каждого кадра) разным...
    Ну я вижу, что ты одержим этой идеей и просто за компанию готов примкнуть к узкому кругу ее сторонников =)

    Потом как-нибудь загляну в другие загрузчики посмотреть, нет ли там тоже чего-нибудь похожего.

    Я вообще начал с того, что хотел сделать демку с автостартом. Но потом прикинул и решил, что как ни вертись будет лажа. Потому что все равно почти у всех или эмулятор с 32К бутом, а единицы рабочих реалов тоже скорее всего с 32К ПЗУ. Получается что запустить такую демку будет проблематично. Для loadfm с автостартом это прокатывает, потому что он-то прекрасно может жить в экранной области, а после загрузки основного содержимого все равно требуется нажатие БЛК+СБР.
    Больше игр нет

Страница 17 из 23 ПерваяПервая ... 131415161718192021 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Секреты Last Battle
    от captain cobalt в разделе Игры
    Ответов: 9
    Последнее: 18.03.2017, 05:08
  2. Защита авторских прав.
    от multimax в разделе Разный софт
    Ответов: 27
    Последнее: 10.02.2008, 11:51
  3. автозапуск .SCL в Spin & Spectaculator
    от ultra в разделе Эмуляторы
    Ответов: 0
    Последнее: 10.02.2008, 06:07
  4. Секреты в Soldier of Fortune
    от kmatveev в разделе Игры
    Ответов: 2
    Последнее: 14.09.2005, 14:54

Ваши права

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