Просмотр полной версии : Decompiler4 как теперь быть???
Привет всем.
сегодня в блогах прочитал что вышел Decompiler4, первый кто может декомпилировать AS3, ну и вот.. для тестов был скачен и установлен и.... все весь мой код наружу... со всеми классами.. и прочей лабуденью.. да так еще грамотно... все... :(
как быть как защититься.. ??? кто какие шаги предпринимает ??
P.S. ранее юзал SWFEncrypt так и он против него не прет... !!!!!! что делать !!
DarkLight
10.03.2008, 15:50
А ничего. Чем обьясняется такой страх перед вскрытием кода? Вы, наверно, знаете, что значительная доработка готовых решений сложнее, чем написание их с нуля. Большой выгоды получить с декомпиляции не получится в большинстве случаев.
А вы установите и посмотрите... оно не просто декомпилит.. он все по полочкам раскладывает..
Прям рекламу провел какуюто... извиняйте..
DarkLight
10.03.2008, 16:17
А вы установите и посмотрите... оно не просто декомпилит.. он все по полочкам раскладывает..
Не поверите, уже установил и посмотрел сегодня с утра. Да, работает хорошо. И что? Для разовых заказов: я получил деньги за работу - дальнейшее будущее меня не волнует. В случае более серьезных вещей - тем кодом, который я многократно использую, мне не жалко поделиться. Неспециалист не осилит даже такой структурированный код, специалист посмотрит - мне не жалко.
Mr. Fixit
10.03.2008, 16:52
к сведению прогрессом являются опенсоурсы)
Fernando Costa
10.03.2008, 17:00
Снетч:
"На любое действие найдется противодействие.
А противодействие цыган..."
:D
ну существуют же проги которые криптуют код. если так жалка, то мона воспользоваться ими.
Дети боятся темноты, а дети-флешеры - декомиляторов.
alekslitvinenk
10.03.2008, 19:30
Писать код во фреймах, во вложенных мувиклипах...
Пасать как можно более запутанно и непонятно :D
Fernando Costa
10.03.2008, 19:57
себе дороже. Игра не стоит свеч
сделала, сдала, получила деньги. а если кто-то потом украдет, то в чем проблема? даже приятна в какой-то степени))
†‡Paladin‡†
10.03.2008, 21:16
сделала, сдала, получила деньги. а если кто-то потом украдет, то в чем проблема? даже приятна в какой-то степени))
Украдет и заработает в 15 раз больше. Приятно да.
†‡Paladin‡†
10.03.2008, 21:32
А почему не в 16?
Спросите об этом гугл.
И что здесь читать? (http://www.google.com/search?hl=ru&newwindow=1&q=%D0%B2+15+%D1%80%D0%B0%D0%B7+%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B5&lr=)
Mr. Fixit
10.03.2008, 22:17
эта? хттп (http://www.google.com/search?hl=ru&newwindow=1&q=%D0%BD%D0%B5%D1%82%2C+%D0%B2+16&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=)
а чем плохи ети обфускаторы? я проста никогда не пользовалась ну мне кажеться они должны помочь тем кто сильна трясется за свои тварения
В нынешней версии декомпилятор плохо декомпилирует код.
А в целом, особой паники наводить не нужно.
Легче повеситься, чем понять задумку в сложном проекте. Для интереса открыл одну свою работу на CS3 - облом, не видит кода и всё! ) В другой тоже на CS видит, но быстро вылетает в трубу. Маленькие работы видит, да. Но это не страшно
terbooter
11.03.2008, 07:53
А меня волнует возможность получения захардкоденой скрытой информации ( ссылки, текст...).
А меня волнует возможность получения захардкоденой скрытой информации ( ссылки, текст...).
Зачем в swf хранить скрытую информацию? Это все равно, что класть в почтовый ящик миллион баксов, надеясь, что в него никто не полезет.
†‡Paladin‡†
11.03.2008, 12:34
ктонибудь пробовал собрать проект из декомпиленого кода?
ктонибудь пробовал собрать проект из декомпиленого кода?
Это в абсолютном большинстве случаев и в старых версих невозможно было.
чаще всего проще самому все написать, по крайней мере мне.
сейчас делаю PageFlip приложение, сначала смотрел оупенсорс проекты, но потом забил и в итоге с нуля все сам написал на AS 3
доказать что приложение написано вами очень просто, как и доказать обратное.
Смотрим что на это дело говорит многоуважаемый Lee
http://theflashblog.com/?p=353
LinuxVideo
11.03.2008, 21:47
Страшно не раскрытие кода. Ман у всех один. Страшно то, что конкурент может вырезать привязку к домену и стыбзить контент. Страшно то, что Васе Пупкину надоест смотреть рекламу, и он вырежет некоторый блок кода, а модификация разойдется по всем заинтересованным лицам, а потом в его блоге прочитаешь "Вот юзайте мою версию, я ее подправил, терь рекламу не кажет". Что если от сниффера протокол защитить можно, например пройдясь по нему рандомом и ксором, то от логики декодирования все равно не уйти.
> А меня волнует возможность получения захардкоденой скрытой информации ( ссылки, текст...).
А для этого даже декомпилятор не нужен, просто с 8 байта распаковываем файл =)
Psycho Tiger
12.03.2008, 13:31
Хм... не понимаю, чего бояться.
Декомпилер вскрыл код, взял себе, продал. Вуху, ура, я крут! К нему поступает 2 заказ. Его ответ - ыыыы, я в интернете ниче подобного не видел? Он пойдет на форум, где его мило уткнут в раздел "вакансии". И тут либо ему забивать на флэш, либо учиться самому.
А тому кто написал - уже должно быть пофиг. Прежде чем выкладывать в тырнет, он может защитить права на этот контент/дизайн, Ему поступит новый заказ - он сделает.
Так что, мое имхо для сайтов это максимум немного обидно. У хороших игр код часто идет свыше 2-3к строк кода. Врятли ламер-декомпилер сделает под себя эту игру.
А вот с приложениями вроде SFM да... обидно. Но опять таки копирайты нас всех спасут =Ъ
SFM давно уже открыт.
Шифровать swf бессмысленно.
LinuxVideo
12.03.2008, 16:05
> Декомпилер вскрыл код, взял себе, продал. Вуху, ура, я крут! К нему поступает 2 заказ. Его ответ - ыыыы, я в интернете ниче подобного не видел? Он пойдет на форум, где его мило уткнут в раздел "вакансии". И тут либо ему забивать на флэш, либо учиться самому.
Разговор не о том, что "сделал - забыл", а о том, что скоммуниздят готовый проект. И проблемы кульхацкера Васи Пупкина и его благосостояния меня не интересуют, совершенно. Если он забьет - это даже хорошо, конкуренции меньше.
А вот то, что он продаст мой труд (контент, показываемый флешкой) - вот тут страшно.
В чем разница? А мне вот надоело лепить флешки заказчикам, я теперь работаю на себя любимого. И если _у_меня_ конкуренты прут контент, то деньги идут к ним. Тут попу рвешь для наполнения, а конкуренты сопрут. И кнопочка "стань партнером" или "купить" с увесистым прайсом может быть не сильно востребована. А ведь ради нее все и создавалось. А если она не работает, то зачем вообще сайт?
А хуже всего то, что я сам писал грабберы в массовых количествах, что я сам занимался программированием сетевых приложений, и что я САМ ЗНАЮ, что защиты практически нет. Мне остается тырить идеи защит =)
А карму тоже можно декомпилировать... :)
Еще один неприятный момент, люди, которые зарабатывают написанием компонентов гораздо болезненнее на это отреагируют. Т.е., предположим, моя контора купила набор компонентов, и вдруг нужно парочку из них немного переделать. Если бы не было декомпайлера - пришлось бы доплачивать производителю за доделки. А так... кода в компоненте относительно не много, понять устройство особого труда не составит... вобщем, легче (а главное, дешевле) переделать самому.
Что за кантора такая, что покупает у кого-то компоненты?
Пока мну на работу не взяли, наши купили ФЛВ плеер %) (ничем особо не отличающийся от стандартного компонента :D ) Не все, кто делают сайты, держат флеш-програмера на ставку, бывает, что просто дизайнер с совсем базовыми знаниями, на уровне "тыркнуть сюда, скопипастить имя файла, и будет работать".
cyraxchel
15.03.2008, 11:16
ктонибудь пробовал собрать проект из декомпиленого кода?
ммм.. однажды занимался такими вещами. Заказчику шаблон продали. А он тупо декомпилированный был.
Имел много секаса пару ночей с этим исходником, причем больше причесывая его. :umnik2:
Декомпилятор- он декомпилятор и есть)) Очень поможет в обучении(и не только)
А путные обфускаторы для Flash 9 существуют, или пока еще нет спроса-предложения?
Eric Gurt
16.03.2008, 15:39
допустим, конечно если проект не серьезный, но не все проекты несерьезные. И тот кто этим воспользуется наверняка сможет спионерить код, например физики во флэш игре или зд-рендера. Я напимер, не люблю когда моими достижениями кто-то пользуется, тем более без моего ведома и не заплатив мне за код.
ЗЫ: давайте скинемся на киллера и найдем мудака, который эти декомпилеры пишет, чтобы потом нам со спокойной душой писать на АС4, когда он выйдет :) шутка
Mr. Fixit
16.03.2008, 15:49
мощный ты шутник Гурт :D
на самом деле меня подобная ситуация не колбасит аж никак)
Я делаю проекты, потом продаю их с сорсами как и положено. Так что они могут быть где угодно независимо от декомпила. Да и декомпил мощная штука, Очень поможет в обучении(и не только)
, правду говорит епт. Оно как лекарство)) когда дедлайн, и ты не знаешь как решить ситуацию, находишь подобную вещь и смотришь требуемый блок кода. Но я не юзал еще декомпил, хотя нет.. один раз был, декомпильнул свою же флешку, сорс которого запорол после бесонных ночей.. восстановил как можно реще.. ы)
2Eric_Gurt
А я вот думаю, батенька, сколько Вы за Ваше ЗЫ должны плюсов заработать...
relevance4
16.03.2008, 16:10
с чем связанна такая боязнь декомпилера? вы потеряете деньги, если кто-то получит ваш код? думаю, что кроме дилетантов, никому ваш код не нужен. ведь гораздо логичнее спереть концепцию и реализовать её самому, чем ковырять чужие сорсы..
так про это и разговор. Мне тоже на код наплевать, но ведь в коде, по мимо прочего, возможно заложена и ИДЕЯ. Или Вы, уважаемый relevance4, считаете что все пишут только на продажу и им до дольнейшей судьбы их работы наплевать. Я вот тоже не могу взять в толк, что защищать в банере, да и в движке простого промо-сайта на флеш. Ну там то да, действительно нечего. Но ведь некоторые делают вещи эксклюзивные, что называется не "на поток", думу думают не день и не два, вот тогда действительно не хочется что бы какой то Вася Бубукин (я не говорю что профан, но халявщик - это точно) взял Вашу работу как образец для своей поделки. Если б все пёрли только концепции, как бы всё было бы чинно и благородно, оставалось бы только защитить идею патентом и почивать на лаврах :)
Так есть обфускаторы для AS3 или еще нет?
Mr. Fixit
16.03.2008, 17:56
2Eric_Gurt
А я вот думаю, батенька, сколько Вы за Ваше ЗЫ должны плюсов заработать...
для этого есть приват, и не надо на все общее обозрение кидать подобные посты на раздумие модератором.. ок? ;)
relevance4
16.03.2008, 18:41
Но ведь некоторые делают вещи эксклюзивные, что называется не "на поток", думу думают не день и не два, вот тогда действительно не хочется что бы какой то Вася Бубукин (я не говорю что профан, но халявщик - это точно) взял Вашу работу как образец для своей поделки.
я говорю о том, что использовать чужие сорсы это не равно халява, а наоборот проще написать свой код. и суть в том, что каждый опытный программер это понимает, и не станет этого делать. А дилетант даже если и разберётся с кодом, то в любом случае не сможет довести всё до ума и это не уйдёт дальше его домашней странички.
и я как раз таки говорю не о скриптиках и классиках, а больших проектах, которые имеет смысл клонировть.
TERRORist
16.03.2008, 22:55
Писать код во фреймах, во вложенных мувиклипах...
Пасать как можно более запутанно и непонятно :D
а я так и пишу:taunt:
http://www.actionscript.org/forums/showthread.php3?t=165092
А вот вам и пример... ну, даж не знаю, смеятся или плакать =)
Кса... если так выглядит декомпилированый код... то ну его нафик, я за переписывание после декомпиляции буду брать больше, чем за новый :D
Этот же пример есть и у нас
http://www.flasher.ru/forum/showthread.php?t=109956
codecast
24.03.2008, 21:56
http://www.actionscript.org/forums/s....php3?t=165092
интересно, а что он с этого декомпила хотел?
так же одна графика
О, а на флешере это чудо как-то мимо меня прошло %)
Не, там совсем не только графика.... там есть еще такие интересные классы, как String и Error, например %) или вызовы методов типа undefined.length() :rolleyes:
Mr. Fixit
24.03.2008, 23:40
Этот же пример есть и у нас
http://www.flasher.ru/forum/showthread.php?t=109956
//package display
// class Sprite
package flash.display
{
public class Sprite
{
}
}
// class MovieClip
package flash.display
{
public class MovieClip
{
}
}
...
package
{
import com.forbiddenkingdom.nav.*;
public class navPromo extends NavItem
{
public function navPromo()
{
super();
return;
}
}
}
прикольна, я так же пишу) :taunt:
господа, можно технический вопрос? :-)
кто-нибудь сумел найти декомпилятор, КОРРЕКТНО воссоздающий исходный код?
лучшее, что мне удалось найти - sothink swf decompiler (тестировал версию 4.1, если память не изменяет)
Бог с ним, что он теряет комментарии, это понятно
меня даже не раздражают имена локальных меременных типа _loc2 и _loc3 :-D
но он некорректно декомпилирует встроенные флешовые компоненты (зачем их вообще декомпилировать?), не поспринимает интерфейсы (точнее, восстанавливает их как обычные классы со всеми вытекающими последствиями) и много ещё чего по мелочам ...
кто-нибудь знает, корректное восстановление кода вообще возможно? может, другой декомпилятор, или настроечки какие?
skroot, а вам для каких целей?
для общего развития
мне бы не хотелось продолжать дискуссию о этичности и законности применения декомпиляторов - считаю, что это должен каждый для себя решать сам
не каждый, кто покупает топор - Раскольников ;-)
но специально для Вас приведу пример этичного и законного применения
наш партнёр, крупная московская фирма, обратился с просьбой внести небольшие изменения в большой флешовый проект (прошу прощения за каламбур :-))
фирма-субподрядчик, которая делала эту работу, более не существует как юридическое лицо (форс-мажор, бывает), и исходники взять не у кого, хотя договор о тех.поддержке они заключить успели ... вот примерно так
попытался проделать такую штуку: сделал небольшой работу используя flex builder, потом попробовал декомпилить, получилось, ну получил я свои классы, получил фла файл, а вот собрать обратно, откомпилить не получаеться, вот это меня и порадовало, что работа которая сделана используя флекс билдер, декомпиляции то подвергаеться, но вот обратно собрать без мучений не получаеться, а вообще коверкает код ужастно, если сравнивать с оригиналом, пришлось немного успокоиться
Для общего развития надо книжки читать, а не декомпилировать.
Для общего развития надо книжки читать, а не декомпилировать.
уже начал :D
согласен что применять декомпилятор ты можешь и сам, но только чтоб проверить на дырявость своего проекта, чтоб если ты хочешь и борешься за его защиту, но применять к чужим работам некрасиво, свои работы взламывай, тут ты сам себе хозяин
skroot, в чем проблема? напишете свой декомпилятор, если он так нужен... ;)
Получить исходный код в том виде, в котором он был до компиляции невозможно.
попытался проделать такую штуку: сделал небольшой работу используя flex builder, потом попробовал декомпилить, получилось, ну получил я свои классы, получил фла файл, а вот собрать обратно, откомпилить не получаеться, вот это меня и порадовало, что работа которая сделана используя флекс билдер, декомпиляции то подвергаеться, но вот обратно собрать без мучений не получаеться, а вообще коверкает код ужастно, если сравнивать с оригиналом, пришлось немного успокоиться
об этом и речь
Получить исходный код в том виде, в котором он был до компиляции невозможно.
спасибо за информацию :)
хотя это самоочевидный факт, если, например, речь идёт о комментариях - понятно, что они в исполняемый файл не включаются
вопрос скорее в возможности получения РАБОТОСПОСОБНОГО кода ...
а какие декомпиляторы тестировали, если не секрет?
Если проект достаточно сложен (флексовый фреймворк, например), то вероятность восстановления подобного проекта в исходный рабочий код стремится к минус бесконечности.
тут возможно он хочет неимея скажем так mxml файла получить его из swf, что скажем так просто невозможно, проходили через это, пришлось с нуля все писать по памяти
Psycho Tiger
01.10.2008, 16:44
а __etc все равно взломаеть (с) Aksios
Волгоградец
01.10.2008, 16:50
Как понять "флексовый фреймворк". Вообще, что такое "фреймворк"?
Psycho Tiger
01.10.2008, 16:58
Флексовый фреймворк это фреймворк флекса :)
Вики:
Application Framework — каркас приложения (открытая инфраструктура приложения). Это software framework, который используется, чтобы обеспечивать выполнение стандартной структуры приложения для определённой операционной системы. Каркасы приложения стали популярны с появлением GUI, который имел тенденцию к распространению стандартой структуры для приложений. С их использованием стало гораздо проще создавать средства для автоматического создания GUI, так как структура внутренней реализации кода приложения стала известна заранее. Для обеспечения каркаса обычно используются техники объектно-ориентированного программирования, например части приложения могут наследоваться от базовых классов фреймворка.
Это что то вроде кучи разных полезных классов, благодаря которым жить становиться гораздо легче :)
Волгоградец
01.10.2008, 17:10
О, круто, спасибо.
Как понять "флексовый фреймворк".
Это пакет mx.* во Flex.
можно в комментариях к коду заранее поругаться на возможных декомпиллерщиков.
а писать запутанно - только себя самого путать
можно в комментариях к коду заранее поругаться на возможных декомпиллерщиков
Комменты не компилируются.
Думаю, любителям темы стоит кликнуть:
это (http://code.google.com/p/flash-decompiler/)
и это (http://actualwave.com/blog/?p=11#more-11).
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.