Знаете ли вы какие-нибудь хорошие обфускаторы actioncript / flex 3? - PullRequest
1 голос
/ 05 августа 2009

Теперь я знаю, что запутывание никогда не является безопасным на 100%, но лучше, чем ничего, пытаясь избежать декомпиляции ваших файлов .swf другими.

Я гуглил и нашел тот, который только менял имена переменных и удалял комментарии. Мне нужно что-то более продвинутое. Любые рекомендации?

Ответы [ 5 ]

3 голосов
/ 06 августа 2009

Кажется, вы используете Flex, поэтому, если вы используете много MXML, тогда нет необходимости запутывать. Трудно реконструировать оригинальный MXML из декомпилированного кода ActionScript, сгенерированного из этого самого источника MXML. Сгенерированный ActionScript не очень приятен для работы.


Sidenote:

Почему так важно не позволяйте другим декомпилировать ваш СФБ? Комментарии всегда теряются во время компиляции и локальный переменные / параметры функции теряют их имена. Если ваш код так революционный и сложный, что люди полагаться на декомпиляцию, чтобы полностью изменить спроектируй это, чем сделает этот факт им очень тяжело. Большинство из время пытается переопределить вещи более дешевый. В конце я думаю декомпиляция SWF так же бессмысленна, как запутывая их.

По этой причине я не знаю любые обфускаторы. Единственные хорошие Я знал для AS2 увеличенный размер файла на более 100% и замедлились критически важные детали что в моих глазах уменьшило значение приложения много. Цена я не будет платить за безопасность кода. Я также не против поделиться своим кодом, но это вопрос философии.

Вместо этого вам следует сосредоточиться на создании выдающееся программное обеспечение и размещение его хорошо на рынке. Будь это запутанный или нет, всегда есть люди, способные к обратному проектированию Это. Получение хорошей доли на рынке и просто очень высокое качество вещи, которые гарантируют успех ваше программное обеспечение, независимо от подражателей Вы могли бы даже хотеть открыть исходный код большие куски этого, так как это дальнейшее уныние для рекламы конкуренты и некоммерческие никогда не будет пытаться выгнать вас из бизнес, плюс они могут даже дать полезный вклад.

1 голос
/ 16 мая 2013

Используя mxml только для Main, вы получаете около 100 КБ кода, относящегося к внутренностям Flex. Весь этот код похоронит ваш, делая декомпиляцию очень утомительной задачей для потенциального взломщика. Если ваш код важен, приготовьте тесто для профессионального, хорошо известного байтового обфускатора, который обрабатывает swfs. Они обычно добавляют 1 МБ к размеру swf.

Кроме того, вы можете превратить ваш SWF в исполняемый файл с помощью проектора создания. Это делает получение кода еще сложнее. Это добавляет ~ 10 МБ.

1 голос
/ 16 мая 2013

Пока я копался в поисках лучших обфускаторов, я прошел через них:

Amayeta SWF Encrypt: http://www.amayeta.com/software/swfencrypt/
Kindi secureSWF: http://www.kindi.com/
Ambiera irrFuscator: http://www.ambiera.com/irrfuscator/
DComSoft SWF Protector: http://www.dcomsoft.com/
K-Sol toKaos: http://www.tokaos.com/actionscript-encryption-swf-whats-new.asp
OBFU: http://www.opaque.net/~dave/obfu/: не дает никакой защиты от декомпиляции
Actionscript-3-обфускатор: https://github.com/shapedbyregret/actionscript-3-obfuscator
SWF с открытым исходным кодом: http://ideaskill.com/obfuscator/obfuscator.swf

Для небольших проектов можно использовать почти все из них. К сожалению, для более крупных и сложных проектов работают только некоторые из них. Мой личный выбор - Амаета и Кинди.

1 голос
/ 10 августа 2009

Я бы не сказал, что могу за это поручиться, но я вижу их почти в каждом флекс-блоге, на который я захожу: secureSWF

0 голосов
/ 09 февраля 2014

Запутывание кода на языке, подобном ActionScript, может быть очень сложным. Случайное переименование символов может сломать вашу программу. Недавно я выпустил Flash-игру для мобильных устройств и провел подобное исследование, чтобы найти что-то с открытым исходным кодом, бесплатное, и это надежно работало для моего проекта. Я не мог найти ни одного, поэтому я написал один. Это сработало для моего проекта и могло бы сработать для вас. Посетите сайт GitHub для получения сведений об использовании и лицензии.

https://github.com/Teesquared/flasturbate

...