Я хотел бы очистить веб-сайт, чтобы программно собирать любые внешние ссылки в любых элементах flash на странице. Я также хотел бы собрать любой другой текст, если это возможно, но ссылки являются важной частью. Это возможно? Бесплатная библиотека/служба для выполнения этой задачи была бы предпочтительнее, но если ее нет, как я могу выполнить задачу самостоятельно? Возможно ли получить исходный код и извлечь из этого?
Могу ли я очистить вспышку?
Ответ 1
Декомпиляция источника Flash позволит вам увидеть часть ActionScript файла Flash, которая, как я обнаружил, часто содержит информацию, похожую на ссылки.
Свободный декомпилятор Flare. Это только командная строка и работает нормально. Он не расшифрует часть информации в новых форматах Flash ( > CS3, я думаю). Он удаляет все АС в один файл.
Sothink SWF Decompiler - более сложная коммерческая программа. Он будет отлично работать с любым файлом Flash, который я пробовал, и результаты довольно тщательные и хорошо организованные. он основан на графическом интерфейсе, и я не знаю, легко ли он автоматизирован.
С Flare, поскольку это инструмент командной строки, можно легко написать script, чтобы получить SWF, декомпилировать его, grep для 'http://' и занести в журнал результаты.
Ответ 2
Yanking "внешние ссылки" из флэш-памяти могут быть такими же простыми, как, например:
curl -s http://hostname/path/to/file.swf | strings | grep http
Конечно, это не удастся, если автор попытается скрыть URL-адрес.
YMMV много. Удачи!
Ответ 3
В качестве очень грубого первого шага вы можете использовать Google для получения фрагмента текста из swf, учитывая, что swf был проиндексирован Google и что вы знаете его URL. например:
http://www.google.com/search?q=site%3Awww.michaelgraves.com%2Fmga.swf