Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
895
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4351
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Flex / Air обфускация
Я написал (большую часть) приложения в Flex, и я озабочен защитой исходного кода. Я запустил демо - версию trillix swf decompiler и открыл swf-файл, который был установлен в мой каталог Program Files. Я увидел, что все пакеты actionscript, которые я написал, были там. Я не слишком беспокоюсь о пакетах, даже несмотря на то, что существует значительное количество кода, потому что он все еще кажется довольно непригодным для использования без файлов mxml. Я думаю, что они преобразованы в actionscript, или, по крайней мере, я надеюсь. Однако я все же хотел бы исследовать запутанность.
Есть ли у кого-нибудь опыт работы с Flash / Actionscript 3 / Flex обфускаторы? Можете ли вы порекомендовать хороший продукт?
Процедура, предложенная maclema, на самом деле не остановит ни одного злоумышленника от получения источника - "wrapper application" должен быть незашифрован, чтобы злоумышленник мог узнать, что вы используете AES (или любой другой алгоритм), и он получит ключ дешифровки аналогичным образом (потому что он должен быть где-то в открытом тексте). Как только у него это будет, он сможет легко расшифровать ваш файл SWF.
Единственное надежное решение (хорошо...) является своего рода обфускатором - мы используем Amayeta, который работает для Flex в последней версии - пожалуйста, смотрите http://www.amayeta.com/software/swfencrypt/ .
Вот что я бы сделал.
Скомпилируйте ваше приложение в файл SWF. Затем зашифруйте SWF с помощью AES.
Сделайте приложение "wrapper", которое загружает зашифрованный SWF в ByteArray с помощью URLLoader
Используйте библиотеку as3crypto для расшифровки swf во время выполнения.
После расшифровки используйте Loader.loadBytes для загрузки расшифрованного swf-файла в приложение-оболочку.
Это значительно усложнит получение вашего кода. Не невозможно, но еще труднее.
Для AIR приложений вы можете оставить SWF зашифрованным при доставке приложения конечному пользователю. Затем вы можете предоставить регистрационный ключ, содержащий ключ, используемый для расшифровки SWF.
Кроме того, вот ссылка на обфускатор AS3. Хотя я не уверен, насколько хорошо это работает. http://www.ambiera.com/irrfuscator/index.html
Ну, на мой взгляд, самое простое и безопасное решение-это смесь маклемы и Борека.:
Обфускация кода может быть большой головной болью, если вы не включили его в свой процесс с самого начала и если ваша апликация довольно велика: вполне вероятно, что обфускация сделает ваше приложение поврежденным, если вы использовали удаленные пакеты (и не объявляли это обфускатору), если вы использовали много переменных unTyped в объектах или динамических классах ....
Итак: если вы делаете решение maclema на своем большом приложении и используете обфускацию на своей оболочке (которая является небольшим приложением, которое, вероятно, очень легко запутать), ваш код будет самым безопасным, а hasle-наименее. Только очень злой пират мог бы потратить время на то, чтобы перестроить запутывание, чтобы затем расшифровать пакет .... Ну, если кто-то хочет ваш код приложения так плохо, это либо связано с CIA, либо вы уже очень богаты (или оба)
спасибо всем за ваши ответы
Недавно я выпустил игру iOS и Android, используя Flash. Я поискал в интернете хорошую бесплатную программу для защиты исходного кода в моем SWF и ничего не нашел, поэтому написал ее. Он все еще находится в разработке, и это "use at your own risk", но он работал для меня.
Он выпущен на github. Проверьте это и дайте мне знать, что вы думаете.
https://github.com/Teesquared/flasturbate
Я загрузил двоичный файл windows, но я рекомендую вам следовать инструкциям, чтобы построить его самостоятельно, если вы хотите попробовать.
Этот обфускатор работает непосредственно с файлом SWF. В настоящее время он только переименовывает символы, но он построен на основе фреймворка, который может поддерживать изменение байт-кодов в будущем.