Как декомпилировать swf файл, или просто поменять одну ссылку. Очень просто. Утилит написано предостаточно. По долгу службы, ну или по должности, приходится иногда админить портал фирмы. Часто присылают flash баннеры "взятые у кого-нибудь", и которые должны по клику на них кидать нас на некую страницу. Недолго думая я делал примерно так:



<a target="blank" href="http:/xdan.ru">
	<object>
		<param name="quality" value="high" />
		<param name="movie" value="1.swf" />
		<embed width="600" quality="high" src="/bri5.html" type="application/x-shockwave-flash"></embed>
	</object>
</a>

это работает, если сам баннер никуда не посылает. Если же ссылка зашита в нем, то пиши пропало. Я стал искать, с твердой уверенностью в том, что в swf файле это всего лишь строчка, которую легко поменять. Я даже открывал этот файл в текстовом редакторе =) Однако файл не так прост, как кажется. поэтому я стал искать специальный софт.

Лидером по декомпиляции флеш является программулина с говорящим названием Flash Decompiler Trillix , она умеет если не все то многое. Из баннера можно выдернуть все, вплоть до исходников изображений, а на выходе даже получить fla файл. Однако программа платная, и стоит порядка USD 79.95. Не надо быть гением чтобы понять, что все что платно в буржунете, уже давно бесплатно в рунете. Однажды я даже пользовался этой программой, полностью пересобрав один понравившийся баннер, со своими данными. Но нам ведь нужно поменять всего лишь одну ссылку.

Вот тут http://bruce-lab.blogspot.ru/2010/08/freeswfdecompilers.html (все ссылки на этой странице битые, так-что копируйте их руками) очень много таких приложений, возможно какие-то подойдут именно Вам. Я перечислю лишь несколько

ActionScript Extractor

http://sites.google.com/site/as3extractor/home

прога работает не везде, и вообще не понятно работает ли

SWFWire Decompiler, SWFWire Inspector и SWFWire Debugger

http://www.swfwire.com/

Первая это ActionScript 3 библиотека которую еще нужно куда-то подключить. Я не знаток флеш, поэто этот вариант отмел.

Вторая и 3 это Adobe-Air приложения, которые ставятся прямо из браузера. Но позволяют они лишь просматривать содержимое баннера, менять ничего нельзя.

ASDec 

http://code.google.com/p/asdec/ 

Первая программа, которая со своей задачей справилась.

После того, как выберите файл и найдете нужную ссылку нажимаем Save

Но это еще не все, исходный файл не изменился. File->Save as и сохраняем с расширением swf. Вот и все.  Задача минимум выполнена, заказчик доволен.

 

Оставлять комментарии могут только зарегистрированные пользователи

Комментарии  

Елена
# Елена 11.02.2013 21:54
Большое спасибо за статью и описание работы с программой ASDec. Перепробовала много программ, поменяла ссылки во флешке только с помощью этой :)
DEaDA
# DEaDA 11.09.2014 13:33
Респект за ASDec!
Личный кабинет
# Личный кабинет 15.03.2015 12:21
Статья пригодилась мне в редактировании ссылок на флеш сайте.