Флэш-программисты: как вы делаете свой код доказательством декомпиляции? - PullRequest
4 голосов
/ 05 декабря 2008

До сих пор я работал над несколькими флеш-проектами. Я знаком с AS3, но мне стало интересно, как пишутся другие флеш-программы, поэтому я декомпилировал несколько SWF-файлов, чтобы посмотреть, как они были созданы. (Я также читал проекты с открытым исходным кодом, но я не говорю этого, потому что я чувствую себя виноватым из-за декомпиляции SWF-файлов или чего-либо еще.) И я многому научился, изучая эти проекты. Но были некоторые проекты, в которых я вообще не мог разобраться в коде. Похоже, они не могли быть написаны людьми!

Может быть, они были запутаны, верно? И это заставило меня задуматься: все больше и больше сайтов предлагают приложение Flash / Flex в качестве основного сервиса. Я думаю о Scribd, Sproutbuilder, но вы можете думать о других. Эти сайты очень заинтересованы в защите кода на своих платформах Flash.

Итак, это подводит меня к моему вопросу: какие инструменты или методы вы, флеш-программисты, используете, чтобы сделать свой код декомпиляционным?

РЕДАКТИРОВАТЬ: после публикации я наткнулся на этот интересный пост Чарльза Миллера о бесполезности запутывания. Он делает справедливое замечание. Программное обеспечение - это трата времени, и, в конце концов, кто-то потратит достаточно времени, чтобы реконструировать даже самый сложный проект разработки программного обеспечения. (Подсказка, подсказка: Mac OS, Windows, iPhone, вы называете это.) Но это не значит, что запутывание не дает материальной выгоды (в течение короткого периода времени) и конкурентного преимущества компаниям, которые были первыми на рынке. , Я прав или нет?

Ответы [ 3 ]

6 голосов
/ 05 декабря 2008

SWFEncrypt - это тот, который многие парни в моей команде использовали с некоторым успехом. Видимо, поддержка AS3 была ненадежна до недавнего времени, но подтверждено, что она работает в 5.0.4 +

.

http://www.amayeta.com/software/swfencrypt/

1 голос
/ 05 декабря 2008

Насколько я знаю, инструменты запутывания, такие как swfencrypt, лучше работали с ActionScript 2, потому что он имел функцию eval (), которая была хорошим способом скрыть код. Тем не менее, я бы по-прежнему рекомендовал использовать что-то вроде этого, и что более важно, вы должны разместить как можно больше логики на сервере, где он защищен.

0 голосов
/ 05 декабря 2008

Существует несколько коммерческих и бесплатных сценариев действий, а поиск в Google - несколько. Я не могу поручиться за какой-то конкретный, но я уверен, что все они могут быть до некоторой степени переработаны.

IMO, если обфускатор делает ваш код нечитаемым, переименовывая переменные, функции и классы в бессмысленные / случайные символы, что часто вызывает огромное разочарование, когда кто-то хочет прочитать ваш код или часть чего-то большего, чем тривиальная программа.

...