![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jun 2013
Сообщений: 65
|
ДВС!
Постав вопрос о защите swf от скачивания. посоветуйте. пожалуйста, надежные обфускаторы. |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 217
|
Почитайте эту тему и поймете, что это равносильно вопросу.Посоветуйте лекарство от всех болезней.
http://www.flasher.ru/forum/showthread.php?t=203156 |
|
|||||
|
100% надёжный ДВС, сам делал.
http://swf-flash.blogspot.com/2013/0...-01052013.html
__________________
Гоночка |
|
|||||
|
Цитата:
п.с. Нет вообще ни одного 100% надежного обфускатора. |
|
|||||
|
Цитата:
Добавлено через 3 минуты climfree Теперь по делу, ещё и ещё раз повторяю, компьютер пользователя - его собственность, и он всемогушь. Если вы хотите дать пользователю загрузить вашу программ он сможет её украсть, и распотрошить, и модифицировать. Из супермаркета проще украсть чем из магазина советского с витринами и продавцами, однако же супермаркеты не вымерли.
__________________
:) |
|
|||||
|
Товарищ из гонконга тестировал его на своей очень большой игре.
По ссылке http://swf-flash.blogspot.com/2013/0...-01052013.html есть видео хау-то. Описание принципа действия есть здесь. http://www.flasher.ru/forum/blog.php?b=643 Кратко на русском. Создаете две папки с одинаковыми копиями проекта. Запускаете питон сервер. TCPServer_obf_python_2_7_16_05_2013.py или TCPServer_obf_python_3_3_16_05_2013.py (зависит от того какую версию питона вы установили) Запускаете обфускатор LexcukActionScriptObfuscator.swf (но надо добавить его в настройки доверенной папки или пересобрать обфускатор во флеш девелоп) Прописываете my source (это путь к папке с исходниками) Прописываете obfuscator out source (это путь к папке с обфусцированными исходниками) Нажимаете на кнопку-линку make find and replace text. Прожка прочитает все файлы с расширением as достанет от туда все названия классов, паблик методов и свойств и создаст файл findAndReplace.txt. Советую перед этим удалить все файлы из исходника которые не требуют обфускации, это может быть к примеру папка с box2D, она ведь опенсорсная, зачем ее обфусцировать. Теперь открываем файл findAndReplace.txt (если есть необходимость) в флеш девелоп и дописываем его или удаляем из него ненужное. В обфускаторе после этого надо прочитать заново файл findAndReplace.txt для этого есть кнопка read find and replace text. После того как файл findAndReplace.txt готов нажимаем на кнопку obfuscate. Прожка опять прочитает все файлы из исходника переименует их в соответствии с findAndReplace.txt удалит из них комментарии, переименует все классы, паблик методы и свойства (помоему и приват тоже), однако если имена встречаются в файле cancelFindAndReplace.txt то переименования не будет (вставит новые комментарии если в файле настроек в пункте easy translate стоит true c реальными именами классов) и сохранит файлы в папку с обфусцированым исходником. Теперь надо собрать флешку из обфусцированных файлов. Посыпятся много ошибок, которые исправляются вручную, потому что многие слова не поддаются обфускации (типа Math или Stage) их надо прописывать в файл cancelFindAndReplace.txt, что-бы при следующей обфускации они не повторялись. После того как обфусцированная флешка готова и работает можно прописываем путь к ней в поле obfuscation swf file. И нажимаем на кнопку String SWF Obfuscation так во все обфусцированные имена рандомно вставляются недопустимые символы типа ^ % @ ; если попытаться декомпилировать эту флешку то декомпилятор не сможет сохранить файлы с такими именами. Однако если у вас есть сайтлок то строку этого сайтлока надо всё-же как-то закодировать к примеру сделать из нее int массив с кодами букв. Так можно избежать редактирования флешки в простом текстовом редакторе.
__________________
Гоночка |
|
|||||
|
caseyryan, https://apps.facebook.com/angrybirds/
Как узнать что он обфусцирован? Открыть страницу и закрыть после появления загрузочного экрана до полной загрузки, вылетит ошибка Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|