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

User Tag List

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

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

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

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

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

    Здравствуйте. Хочу понять принцип расксоривания части кода из пзу ATM-2. Из исходных данных есть исходник на ассемблере и зашифрованная фраза. Не могу понять как формируется ключ для xor... Прошу не пинать ногами в живот, так как мои познания в данном вопросе крайне скудны.

    Код:
    ;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    ;     Protection
    rom_chk::
           ld   bc,3fffh
           xor  a
           ld   h,a
           ld   l,a
    rc_lp: add  a,(hl)
           adc  a,0
           inc  hl
           rrca
           xor  0b9h
           dec  bc
           ld   d,a
           ld   a,b
           or   c
           ld   a,d
           jr   nz,rc_lp
           dec  a
           ret  z
           ld   a,r
           ld   l,a
           ld   h,0dch                     ; is BDOS adress
           inc  (hl)
           and  7fh
           ret  nz
                                         ; Вот тут вроде A=0
           ld   hl,mes_rck           ; загружаем шифросимвол
    rc_plp:xor  (hl)                 ; ксорим
           inc  hl                      ; след. символ?
           call nz,conout           ; А это вроде вывод на экран
           jr   nz,rc_plp             ; повторяем
           ld   a,1
           rst  18h
    rc_hlt:ld   hl,PAL_BUF
           ld   b,16
    rc__1: inc  (hl)
           inc  hl
           djnz rc__1
           call SET_PAL
           ld   b,25
           ei
    rc__2: halt
           djnz rc__2
           jr   rc_hlt
    mes_rck:
           db   0Dh,16h,0Ah,58h,69h,43h,11h,13h,02h,08h,0Eh,01h,4Ah,0Eh
           db   69h,69h,48h,09h,0Dh,18h,11h,01h,4Ah,0Eh,70h,22h,17h,16h
           db   00h,53h,72h,17h,16h,16h,11h,74h,54h,1Bh,4Fh,43h,0Ch,01h
           db   1Ah,1Dh,07h,1Bh,10h,4Bh,00h,00h,2Eh
    ;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    Под db скрывается надпись "I cracked. I halted. Press RESET to continue..."
    Прямым перебором ключа расшифровать текст не удается. Пытаюсь понять что я делаю не так...
    Откуда появляется ключ в Аккумуляторе...
    Последний раз редактировалось Andrey_K; 07.06.2015 в 14:28.

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

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

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

Эту тему просматривают: 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

Ваши права

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