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

User Tag List

Страница 3 из 20 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 200

Тема: Вектор-06Ц: Эмуляция - КР580ВМ80А

  1. #21
    Tim0xA
    Гость

    По умолчанию

    Интересно, что в конце файла Pillars есть фраза "НЕ ТРОЖЬ МЕНЯ ИЗНУТРИ !!!" Таким нехитрым приемом автор предостерегает нас от взлома его программы. И что удивительно, это ему удается!
    Последний раз редактировалось Tim0xA; 17.03.2009 в 17:23.

  2. #22
    Tim0xA
    Гость

    По умолчанию

    Поставлена точка в вопросе о работоспособности "Pillars" (скриншоты с реала).
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	090317-191111-125.jpg 
Просмотров:	556 
Размер:	49.9 Кб 
ID:	11157   Нажмите на изображение для увеличения. 

Название:	090317-191201-062.jpg 
Просмотров:	506 
Размер:	26.0 Кб 
ID:	11158  

  3. #23
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    954
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    71
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Tim0xA, а ты pillars какой грузил, сделаный из ROM с помощью конвертора, или ту запись которая в архиве с реальной кассеты?
    Последний раз редактировалось Tim0xA; 27.03.2009 в 01:45. Причина: Выделение новой темы
    Здесь можно скачать актуальные версии Virtual Vector (VV)

  4. #24
    Tim0xA
    Гость

    По умолчанию

    Цитата Сообщение от Ramiros Посмотреть сообщение
    Tim0xA, а ты pillars какой грузил, сделаный из ROM с помощью конвертора, или ту запись которая в архиве с реальной кассеты?
    Сделанный из ROM с помощью конвертора.

  5. #25
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    954
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    71
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кто нибуть в отладчике пытался вкурить где Pillars залетает, я толко понял что он переносит себя с первого блока на нулевой, а дальше начинается какой то бред, непонятные операции, в общем дальше ничего непонял, ясно только одно - к портам В/В обращений нет, к RAM диску и другим устройствам тоже, так что наиболее вероятно что проблема в эмуляции самого процессора
    Здесь можно скачать актуальные версии Virtual Vector (VV)

  6. #26
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    954
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    71
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Определена причина, по которой Pillars нехочет работать в эмуляторах, ее корень заключается в следующем...

    программа зашифрована по определенному алгоритму, расшифровка происходит через стековые операции начиная с конечного байта и двигаясь к начальному (младшему)

    организован следующий алгоритм переходов в зависимости от полученного результата вычитания:
    ...
    ...
    SUB D
    MVI A,00h
    PUSH PSW
    ...
    RET

    где адрес возврата равен слову состояния после команды SUB, а по этим адресам расположены алгоритмы декодирования очередного байта программы.
    одно неверное состояние какого либо флага приводит к ошибке декодирования и соответственно неработоспособному коду.
    Нужна достоверная информация по формированию каждого флага в данной операции! я так думаю что команда SUB была выбрана неспроста, уж очень она неоднозначна и покрыта мраком. если у кого что то есть, нестесняйтесь, выкладывайте...
    Здесь можно скачать актуальные версии Virtual Vector (VV)

  7. #27
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,806
    Спасибо Благодарностей отдано 
    642
    Спасибо Благодарностей получено 
    1,773
    Поблагодарили
    1,023 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Учитывая, что есть живые компьютеры с КР580 - Векторы и ПК8000, достаточно просто получить ответ на вопрос по особенностям установки флагов после sub. Нужно для каждой комбинации уменьшаемого и вычитаемого сохранить значение регистра флагов, получится файлик на 64 Кб (или, если влезать в детали, 2 по 32). Потом этот файлик сравнивается с тем, что выдает аналогичная программа в эмуляторе и при сравнении несовпадений находятся закономерности.
    Сорри, если сказал слишком очевидные вещи.

  8. #28
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,846
    Спасибо Благодарностей отдано 
    83
    Спасибо Благодарностей получено 
    227
    Поблагодарили
    166 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ramiros Посмотреть сообщение
    адрес возврата равен слову состояния после команды SUB
    Маньяк.

  9. #29
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    954
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    71
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Учитывая, что есть живые компьютеры с КР580 - Векторы и ПК8000, достаточно просто получить ответ на вопрос по особенностям установки флагов после sub. Нужно для каждой комбинации уменьшаемого и вычитаемого сохранить значение регистра флагов, получится файлик на 64 Кб (или, если влезать в детали, 2 по 32). Потом этот файлик сравнивается с тем, что выдает аналогичная программа в эмуляторе и при сравнении несовпадений находятся закономерности.
    Сорри, если сказал слишком очевидные вещи.
    У меня в распоряжении такого добра к сожалению нет, да и с трудом себе представляю как выдернуть из вектора такой файл. Даже если проделать такую работу, я неуверен, что флаги после какой нибуть другой команды невлияют на результат, т.к. после обнаруженного ИЗВРАТА я дальше в коде разбираться нестал.
    Здесь можно скачать актуальные версии Virtual Vector (VV)

  10. #30
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,806
    Спасибо Благодарностей отдано 
    642
    Спасибо Благодарностей получено 
    1,773
    Поблагодарили
    1,023 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Можно принять меры по "изоляции" влияния исследуемой команды, в этом случае запуск одного и того же кода в эмуляторе и на реале позволит по крайней мере для данной команды увидеть расхождение в установке флагов, если оно есть. Потом, при необходимости, можно проверить и остальные команды.
    Детали практической реализации - на векторе, как мне кажется, проще всего было бы запустить "выявлятель различий" в мониторе-отладчике и потом перегнать сгенерированный массив флагов через магнитофонный выход - звуковую карту. Придется делать в 2 захода, т.к. 64 Кб разом в памяти (без КД) не разместишь. На ПК8000 все аналогично, только подгружать ничего, кроме самого "выявителя различий" не нужно, бейсик позволит выгрузить.
    Нужен доброволец с работающим реалом.
    Последний раз редактировалось ivagor; 21.03.2009 в 20:51.

Страница 3 из 20 ПерваяПервая 1234567 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Вектор-06Ц: Эмуляция
    от ZEman в разделе Вектор
    Ответов: 1450
    Последнее: 16.03.2024, 20:18
  2. Рекомпиляция Z80 -> КР580ВМ80А
    от svofski в разделе Вектор
    Ответов: 59
    Последнее: 28.06.2021, 15:10
  3. Вектор-06Ц
    от Robusta в разделе Барахолка (архив)
    Ответов: 11
    Последнее: 17.03.2009, 23:18
  4. Вектор-06Ц: БП от PC
    от Dmitry Dubrovenko в разделе Вектор
    Ответов: 11
    Последнее: 08.03.2009, 21:53
  5. Ищу ВЕКТОР-06ц
    от BYTEMAN в разделе Барахолка (архив)
    Ответов: 13
    Последнее: 17.11.2008, 20:50

Ваши права

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