Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как можно защитить swf от декомпиляции? (http://www.flasher.ru/forum/showthread.php?t=208480)

ivaniyses 18.07.2014 18:25

Как можно защитить swf от декомпиляции?
 
Понял, что с помощью декомпиляции swf можно получить MovieClip,ы , звуки, изображения и даже куски кода.
Можно ли как то защитить от этого swf?

FlasherEgor 18.07.2014 18:29

Полностью нельзя, но можно усложнить жизнь хакерам.
Ну вот, например.
То есть, можно с помощью программ-обфускаторов, это качественно, но они платные, в основном.
Вручную тоже можно, но вряд ли это будет так же качественно и точно сложнее.

caseyryan 18.07.2014 18:50

Суть такая: вряд ли у тебя будет такой крутой код, который кто-то захочет спереть. Чисто говоря о крутости алгоритмов и сложности написания подобного. Поэтому, если суть защиты не в этом, то обфусцировать или делать что-либо еще просто нет смысла. Так как если речь идет о защите пересылаемых данных от подмены, то все равно никто не будет разбираться в коде флешки. Отсюда вывод: не нужно делать никаких обфускаций и вообще париться с защитой флешки, если в ней нет какого-то супер интересного алгоритма, который многие хотели бы заполучить, и мало кто может сделать сам

Более того скажу, все начинающие программисты (я тоже не был исключением), начинают думать как бы по-круче защитить свой супер-пупер проект от взлома. Это нормально, такие вещи тоже нужно знать. Но потом, со временем понимают, что это нужно только в 1 - 2% случаев.
Я сейчас делаю вообще без каких либо манипуляций. Флешки легко декомпилятся и код весь читаем. Просто делаю так, что вся логика рассчитывается на сервере, а клиент просто показывает цифры (условно говоря), пришедшие с сервера и отсылает запросы на расчет

ivaniyses 18.07.2014 19:09

Цитата:

Сообщение от caseyryan (Сообщение 1169275)
Суть такая: вряд ли у тебя будет такой крутой код, который кто-то захочет спереть. Чисто говоря о крутости алгоритмов и сложности написания подобного. Поэтому, если суть защиты не в этом, то обфусцировать или делать что-либо еще просто нет смысла. Так как если речь идет о защите пересылаемых данных от подмены, то все равно никто не будет разбираться в коде флешки. Отсюда вывод: не нужно делать никаких обфускаций и вообще париться с защитой флешки, если в ней нет какого-то супер интересного алгоритма, который многие хотели бы заполучить, и мало кто может сделать сам

Более того скажу, все начинающие программисты (я тоже не был исключением), начинают думать как бы по-круче защитить свой супер-пупер проект от взлома. Это нормально, такие вещи тоже нужно знать. Но потом, со временем понимают, что это нужно только в 1 - 2% случаев.
Я сейчас делаю вообще без каких либо манипуляций. Флешки легко декомпилятся и код весь читаем. Просто делаю так, что вся логика рассчитывается на сервере, а клиент просто показывает цифры (условно говоря), пришедшие с сервера и отсылает запросы на расчет

А будет ли вам приятно, если у вас частично украдут графику, и будут использовать в своих проектах?

ZicoRio 18.07.2014 19:46

[А будет ли вам приятно, если у вас частично украдут графику, и будут использовать в своих проектах?]

приятно или неприятно - это все не из этого контекста.

Вам нужно знать только одно, если кто-то реально захочет вынуть из вашего ролика
хоть что-то - он это сделает!
Спеки по форматам в открытом доступе.
Единственное на что вы можете расчитывать - это на то, что взломщик просто
устанет разбираться в вашем коде. А так по ссылке выше - нормальная статья.
Если комбинировать методы, изложенные в ней, как раз и можно расплавить мозг
у большей части взломщиков.

caseyryan 18.07.2014 20:23

Цитата:

А будет ли вам приятно, если у вас частично украдут графику, и будут использовать в своих проектах?
Про графику, выложенную куда-либо в общественный доступ, вообще можно забыть. Ее даже закон не защищает, а уж всякие обфускаторы и прочая мура вообще никак не помогут. Могу вытащить графику (растровую) из любой флешки, будь она хоть 10 раз зашита как байт код в другие swf и обфусцирована. Главное условие, чтобы она запускалась во флеш плеере. А вытаскивание из нее графики - дело пары минут. Могу даже рассказать как, если интересно

ivaniyses 18.07.2014 21:27

Да я сам иногда выдёргиваю графику из swf для своего проекта.
Декомпилятор

caseyryan 18.07.2014 21:57

Цитата:

Да я сам иногда выдёргиваю графику из swf для своего проекта.
И не хочешь, чтобы ворованную графику крали повторно? )

Nooob 19.07.2014 03:52

Всё(!) что используется на стороне клиента может быть украдено клиентом.
Вопрос лишь в соотношении. Готов ли ты потратить N денег/времени, чтоб клиенту(вору) на N денег/времени/мозгов/смекалки было сложнее взломать твой продукт, и оправдают ли себя эти затраты

Aquahawk 19.07.2014 17:12

Никак. Забудьте. Или никогда не показывайте своё приложение, изображение можно снять принскрином, звуки можно записать, всё можно украсть. Я делал и делаю приложения для аудиторий измеряемых десятками миллионов людей и ничего не закрываю. Ну украдут, да никто всё равно не сможет это коммерчески использовать. Если школьник выдерет арт из игры и сделает свою никому не нужную поделку, так пусть возьмёт и сделает, ни мне ни компании он ущерба не нанесёт. А вменяемое дорогое приложение никто так делать не будет ибо риски огромны.


Часовой пояс GMT +4, время: 01:33.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.