SWF/ActionScript 3 Anti-decompiler v. 0.1

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

Сама программа поставляется как AIR package и доступна для свободного скачивания по данному посту(информация о лицензии ниже).

Скачать Anti-decompiler v. 0.1 AIR package (67)
Скачать AIR runtime.

Программа заменяет теги SWF файла и предоставяляет три опции замены:

  • Drop all tags - заменяет все теги на тег End, конец файла.
  • Randomize tags - берёт любые теги из списка и заменяет ими все теги, кроме первых двух. В этом случае флешка выглядит почти нормально. :)
  • Replace only AS3 - заменяются только теги, относящиеся к ActionScript 3, вся графика и медиа информация остаётся не тронутой.

Опции сохранения:

  • Save as new - открывает диалог сохранения файла.
  • Save as *_p - сохраняет рядом с оригинальным файлом с именем, как оригинальный файл, но с добавлением символов "_p" к имени файла.
  • Overwrite - перезаписывает оригинальный файл.

Дополнительные опции сохранения:

  • Save AS3 loader - сохраняет рядом с обработанным файлом  файл с AcriptScript 3 кодом для его загрузки, обработки и сохранения. Этот вариант требует указания класса aw.projects.antidecompiler.SWFDecryptor, его можно найти в папке программы Anti-decompiler\ActionScript3Classes.
  • Save XML replaced tags info - сохраняет информацию о заменённых тегах в виде XML файла.
  • Save XML original file info - сохраняет краткий обзор оригинального SWF файла с заголовком и информацией о тегах.

В папке программы есть файл-шаблон для ActionScript 3 загрузчика, из которого создаётся сам загрузчик - Anti-decompiler\DocumentClass.template. Этот файл можно настроить, переписать по-своему.

Для пущей защиты вы можете оперировать данными для восстановления – типами тегов и их позициями. Их тоже можно не встраивать в файл загрузчик, а получать из внешних источников – по сокету, из другого файла, по защищённому каналу или через ExternalInterface.

Creative Commons License
Anti-decompiler лицензируется в соответствии с Creative Commons Attribution-No Derivative Works 3.0 Unported License.

English translated

Комментарии (5) на «SWF/ActionScript 3 Anti-decompiler v. 0.1»

  1. Владимир:

    Привет Олег

    Ты оказывается блог открыл – а я только узнал – поздравляю!!!

  2. etc:

    Умные флешеры тут же напишут расшифровку на том же AIR, с использованием SWFDecryptor :-D

  3. admin:

    Ну, конечно напишут, если руки дойдут. :)
    Эта программа никогда не будет пользоватся настолько большой популярностью, что для неё писать расшифровщик.
    В классе загрузчика есть два массива, которые тоже можно каким то образом спрятать, тем самым усложнив поиски истины.
    Готовится вторая версия этой программы, которая ещё чуть-чуть усложнит поиск антидота. :)

    ИМХО, умные флешеры вряд ли будут заморачиваться.

  4. etc:

    Зависит от того, что именно будет зашифровано :)

  5. admin:

    Да, я думаю, что при достаточной ценности информации стоит воспользоватся платной программой:

    http://www.amayeta.com/software/swfencrypt/

    А не баловаться такими игрушками. ;)

Добавить комментарий

Вы должны авторизоваться для отправки комментария.