2013-07-06 5 views
1

У меня есть «Shell» swf в качестве основного swf для защиты других вещей в проекте. ПроцедураВспышка AS3 Основная двоичная контрольная сумма swf

Shell ГИФы является:

  1. проверки стадия недвижимость, поэтому она не может быть загружена как ребенок.
  2. check Capabilities.isDebugger, поэтому он не может быть запущен в отладчике.
  3. загрузить декодер lib. декодер lib построен flascc, довольно сложно декомпилировать.
  4. использовать декодер для проверки подлинности. если не удалось или пропустить, декодер не будет выполнять какое-либо задание декодирования.
  5. загружать закодированную основную запись проекта, декодировать ее & добавить на сцену.

Проблема заключается в шаге 4, я хочу сделать двоичную контрольную сумму Shell swf.

являются При возникновении вопросов:

  1. Как я могу получить исходный двоичный содержимое SWF-файла Shell при запуске?
  2. Если нет, то загружается Shell SWF LoaderInfo.bytes в разных версиях flash-плеера?
  3. Если нет, есть ли хороший способ выполнить работу по валидации на шаге 4?

ответ

0

Если вы создаете приложение AIR, вы можете временно загрузить исходный файл («Shell.swf») в комплекте приложений, используя стандартный URLLoader или File и FileStream. Если ваше приложение будет работать в браузере, вы можете получить имя файла и URL-адрес из loaderInfo и загрузить его с помощью URLLoader. В любом случае после завершения процесса проверки вам необходимо выгрузить его.