21 февраля. Конкурс.

Говорили, что я темы не палю. Вот сейчас спалю полтемы. Потратил дня три на кодировщик javascript.
Кто будет тестировать примеры — кладите на веб-сервер. Если открывать с винта, то IE будет ругаться и на простейший alert(«1″) и на мой скрипт. Если через http грузить — всё хорошо.
Результат достаточно рандомный — см два примера.

Исходный скрипт шифруется алгоритмом с симметричным ключом, для расшифровки необходимо построение html-документа (т.е. поисковики, интерпретирующие javascript, но не строящие обьектную модель документа, код не поймут). Встроены антиотладочные приёмы.

В связи с последним небольшой конкурс. Скрипт подгружает внешний js-файл. Кто первый в комментах скинет расшифрованный код, который это делает, тому 10 баксов лично от Секрета.

Длительность конкурса — до 29-го февраля включительно.
first
second

Комментарии (11) на “21 февраля. Конкурс.”

  1. un:

    фига, ты еще и работаешь?

  2. Секрет:

    быстрая у тебя реакция :)

  3. Cude:

    надо было на форумах проспамиться ну и 10 баксов конечно не серьезно :)
    хотя нах оно тебе…

  4. Секрет:

    Угу. Мне оно особо не надо. Если сама по себе идея подобного кодировщика никому из присутствующих не интересна — ну и не будем время тратить. Хотя, дорвейщикам не интересно шифрование js? Странно, конечно, ну да ладно.

  5. Виктор Панкратов:

    Честно говоря, не понял, что нужно было сделать)
    Но за три обновления окна получил содержащие нижеследующие конструкции:
    document.write(‘Place js-code here.’);

  6. Секрет:

    2Виктор Панкратов
    В коде есть что-то типа <script src=»урл»></script> — присылай точный урл, приз твой.

  7. Виктор Панкратов:

    type=’text/javascript’ src=»/js.php?test» name=’secret’

    в первом сообщении теги со скриптом покоцало))
    это что ли?) или это как раз антиотладочное что-то?

  8. Секрет:

    > это что ли?)
    Оно. Кидай номер кошелька.

    Как по-твоему, что антиотладочное можно сделать в данном случае?
    Кей, которым расшифровывает, уже перезаписываю, переменную тупо за пределами функции получить нельзя теперь.

  9. Виктор Панкратов:

    Z24 35 50 64 98 94

    против людей вряд ли можно сделать нечто антиотладочное, вопрос расшифровки лишь временный. тем более, если цель — подключить внешний скрипт, то с помощью обычного сниффера он вычисляется…

    а вот по поводу интерпретирующих js-код поисковиков могу дать хинт: [skip]

    этот коммент можно не открывать на публику ;-)

  10. Секрет:

    Против поисковиков ты видел, полагаю. Для расшифровки нужно обьектную модель строить. То бишь, браузер сам построит, а поисковый бот — вряд ли. А по поводу хинта — можно проверить, не долго.

  11. Секрет:

    деньги ушли

Можно чего-нибудь сказануть.