Отслеживание алгоритма

Тема в разделе "WASM.RESEARCH", создана пользователем Chief, 21 мар 2008.

  1. Chief

    Chief New Member

    Публикаций:
    0
    Регистрация:
    24 фев 2008
    Сообщения:
    8
    Нужна помощь в отслеживании алгоритма работы некоторой функции в программе: http://rapidshare.com/files/101202755/h123321h.zip.html

    1. На все пакеты (возможно) отправляемые клиентом к серверу и обратно накладывается xor-маска из n-байт циклически. Трудно определить закономерность и вообще что влияет на подбор начального значения для маски.

    Пример:
    исходная строка:
    a = 10 20 30 40 50 60 70 80 90 A0 90 80 70 60 50 40 30 20 10
    берем маску от фонаря - Нач(79) Кон(7F), т. е.
    b = 79 7A 7B 7C 7D 7E 7F 79 7A 7B 7C 7D 7E 7F 79 7A 7B 7C 7D
    накладываем: a[] xor b[] = c[], получаем:
    c = 69 5A 4B 3C 2D 1E 09 FA EB DC ED FE 09 1A 2B 3C 4D 5E 69

    Если кому-то не сложно помочь разобраться.
    Заранее благодарен.

    P. S. Просто уже нервов не хватает возиться с дизассемблерами и отладчиками.
     
  2. keYMax

    keYMax New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2003
    Сообщения:
    276
    Адрес:
    Новоуральск
    :) извините за оффтоп
    но почему много людей в топиках пишут "налаживается". Это слово не применимо в данном контексте правильнее писать "накладывается"
     
  3. Chief

    Chief New Member

    Публикаций:
    0
    Регистрация:
    24 фев 2008
    Сообщения:
    8
    keYMax,
    Изменил, сенкс за ремарку ;)
     
  4. Chief

    Chief New Member

    Публикаций:
    0
    Регистрация:
    24 фев 2008
    Сообщения:
    8
    Хм... Ребят... Может кто-то сможет помочь?
     
  5. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Chief
    Угадать закономерность можно только имея информацию. И не по последовательностям,
    а по алгоритму. Угадать можно только простой алгоритм. Но и в этом случае гораздо
    проще, либо найти инфу по данной системе защиты, либо лезть в отладчик.
    Зачем угадывать, когда можно проанализировать. Но увы иногда и знание алгоритма
    не спасает : например несимметричное шифрование.
     
  6. Chief

    Chief New Member

    Публикаций:
    0
    Регистрация:
    24 фев 2008
    Сообщения:
    8
    valterg,

    Автор программы на отрез отказался что либо комментировать к программе.
    Уже 2-3 недели бьюсь над этим - пока безрезультатно.
    Мне кажется цель разработчика была как можно больше упростить нагрузку на вычислительные ресурсы, по-этому вероятно запутанных методов он не принимал.

    Просто думал, вдруг кто-то с подобными вещами сталкивался, может подскажет куда копать.
     
  7. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Chief
    Было проще, если бы ты сразу дал ссылку на вашу команду.
    Ну что ответить на твой вопрос - инфы нет, а подключатся к вашей проблеме
    у меня желания нет. Было бы хотя бы 100-200 масок и то не факт, что угадаешь.
    Если там просто циклическое изменение кода - чего проще : лови алгоритм
    для первого байта. Вообще неизвестно, что на настоящем сервере творится :
    может там будет другой код, на основе регистрационных данных - у вас-то
    сломанная версия. Кроме слов "что вы сильно потели", я этого в результатах не увидел.
     
  8. Chief

    Chief New Member

    Публикаций:
    0
    Регистрация:
    24 фев 2008
    Сообщения:
    8
    valterg
    Просто упорно занимаюсь кодингом серверной части, на разбор протокола уходит мало времени, да и на fp особо много информации не вылаживаем из-за недостатка времени. По поводу связи с командой, отпишу здесь координаты.