aQuestion
21.08.2007, 23:43
Оффтоп отсюда (http://www.flasher.ru/forum/showthread.php?t=100145):
miramax: А если на оборот, из swf соберёте fla, вы получите здесь бан.
aQuestion: Ну и зря. Єто всё равно что банить за перевод с китайского.
__etc: Вы хотите поговорить об этом?
aQuestion: Если есть открытый топик на данную тему, я охотно там выскажусь.
__etc: Создайте во флейме. Бить не будем. Интересно услышать аргументы в сторону взлома чужих роликов.
Понимаю, что тема ранее обсуждалась, но раз интерес не угасает...
Во-первых, ещё раз повторю тезис о переводе с китайского: декомпиляция - никакой не "взлом", а просто перевод флешевского пикода в удобочитаемый вид. Сам факт декомпиляции не наносит ущерба автору флешки; иное дело, каким образом результат декомпиляции используется.
Нельзя возразить против того, что взлом хайскоров игр в онлайн казино или, упаси Боже, каких-нибудь логин-форм путём использования уязвимостей, обнаруженных в AS, - это not good. Банальное copy-paste (aka copyright infringement) с последующим извлечением коммерческой выгоды, разумеется, тоже not good. Однако, смещая акценты с этих конкретных злоупотреблений на декомпиляцию, вы (ты/мы/они) фактически отрицаете право пользователя компьютера делать с содержимым своего компьютера (в частности - закачанной флешкой) всё, что он (как владелец компьютера) захочет.
Я предоставлю г-ну Сталлману (https://www.fsf.org/blogs/rms) защищать целесообразность этого права вообще; в данном же контексте - извлечение информации - я отсылаю заинтересованного читателя к пункту 3.2 этого документа (http://freenetproject.org/philosophy.html), и отдельно процитирую пункт 8:...let me make it clear: You cannot guarantee freedom... and enforce copyright law.
Во-вторых, информация, извлекаемая с помощью декомпиляции, зачастую может содержать в себе нечто большее, чем ответ на вопрос "как оно работает". Пример: Вода на umbro.com. Так как над сайтом работала куча народа (bindoff.co.uk, dannyblackman.com, thoughtbubble.com, welcomebrand.co.uk, и х/з кто ещё), найти в гугле того, кто встраивал эффект воды, мне не удалось и за полчаса. А открыв sx_launch_splash.swf в декомпилере и заметив строку net.flashfilter.effects, находим в гугле за минуту страничку (http://www.flash-filter.net/index.php?rain_drop_water_effect_overview_en), где это счастье продаётся за 15 євро.
Дальше в лес - больше дров. И без декомпилера видно, что данный эффект как две капли воды похож на мать вод флешевских (http://lab.andre-michelle.com/water) от Андрея Мишкина (кому, в конце концов, принадлежит сама идея, мне неизвестно - известно только, что Мишкин закодил воду по статье Роя Вильямса (http://www.gamedev.net/reference/articles/article915.asp) (кто хочет копать глубже - удачи)). От такого сходства легко заподозрить нехорошее. С помощью же декомпилера это можно не только заподозрить, но и доказать (выдержки из net.flashfilter.effects.E01_raindrop отлично совпадают с кодом Мишкина (который, кстати, тоже не опубликован) вплоть до названий переменных).
Справедливости ради надо сказать, что программеры flash-filter.net улучшили код, добавив поддержку произвольного размера битмапа и т.п. Это возвращает нас к вопросу о грани между заимствованием и подражанием. Например, в аналогичной работе Силина (http://silin.fatal.ru/#2,4) код и вовсе переделан, и даже написан класс под AS3, а в этом (http://board.flashkit.com/board/showpost.php?p=3457680&postcount=39) исходнике кто-то круто изменил коэффициенты ConvolutionFilter/ColorTransform... Но вопрос о том, когда количество изменений переходит в качество, это из области диалектики. Мой вывод здесь тот же: декомпилер - важное средство получения нформации, и раздавать баны за его использование некорректно.
В заключении, хочется вспомнить о 3-ем законе Ньютона (http://www.swfprotect.net/).
:bye:
miramax: А если на оборот, из swf соберёте fla, вы получите здесь бан.
aQuestion: Ну и зря. Єто всё равно что банить за перевод с китайского.
__etc: Вы хотите поговорить об этом?
aQuestion: Если есть открытый топик на данную тему, я охотно там выскажусь.
__etc: Создайте во флейме. Бить не будем. Интересно услышать аргументы в сторону взлома чужих роликов.
Понимаю, что тема ранее обсуждалась, но раз интерес не угасает...
Во-первых, ещё раз повторю тезис о переводе с китайского: декомпиляция - никакой не "взлом", а просто перевод флешевского пикода в удобочитаемый вид. Сам факт декомпиляции не наносит ущерба автору флешки; иное дело, каким образом результат декомпиляции используется.
Нельзя возразить против того, что взлом хайскоров игр в онлайн казино или, упаси Боже, каких-нибудь логин-форм путём использования уязвимостей, обнаруженных в AS, - это not good. Банальное copy-paste (aka copyright infringement) с последующим извлечением коммерческой выгоды, разумеется, тоже not good. Однако, смещая акценты с этих конкретных злоупотреблений на декомпиляцию, вы (ты/мы/они) фактически отрицаете право пользователя компьютера делать с содержимым своего компьютера (в частности - закачанной флешкой) всё, что он (как владелец компьютера) захочет.
Я предоставлю г-ну Сталлману (https://www.fsf.org/blogs/rms) защищать целесообразность этого права вообще; в данном же контексте - извлечение информации - я отсылаю заинтересованного читателя к пункту 3.2 этого документа (http://freenetproject.org/philosophy.html), и отдельно процитирую пункт 8:...let me make it clear: You cannot guarantee freedom... and enforce copyright law.
Во-вторых, информация, извлекаемая с помощью декомпиляции, зачастую может содержать в себе нечто большее, чем ответ на вопрос "как оно работает". Пример: Вода на umbro.com. Так как над сайтом работала куча народа (bindoff.co.uk, dannyblackman.com, thoughtbubble.com, welcomebrand.co.uk, и х/з кто ещё), найти в гугле того, кто встраивал эффект воды, мне не удалось и за полчаса. А открыв sx_launch_splash.swf в декомпилере и заметив строку net.flashfilter.effects, находим в гугле за минуту страничку (http://www.flash-filter.net/index.php?rain_drop_water_effect_overview_en), где это счастье продаётся за 15 євро.
Дальше в лес - больше дров. И без декомпилера видно, что данный эффект как две капли воды похож на мать вод флешевских (http://lab.andre-michelle.com/water) от Андрея Мишкина (кому, в конце концов, принадлежит сама идея, мне неизвестно - известно только, что Мишкин закодил воду по статье Роя Вильямса (http://www.gamedev.net/reference/articles/article915.asp) (кто хочет копать глубже - удачи)). От такого сходства легко заподозрить нехорошее. С помощью же декомпилера это можно не только заподозрить, но и доказать (выдержки из net.flashfilter.effects.E01_raindrop отлично совпадают с кодом Мишкина (который, кстати, тоже не опубликован) вплоть до названий переменных).
Справедливости ради надо сказать, что программеры flash-filter.net улучшили код, добавив поддержку произвольного размера битмапа и т.п. Это возвращает нас к вопросу о грани между заимствованием и подражанием. Например, в аналогичной работе Силина (http://silin.fatal.ru/#2,4) код и вовсе переделан, и даже написан класс под AS3, а в этом (http://board.flashkit.com/board/showpost.php?p=3457680&postcount=39) исходнике кто-то круто изменил коэффициенты ConvolutionFilter/ColorTransform... Но вопрос о том, когда количество изменений переходит в качество, это из области диалектики. Мой вывод здесь тот же: декомпилер - важное средство получения нформации, и раздавать баны за его использование некорректно.
В заключении, хочется вспомнить о 3-ем законе Ньютона (http://www.swfprotect.net/).
:bye: