PDA

Просмотр полной версии : Проблема против взлома!


CBET
17.05.2006, 21:12
У меня значит такой вопрос,я сделал флеш в которой первый кадр
спрашивает пароль,вот код кнопки которая проверяет:

on(press){
if(password == cbet){
gotoAndStop("correct");
}else {
gotoAndStop("incorrect");
}

все идет отлично!
но вот при просмотре кода , в нем все прорисовывается!
Подскажите пожалуйста каким образом можно это исправить?

Samodelkin
17.05.2006, 21:19
В каком смысле прорисовывается?

CBET
17.05.2006, 21:37
скачав мой swf и открыв его с помощью текстовой программы ,
в ней отчетливо видно if(password == "cbet"){ gotoAndStop("incorrect);

CBET
17.05.2006, 21:40
вообшем взломав этот swf мне написали что есть программа которая
при скачквание swf преобразует swf в fla а в fla уже видно все ...

BigDan
17.05.2006, 21:53
Вот смотри тут. Когда открываю с текст. редактором идет набор символов.WSt xњЌ–y\ЧЗПќМ„
Я не знаю в чем у тебя проблема, у меня все работает нормально.

CBET
17.05.2006, 22:01
да этот код в самом деле у меня выгледет примерно так...WSt xњЌ–y\ЧЗПќМ„ , но я не могу понять каким образом они просмотрели код
и увидели там все if ведать есть такая прога с помощью которой преобразуют из swf в fla!

aksios
17.05.2006, 22:44
Смотри. (http://www.genable.com/):)

Homo Sapiens
17.05.2006, 22:44
Хардкодить пароль - великая глупость. Никогда так не делай.

BigDan
17.05.2006, 22:45
Но тогда уж используй екзешник, правда это очень не выгодно по размеру.

Homo Sapiens
17.05.2006, 22:47
Но тогда уж используй екзешник, правда это очень не выгодно по размеру.Когда же тебя забанят с твоими советами...

Gaen
17.05.2006, 23:52
google.com -> sothink swf decompiler

Защиты пока не придумали. Точнее придумали, но тут встаёт вопрос что дешевле - защитить или оставить так. Если не суперглобальный проект, то не стоит.

etc
18.05.2006, 00:26
А нахрена делать проверку пароля там, где её всегда взломать могут?

TATOSHCA
18.05.2006, 06:16
А чё за прога преобразующая swf в fla А то я хотел пару мувиков посмотреть как они во флеше сделаны!!!

bbexp
18.05.2006, 13:15
СBET, есть горы программ которые декомпиллируют код свфки. Это давно уже ни для кого не секрет.Если нужна безопасность паролей, то тут надо связыватсья с такими зверями как сервер, ssl (https) и прочая.... И проверку паролей делать через серверный скрипт (php jsl илил кому как нравится)

А держать пароль в свфке - помилуйте, лучше сразу прямо на сцене напишите - введите пароль - и пароль пропишите правильный.

Homo Sapiens
18.05.2006, 16:40
А нахрена делать проверку пароля там, где её всегда взломать могут?
Ну я так делал, мне надо было сделать форму, чтобы после ввода пароль хешировался и отправлялся на сервер для проверки... Но не хардкодил его, разумеется...

Nait
18.05.2006, 17:25
естественно, программы декомпиляторы есть и в огромном количестве. Они не только твой пароль могут посмотреть, но даже и комменты, которые ты оставлял к коду. К то му же, если щелкнуть правой кнопкой на флэш-мувик и нажать forward, то он по-любому перепрыгнет на следующий кадр:))) Даже не знаю, чем помочь:(

etc
18.05.2006, 17:28
но даже и комменты, которые ты оставлял к коду.
Неправда.

TATOSHCA
18.05.2006, 17:29
Скажите название проги мне просто охото пару swf файлов перебить в fla посмотреть как они сделаны чтобы научиться делвать также

etc
18.05.2006, 17:40
А зачем, собственно, хешировать пароль на стороне клиента?

Homo Sapiens
18.05.2006, 18:39
Чтобы он по сети шёл не открытым текстом, а как хеш. Я потому на Flash и делал, чтобы ещё виртуальную клавиатуру сделать, чтобы нереально было нажатия кнопок перехватывать и т.п.

etc
18.05.2006, 18:56
А, ну разве что только для этого, то да, данный подход оправдан.

Homo Sapiens
18.05.2006, 19:01
Ну так я же не от нечего делать :)
А вообще, всем кто интересуется защитой программ стоит прочитать как минимум "Защищённый код" - Майкл Ховард, Дэвид Лебланк - Microsoft Press

BigDan
18.05.2006, 19:02
Вот название этой проги
SWF Scanner v2.5:rtfm:

CBET
18.05.2006, 21:21
Homo Sapiens :
Хардкодить пароль - великая глупость. Никогда так не делай.
Тогда как же бить?Есть другой способ?

Homo Sapiens
18.05.2006, 22:58
Пароли должны храниться на сервере. В хешированном виде, разумеется.
И ни в коем случае не идти клиенту. Flash должна передать пароль, желательно захешированный, а сервер прислать ответ, верный он или нет, и ничего больше.