Декомпиляция SWF и шрифтов - PullRequest
0 голосов
/ 04 апреля 2011

Я работаю над средством просмотра шрифтов на основе Flash для веб-сайта розничной торговли шрифтами.Я читал о декомпиляторах SWF, и мне было интересно, могут ли декомпиляторы захватывать шрифты, встроенные в SWF, и выводить их в каком-либо формате многократного использования?

Возможно, я также внедряю шрифты во внешние SWF,возможно размещенный на сервере HTTPS.Будет ли это реальным способом защиты шрифтов от декомпиляции?

(у меня есть лежащая копия декомпилятора Sothink, и я собирался испытать все это, но, к сожалению, пробный период закончился.)

Спасибо за помощь!

Андрей

Ответы [ 3 ]

1 голос
/ 04 апреля 2011

Вы не можете защитить любую информацию или данные, которые должны присутствовать на клиенте.Если браузер может использовать его, его можно извлечь.Шифрование может обеспечить дополнительный уровень, который должен быть удален злоумышленником, но в конечном итоге браузер должен иметь возможность расшифровать информацию, и поэтому злоумышленник может эмулировать действия браузера и таким образом получать данные.1002 * Решением этой проблемы будет рендеринг шрифта на сервере и получение результата (например, файла изображения) с помощью Flash.Таким образом, вы можете оставить данные шрифта на сервере и по-прежнему отображать вывод.Я не знаю, возможно ли это в вашей архитектуре, но, похоже, это безопасный способ сделать это.

0 голосов
/ 06 апреля 2015
  • SWFTools - утилиты манипуляции и генерации SWF

    Вы можете установить дистрибутив SWFTools (который также имеет программу командной строки) и использовать [SWFExtract] [2], который может декомпилировать флэш-файлы.

    В OSX установите через: brew install swftools.

    Это установит такие инструменты, как: as3compile, font2swf, jpeg2swf, pdf2swf, png2swf, swfbbox, swfc, swfcombine, swfdump, swfextract, swfrender, swfstrings, wav2swf.

    swfextracts позволяет извлекать SWF-ролики и объекты из SWF-файлов, включая шрифты.

    Пример извлечения шрифта:

    $ swfextract sample.swf 
    Objects in file sample.swf:
     [-F] 2 Fonts: ID(s) 2, 24
    $ swfextract --outputformat "font_extract_%06d.%s" -F 2,24 sample.swf 
    $ ls font_extract_0000*
    font_extract_000002.swf  font_extract_000024.swf
    
0 голосов
/ 04 апреля 2011

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

Сначала я нашел это

http://www.amayeta.com/

и шифрует также ресурсы.

...