Показать сообщение отдельно
Старый 06.06.2004, 19:49
CUrve вне форума Посмотреть профиль Отправить личное сообщение для CUrve Посетить домашнюю страницу CUrve Найти все сообщения от CUrve
  № 9  
CUrve
 
Аватар для CUrve

Регистрация: Mar 2002
Адрес: Спб
Сообщений: 51
Отправить сообщение для CUrve с помощью ICQ
Цитата:
Оригинал написал(а) Dindin
есть хитроотыметые способы как защитить от декомпилера (с)Nox Noctis:
1) создаем функцию - "ключ". она может выполнять какие-нибудь незамысловатые действия типа перемножения двух временных переменных, главное, что бы она не мешала работе программы, ибо пихать её придётся везде.
2) рассовываем обращение к этой нашей функции во все функции, классы, ключевые фреймы и так далее. Ещё раз подчёркиваю - функция должна быть очень простая.
3)С помощью структурного дизассемблера (например flasm) переписываем FVM код "ключа" таким образом, что бы структура выполняемых действий была осмысленной, но не соответствовала ни одной из макрокоманд. К примеру, добавляем ещё один пустой push variable.
4) вуаля - дизассемблер, пытаясь декомпилировать наш код зверски чертыхается и в конце-концов вылетет к чертям собачьим, выдавая "unrecognized error".
Способ интересный, надо попробывать, но он не решает проблемы - использования флеша. Просто в моем конкреном случае, я не опасаюсь взлома флешки, там 90% анимации (т.к. презенташка), я опасаюсь просто, что ее будут использовать без мого ведома.
З.Ы. Пошел искать flasm . Один вопрос: а что за FMV код?
__________________
Расставим все точки на ё