User Tag List

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

Тема: Нужна помощь в расксорке части кода (ПЗУ atm turbo2)

Древовидный режим

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

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

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    Andrey_K, бро, давай я тебя процитирую

    :-)

    вот где листинг вот этих двух процедур?
    call l1fff ;вызов процедуры, формирующей неизвестное число в #5F74
    call l2035 ;вызов процедуры, формирующей неизвестное число в HL


    Листинг этих процедур я не стал приводить тут умышленно, чтобы акцентировать внимание только лишь на процедуре расксорки. По большому счету он ничего не даст, так как ключик получается аппаратно, по прерываниям микросхемы ХЛ8 (так называемый z сигнал, на котором и построена вся защита от копирования платы и который формируется крайне хитрым способом)

    вот это что такое?
    defb #2E,#03,#01,#01,#82,#00
    косяк или данные передаются через стек?

    Что это, если честно, я не знаю. Листинг с комментариями не мой...
    А сам я пока не дошел, что это...

    Так же не понял зачем в #5F74 формируется неизвестное число,- тут вроде не используется, может где в другом месте...


    Код:
    ;- Блок процедур расксорки -
    l1fba   ld bc,#1b0f
    l1fbd   push bc
    ;Вызов последующих 2-х процедур в итоге приводит к возникновению
    ;неизвестного числа в HL
    
            call l1fff     ;вызов процедуры, формирующей неизвестное число в #5F74
            call l2035     ;вызов процедуры, формирующей неизвестное число в HL
            defb #2E,#03,#01,#01,#82,#00
    ;ld l,03          #2e03
    ;ld bc #8201  #010182
    ;nop             #00
    ;скорее всего данные для ключа который формируется именно в l2035
    
            ld c,#00   ;зануляем ключ С
                          ;в HL вторая часть ключа
            exx
            pop bc          ;количество байтов на расксорку - где задается?
            ld de,#d400    ;адрес куда расксориваем блок
            ld hl,l22b3    ;адрес откуда расксориваем блок
    
    decr_l0   ld a,(hl)      ;берем зашифрованные данные
            exx
    
           xor c       
            xor l
            ld c,a
            add hl,hl
            jr nc,decr_1 
            inc hl
    decr_1
       
            exx
            ld (de),a       ;сохраняем расшифрованные данные
            inc de
            cpi
            jp pe,decr_l0 ;крутим цикл пока в BC не будет 0
    
            ret
    короче данных недостаточно для расшифровки
    ;количество байтов на расксорку - где задается?
    Разве не в самом начале?
    l1fba ld bc,#1b0f
    l1fbd push bc

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

    Полный текст кода:
    http://zx-pk.ru/attachment.php?attac...1&d=1433853236
    Вложения Вложения
    Последний раз редактировалось Andrey_K; 09.06.2015 в 15:48.

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

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

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

Похожие темы

  1. Нужна помощь
    от sevol в разделе Игры
    Ответов: 1
    Последнее: 29.07.2010, 00:00
  2. Нужна помощь
    от VNN_KCS в разделе Программирование
    Ответов: 78
    Последнее: 26.06.2010, 21:38
  3. Нужна помощь!!!!!
    от Alegator в разделе Несортированное железо
    Ответов: 2
    Последнее: 30.05.2010, 15:44
  4. нужна помощь!!
    от Subre Wulf в разделе Разный софт
    Ответов: 0
    Последнее: 15.11.2009, 23:32
  5. Помощь с оптимизацией кода
    от moroz1999 в разделе Программирование
    Ответов: 7
    Последнее: 02.06.2008, 14:19

Ваши права

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