1. Пользоваться форумом на планшетах и телефонах стало удобнее благодаря Tapatalk

Защита исходного кода скрипта

Тема в разделе "MAXScript", создана пользователем Fesor, 3 май 2007.

Модераторы: Savin Denis
  1. Fesor

    Fesor Активный участник

    С нами с:
    28.01.2007
    Сообщения:
    106
    Симпатии:
    0
    Баллы:
    11
    Есть ли действенные способы сохранить код скрипта от чужих глаз? Мне говорили что есть способы шифровать файлы, но надежный ли это способ?
     
  2. Максим Смирнов 36776

    Максим Смирнов 36776 Пользователь сайта

    С нами с:
    17.02.2007
    Сообщения:
    25
    Симпатии:
    0
    Баллы:
    2
    нет, не надежен.
     
  3. Fesor

    Fesor Активный участник

    С нами с:
    28.01.2007
    Сообщения:
    106
    Симпатии:
    0
    Баллы:
    11
    А как вообще можно зашифровать скрипт?
     
  4. Fesor

    Fesor Активный участник

    С нами с:
    28.01.2007
    Сообщения:
    106
    Симпатии:
    0
    Баллы:
    11
    Тоесть как можно эту защиту обойти?
     
  5. Максим Смирнов 36776

    Максим Смирнов 36776 Пользователь сайта

    С нами с:
    17.02.2007
    Сообщения:
    25
    Симпатии:
    0
    Баллы:
    2
    подсматривать в чужие коды без ведома автора нехорошо! поэтому не скажу ;)
     
  6. Fesor

    Fesor Активный участник

    С нами с:
    28.01.2007
    Сообщения:
    106
    Симпатии:
    0
    Баллы:
    11
    А при потере исходного кода?
     
  7. Stealthy

    Stealthy Активный участник

    С нами с:
    23.03.2006
    Сообщения:
    245
    Симпатии:
    0
    Баллы:
    12
    Шифровать-то можно... да так, что враг фик расшифрует (например по ГОСТ 28147-89) однако в Максе ты такой файл не запустишь на исполнение... и исходники придется расшифровывать, а следовательно это все увидит враг.
    Самый лучший метод защитить исходники - это писать их в dll-ки на C++ :)
     
  8. adilok

    adilok Пользователь сайта

    С нами с:
    13.07.2007
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    2
    http://www.render.ru/forum/viewtopic.php?post_id=359703
     
  9. shadow_x

    shadow_x Пользователь сайта

    С нами с:
    07.01.2007
    Сообщения:
    17
    Симпатии:
    0
    Баллы:
    2
    Вопрос не совсем понятен, зашифровать файл можно, есть очень хорошая программа BestCrypt. Она создаёт один большой файл и открывает его как виртуальный диск. Существует поддержка субконтейнеров и разные алгоритмы шифрования одни из которых являются российскими стандартами, другие иностранные.

    Другим способом скрипт не защитить по определению, то есть если он не в хранилище, то открыт.
     
  10. Maxis 13883

    Maxis 13883 Пользователь сайта

    С нами с:
    22.03.2006
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    2
    Максим Смирнов и shadow_x, видимо вы совсем не в теме ;)
    Всё отлично шифруется встроенными средствами максскрипта. И так, что ничем и никода расшифровать не получится. Посмотри в хэлпе по скрипту команду encrypt.
    А если вы Фомы неверующие, то могу прямо здесь выложить зашифрованный таким способом скрипт и дать 10 000 баксов тому, кто его расшифрует :)
     
  11. shadow_x

    shadow_x Пользователь сайта

    С нами с:
    07.01.2007
    Сообщения:
    17
    Симпатии:
    0
    Баллы:
    2
    Maxis, не нужно кидаться словами, взломать то что делает функция encryptScript вопрос времени и денег. И вполне возможно что 10 килобаксов вполне хватит чтобы это осуществить. Советую почитать журнал Хакер.

    Fesor сам спросил и сам же ответил на свой вопрос. Я конечно далеко не спец. в проблемах расшифровывания, но мне кажется в маске применяется что-то типа затенения кода, то есть исходный код можно будет восстановить это сто процентов, так как не применялась ни одна стоящая техника защиты, но скорее всего уже без имён.

    А шифровать этой функцией я и сам умею:

    1. Создаём скрипт который нужно зашифровать, ну предположим "l:/print.ms", внимание на слеш, или так или вот так "\\".

    print.ms
    Код:
    print "Hello, world!"
    2. Запускаем MaxScript Listener и вводим внутри код.

    Код:
    encryptScript "l:/print.ms"
    3. Нажимаем Enter и в том же каталоге появляется.

    print.mse
    Код:
    2(я®__'®<ќчЇп®FEtyh
    4. Запускаем скрипт "print.mse", он исполняется как обычный печатая в окне MaxScript Listener результат.

    Способ ненадёжный, в этом отношении даже encryptFile с его ключём лучше, хотя тоже не надёжно. И лучше все равно пользоваться BestCrypt, но я повторяю, если скрипт не в хранилище, он открыт, это аксиома.
     
  12. awoland

    awoland Активный участник

    С нами с:
    20.09.2005
    Сообщения:
    30
    Симпатии:
    0
    Баллы:
    5
    Функция encryptScript в MaxScript - это обфускатор скрипта. Она обратима. Восстановление скрипта выполняется очень легко и непринужденно ...

    P.S. Я бы от 10К $ не отказался ... Шли скрипт =)
     
Модераторы: Savin Denis

Поделиться этой страницей