Игровые задачки на ассемблере. РАсшифруйте если сможете :_

Тема в разделе "WASM.HEAP", создана пользователем NoName, 16 мар 2011.

  1. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    1 строчка B3 06 BF 22 01 03 FB 8A 15 80 F2 11 88 15 FE CB
    2 строчка 80 FB 00 77 ED BA 22 01 88 00 09 CD 21 B8 00
    3 строчка 4C CD 21 42 26 20
     
  2. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    NoName
    каждая строчка задачка или все три вместе одна ???

    первая строчка криптор вторая его продолжение третья сам зашифрованный код
    [​IMG]

    только косячок какой то в условии расшифровка с 122 и дальше по убыванию 121 120 ... , а код заканчивается на 124

    если трассировать в дебуге то там nop потом на месте зашифрованного кода выскакивает
     
  3. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    ибо до 88 00 криптор не дотягивается никак - хоть от 20 назад 6 байт отсчитать хоть от 42

    ответ я подозреваю будет расшифрованной строчкой передающейся через dx функции вывода дос ее номер 9 если мне память не изменяет
     
  4. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
  5. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    NoName
    [​IMG]
     
  6. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Должно быть:

    1 строчка B3 06 BF 22 01 03 FB 8A 15 80 F2 11 88 15 FE CB
    2 строчка 80 FB 00 77 ED BA 22 01 B8 00 09 CD 21 B8 00
    3 строчка 4C CD 21 42 26 20

    Получим:
    Код (Text):
    1. ...
    2. MOV     DX, 0122
    3. MOV     AX, 0900
    4. INT     21
    5. MOV     AX, 4C00
    6. INT     21
    Далее, если всё остальное правильно, по адресу 122 значение не изменится, т.к. последнее валидное значение BL при котором выполняется условие DEC BL/CMP BL, 00/JA 0102, равно единице.
    Тогда строка будет "B71", далее 4 символа с кодом 11 и нули... Как ни странно, терминирующего знака '$' нет.
     
  7. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    KeSqueer
    то есть NoName читать не уемеет или написано хреново ??? он букву БЭ латинскую с восьмеркой перепутал

    ваше мнение по поводу его цитаты "баки" ???
     
  8. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Ну раз текст под дос, наверняка книжка старая, а там машинный шрифт потрясающего качества.
     
  9. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    KeSqueer
    про дос он и не заикался

    надо переписать этот пример - будет расшифровывать и выводить - привет NoName от wasm.ru/forum
     
  10. zlinaz

    zlinaz New Member

    Публикаций:
    0
    Регистрация:
    18 мар 2011
    Сообщения:
    1
    Ребят, так что в итоге получается? Непонятно... B71 - а дальше?
     
  11. ciklop23

    ciklop23 New Member

    Публикаций:
    0
    Регистрация:
    22 мар 2011
    Сообщения:
    1
    жесть
     
  12. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Школота развлекается.