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

User Tag List

Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 19 из 19

Тема: Системы защиты

  1. #11

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,289
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    202
    Спасибо Благодарностей получено 
    1,456
    Поблагодарили
    946 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alexeenko Посмотреть сообщение
    Последний раз переводил эту газетенку с защищенной дискеты на дискету Virtual TR DOS - тов-щ Goodbоy, возможно у него есть наработки.
    а с чего ты взял что дискета `защищённая`
    кроме того я переводил 0ой номер, а речь идёт про 1ый.

  2. #12

    Регистрация
    06.04.2005
    Адрес
    Земля, Москва, Марьино
    Сообщений
    21,509
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    а с чего ты взял что дискета `защищённая`
    кроме того я переводил 0ой номер, а речь идёт про 1ый.
    Че то отлажилось, что журнал с защитой был. Значит общибся.

  3. #13

    Регистрация
    10.11.2007
    Адрес
    Khimki
    Сообщений
    18,222
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alexeenko Посмотреть сообщение
    Че то отлажилось, что журнал с защитой был.
    Вот оригинал, что говорил breeze в "защищённой прессе". А далее уже там начались безуспешные поиски не битой версии журнала. Только название журнала - Welcome Press #2, естественно.
    Последний раз редактировалось Rindex; 19.06.2009 в 22:11.
    Может, мы обидели кого-то зря,
    Сбросив пару лишних мегатонн,
    И горит зелёным пламенем земля,
    Там, где был когда-то Пентагон!..

    Profi-576 v3.2/AY-3-8912A GI/FDD-5.25'

  4. #14

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

    По умолчанию

    Немного опишу свою защиту im2REMix.

    Все начинается в бейсике, где путем подмены № оператора для RETURN происходит достаточно банальный запуск кода, следующего за REM. Мелочи типа отличия реальных адресов от визуальных даже не буду упоминать )
    Далее в коде идет замена адреса тела бейсик программы, которое находится в адресном пространстве сохранной переменной, идет замена в стеке адреса возврата на № оператора.
    Следует невнятный и не очевидный возврат в бейсик, подмена адреса потока вывода на экран, вновь подменяется номер оператора для return на оператор, следующий после REM, запуск конечного кода происходит по команде PRINT `USR0, где usr0 - переменная которая ложно заменяется в раннее выполненном коде на что то, имеющее вид осмысленного и адекватного, а на деле нужна лишь инициализация видео вывода, что достигается символом "`"
    А! Вспомнил!
    Там еще поток обработки ошибки подменяется, и если не учесть подмененный видео поток идет ложная ветвь кода, вызванная сообщением об ошибке - "переменная не найдена"
    А сама переменная пытается замениться стринговой, якобы дающей право запустить код.

    Т.е. выполнение бейсика происходит не однократно, тело бейсика находится в разных адресах, и каждый раз переход в код и возврат в бейсик выполняется весьма нетрадиционно.
    Многочисленные ложные запуски приводят к кускам пересекающимся кода, которые в итоге выводят на ксорки не имеющие адекватного исполнения, т.к. привязаны к IM2 и R

    Богато используются дефолт значения регистров и переменных (бейсик и системных).
    Адресация IX,IY + недокументированные команды.
    Выполняется код, проходящий через текстовую надпись в бейсике.
    Используются штатные куски ПЗУ, даже, простигоподи, чертов язык калькулятора используется.

    После реального запуска кода идет сложный, имеющий вид невнятного, пересекающийся с уже ранее исполняемыми (в том числе - ложные ветви) участками кода. Код путанный и самозаменяемый по ходу выполнения. Код петляет несколько циклов прерываний.
    Наличие конструкций типа LDIR с перекрытием самой себя, отхватыванием по im2 зависшего длинного цикла, пространные куски самогенерируемого кода, недокументированные команды достаточно усложняют понимание.
    В итоге - выход на ксорки, которые защищены от переноса в памяти, самомодифицируемы и защищены привязкой к R, что делало невозможным их отладку до выхода STS
    Ксорок было что то порядка 30-40 шт. )
    Ксорки ставились автоматически путем подсчета счетчика R для сгенерированной цепочки и параллельного написания ксорящей конструкции с учетом расчета абсолютной привязки и коррекции по R.

    В итоге- выход на лоадер сектора, защищенного по фиксированному ключу, а вот это самое слабое звено всего процесса.


    Сие творение писалось долго и кропотливо, местами – в два лица. Богато используется опыт снятия фирменных защит.
    Цель была одна – порадовать истинных взломщиков компиляцией чужих и собственных разработок.
    Последний раз редактировалось klondike; 28.07.2009 в 17:59.

  5. #15

    Регистрация
    31.10.2005
    Адрес
    Кемерово
    Сообщений
    1,390
    Спасибо Благодарностей отдано 
    118
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    11 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    написано заманчиво

  6. #16

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

    По умолчанию

    2klondike: А "живой" защиты не осталось, чтобы посмотреть так сказать в действии? )

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

  8. #17

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

    По умолчанию

    Цитата Сообщение от Maxuz Посмотреть сообщение
    2klondike: А "живой" защиты не осталось, чтобы посмотреть так сказать в действии? )
    Конечно осталась!
    В разделе RIP Group - http://zxaaa.untergrund.net/RIP.html

    На счет наличия последней версии не уверен, поэтому не описывал ее тонкости:
    В последней версии была защита от nmi путем размещения минимально возможного стека в экранной области.
    Так же была реализована защита от популярной прошивки, не помню ее название, там где ресет - вызывал выход в бейсик и по nmi был размещен простенький монитор, плюс в бейсике были команды +- для скорости tape загрузки, и по * вызывался все тот же монитор.
    При нажатии на ресет был реализован переход по нужному адресу с выводом сообщения "nmi/reset pressed"

    Так же у меня на образах, любезно перенесенных с реала alexeenko, сохранилась утилита, которая ставила защиту.
    Сегодня уезжаю в отпуск, вернусь 14.09 - могу выложить.

  9. #18

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

    По умолчанию

    Цитата Сообщение от klondike Посмотреть сообщение
    Так же была реализована защита от популярной прошивки, не помню ее название, там где ресет - вызывал выход в бейсик и по nmi был размещен простенький монитор, плюс в бейсике были команды +- для скорости tape загрузки, и по * вызывался все тот же монитор.
    Turbo-90 она называлась

  10. #19

    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,089
    Спасибо Благодарностей отдано 
    281
    Спасибо Благодарностей получено 
    70
    Поблагодарили
    49 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от klondike Посмотреть сообщение
    Сие творение писалось долго и кропотливо, местами – в два лица.
    Звучит очень заманчиво!

    Боюсь, что самым сложным при создании такой защиты было написание протектора, т.е. программы, которая ставит все эти ксорки.

    Держу пари, что у автора защиты была также книга Яна Логана и Френка О Хары "Полный дизассемблер ПЗУ".

    К сожалению, исполнение текстовых строк из ПЗУ сделает защиту неработоспособной на иных прошивках, кроме стандартной.

    Жаль, в те времена не было так распространено самогенерирование кода и полиморфные ксорки, как сейчас!

    Уже лень делать какую-либо защиту на тех принципах

Страница 2 из 2 ПерваяПервая 12

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

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

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

Похожие темы

  1. Вектор-06Ц: Операционные системы
    от Tim0xA в разделе Вектор
    Ответов: 493
    Последнее: 12.12.2025, 01:30
  2. Ответов: 61
    Последнее: 10.11.2013, 05:51
  3. Защиты в ленточных лоадерах
    от drbars в разделе Для начинающих
    Ответов: 5
    Последнее: 13.04.2008, 16:26
  4. Инициализация системы
    от breeze в разделе Программирование
    Ответов: 13
    Последнее: 24.03.2005, 10:03

Ваши права

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