Алгоритм, есть идеи что это?

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

  1. wowka2

    wowka2 New Member

    Публикаций:
    0
    Регистрация:
    31 июл 2008
    Сообщения:
    4
    Здравствуйте.

    У меня есть назовем некая функция, которая на вход принимает данные в виде строки и на выходе отдает строку. Внутри функции происходят какие-то не совсем сложные логические преобразования (аля xor), но не могу додуматься, какой у этой функции алгоритм работы. (отреверсить функцию не могу)

    На вход подаяю = на выходе получаю.
    0x31 = 0x47
    0x31, 0x31 = 0x47, 0xA0
    0x31, 0x31, 0x31 = 0x47, 0xA0, 0xF4

    0x32 = 0x44
    0x32, 0x32 = 0x44, 0xA3
    0x32, 0x32, 0x32 = 0x44, 0xA3, 0xF7

    0x33 = 0x45
    0x33, 0x33 = 0x45, 0xA2
    0x33, 0x33, 0x33 = 0x45, 0xA2, F6

    0x31, 0x32, 0x33 = 0x47, 0xA3, 0xF6

    Из этого видно, что "кодирование" зависит от порядка символа в строке. Мне нужно узнать алгоритм для строк любого размера. (оригинальная функция "кодирует" строку любой длины, там не таблица по которой ксорят порядковый символ в строке)

    Есть идеи, что это?
     
  2. TOLSTOPUZ

    TOLSTOPUZ New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2008
    Сообщения:
    509
    Что даёт на выходе
    0x33, 0x32, 0x31 ?
     
  3. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Как не могу, давай код.
     
  4. Nero_n

    Nero_n New Member

    Публикаций:
    0
    Регистрация:
    25 апр 2008
    Сообщения:
    33
    так может там просто ксор со строкой символов? ну, такой массив: 0х76, 0х91, ...
    а когда достигается конец массива, ксор начинается с начала. дай результат обработки сотни одинаковых символов.

    кстати, это можно в А&О наверное.
     
  5. SWR

    SWR New Member

    Публикаций:
    0
    Регистрация:
    11 май 2006
    Сообщения:
    226
    Адрес:
    Russia
    Какоето шифрование возможно из серии RCx
     
  6. Novi4ek

    Novi4ek New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2007
    Сообщения:
    317
    ну может быть так например:

    Код (Text):
    1. f(x, i) {
    2. ret = 118;
    3.  
    4. for (y = 1; y <= i; y++)
    5.         ret += (28 - y)*y;
    6.  
    7. ret ^= x;
    8.  
    9.  
    10. }
    =]
     
  7. Ra_

    Ra_ New Member

    Публикаций:
    0
    Регистрация:
    4 мар 2007
    Сообщения:
    289
    > Что даёт на выходе 0x33, 0x32, 0x31 ?

    наверно
    0x33, 0x32, 0x31 = 0x45, 0xA3, 0xF4
     
  8. Novi4ek

    Novi4ek New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2007
    Сообщения:
    317
    А так вообще очевидно что это просто ксор с длинным ключом. Этот ключ можно найти чисто экспериментально, подавая все большее кол-во данных.
     
  9. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia
    подай на вход 100 нулей, потом 100 0xff и покажи