Просмотр полной версии : Проблема против взлома!
У меня значит такой вопрос,я сделал флеш в которой первый кадр
спрашивает пароль,вот код кнопки которая проверяет:
on(press){
if(password == cbet){
gotoAndStop("correct");
}else {
gotoAndStop("incorrect");
}
все идет отлично!
но вот при просмотре кода , в нем все прорисовывается!
Подскажите пожалуйста каким образом можно это исправить?
Samodelkin
17.05.2006, 21:19
В каком смысле прорисовывается?
скачав мой swf и открыв его с помощью текстовой программы ,
в ней отчетливо видно if(password == "cbet"){ gotoAndStop("incorrect);
вообшем взломав этот swf мне написали что есть программа которая
при скачквание swf преобразует swf в fla а в fla уже видно все ...
Вот смотри тут. Когда открываю с текст. редактором идет набор символов.WSt xњЌ–y\ЧЗПќМ„
Я не знаю в чем у тебя проблема, у меня все работает нормально.
да этот код в самом деле у меня выгледет примерно так...WSt xњЌ–y\ЧЗПќМ„ , но я не могу понять каким образом они просмотрели код
и увидели там все if ведать есть такая прога с помощью которой преобразуют из swf в fla!
Смотри. (http://www.genable.com/):)
Homo Sapiens
17.05.2006, 22:44
Хардкодить пароль - великая глупость. Никогда так не делай.
Но тогда уж используй екзешник, правда это очень не выгодно по размеру.
Homo Sapiens
17.05.2006, 22:47
Но тогда уж используй екзешник, правда это очень не выгодно по размеру.Когда же тебя забанят с твоими советами...
google.com -> sothink swf decompiler
Защиты пока не придумали. Точнее придумали, но тут встаёт вопрос что дешевле - защитить или оставить так. Если не суперглобальный проект, то не стоит.
А нахрена делать проверку пароля там, где её всегда взломать могут?
TATOSHCA
18.05.2006, 06:16
А чё за прога преобразующая swf в fla А то я хотел пару мувиков посмотреть как они во флеше сделаны!!!
СBET, есть горы программ которые декомпиллируют код свфки. Это давно уже ни для кого не секрет.Если нужна безопасность паролей, то тут надо связыватсья с такими зверями как сервер, ssl (https) и прочая.... И проверку паролей делать через серверный скрипт (php jsl илил кому как нравится)
А держать пароль в свфке - помилуйте, лучше сразу прямо на сцене напишите - введите пароль - и пароль пропишите правильный.
Homo Sapiens
18.05.2006, 16:40
А нахрена делать проверку пароля там, где её всегда взломать могут?
Ну я так делал, мне надо было сделать форму, чтобы после ввода пароль хешировался и отправлялся на сервер для проверки... Но не хардкодил его, разумеется...
естественно, программы декомпиляторы есть и в огромном количестве. Они не только твой пароль могут посмотреть, но даже и комменты, которые ты оставлял к коду. К то му же, если щелкнуть правой кнопкой на флэш-мувик и нажать forward, то он по-любому перепрыгнет на следующий кадр:))) Даже не знаю, чем помочь:(
но даже и комменты, которые ты оставлял к коду.
Неправда.
TATOSHCA
18.05.2006, 17:29
Скажите название проги мне просто охото пару swf файлов перебить в fla посмотреть как они сделаны чтобы научиться делвать также
А зачем, собственно, хешировать пароль на стороне клиента?
Homo Sapiens
18.05.2006, 18:39
Чтобы он по сети шёл не открытым текстом, а как хеш. Я потому на Flash и делал, чтобы ещё виртуальную клавиатуру сделать, чтобы нереально было нажатия кнопок перехватывать и т.п.
А, ну разве что только для этого, то да, данный подход оправдан.
Homo Sapiens
18.05.2006, 19:01
Ну так я же не от нечего делать :)
А вообще, всем кто интересуется защитой программ стоит прочитать как минимум "Защищённый код" - Майкл Ховард, Дэвид Лебланк - Microsoft Press
Вот название этой проги
SWF Scanner v2.5:rtfm:
Homo Sapiens :
Хардкодить пароль - великая глупость. Никогда так не делай.
Тогда как же бить?Есть другой способ?
Homo Sapiens
18.05.2006, 22:58
Пароли должны храниться на сервере. В хешированном виде, разумеется.
И ни в коем случае не идти клиенту. Flash должна передать пароль, желательно захешированный, а сервер прислать ответ, верный он или нет, и ничего больше.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.