Анализ SWF-файлов с помощью Java - PullRequest
0 голосов
/ 18 мая 2011

Я наткнулся на необходимость выяснить (внутри Java-кода), какие файлы динамически загружаются SWF-файлом.Есть ли возможность получить список путей каждого объекта, на который есть ссылки?Я опробовал некоторые библиотеки без надлежащей документации и сдался.Хотя у меня закончились фразы для поиска Google ...;) Может быть, есть внешний инструмент, к которому Java может получить доступ из командной строки?

Ответы [ 2 ]

1 голос
/ 18 мая 2011

Возможно, вы сможете получить необходимую информацию с помощью инструмента dump , который входит в состав Apparat .

Я использую ActionScript больше, чем Java, поэтому я также рекомендую взглянуть на AS3SWF , которая является отличной библиотекой, которую вы можете использовать для загрузки и анализа необходимого SWF-файла.Думайте об этом как о декомпиляции во время выполнения.

В любом случае, Спецификации формата SWF пригодятся.

Я не уверен, что есть что-то, что делает именно то, что вы хотите, но я думаю, вы могли бы собратьвсе строки (тэги DefineText), переберите их и запустите для них URL-адрес RegEx.

0 голосов
/ 18 мая 2011

Я думаю, что даже если бы вы могли проанализировать SWF-файл, вы не можете быть уверены, что получите эту информацию.У меня есть Flex Project (наконец, SWF-файл), который динамически загружает некоторые модули, но имена (URL) доступных модулей запрашиваются с сервера.Таким образом, нет возможности извлечь эту информацию из основного файла SWF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...