Шифрование as3 flash .swf - PullRequest
2 голосов
/ 11 мая 2011

Я пытаюсь защитить мой код flash-файла as3 .swf от декомпиляции. Я не могу потратить $$$ на коммерческие компиляторы, хотя. Как я могу зашифровать мой SWF бесплатно?

Ответы [ 4 ]

4 голосов
/ 11 мая 2011

Мой жестоко честный ответ: даже не пытайся.Если кто-то обладает навыками использования ресурсов или кода из вашего приложения, он получит базовые знания, необходимые для декомпиляции вашего SWF-файла и получения того, что ему нужно.

Если вы даже хотите попробовать, тогдаэто все, что я могу предложить: http://www.kindisoft.com/

Надеюсь, это поможет .. Или, по крайней мере, объясняет, почему вы не должны тратить время на попытки.

0 голосов
/ 24 сентября 2016

Несмотря на то, что это старая тема .. Я подумал, что я добавлю это сюда .. Она не считается «шифрованием», но помогает с некоторой защитой, сначала вам нужно распаковать ваш флэш-файл. Вы можете сделать так с определенными инструментами .. Я пытаюсь сделать флэш-декомпрессор / компрессор в Java, но .. Я вроде нуб к Java, но я неплохо справился с AS3 .. вот простое решение ...

Перво-наперво .. Переименуйте все ваши классы во что-то, что не распространено в AS3 .. Не называйте это как Class или Main, измените их все на SillySilly1, SillySilly2 ... и т. Д. После того, как вы это сделаете, перейдите к следующему шаг

Получить декомпрессор ... чтобы распаковать файл из CWS в FWS Использовать декомпрессор довольно просто, просто перетащите файл и выберите имя, в которое вы хотите сохранить распакованную копию, как ..

Захватите Hex Editor .. Так что это часть, которая поможет защитить ваш файл откройте ваш любимый шестнадцатеричный редактор шахты HxD. Идите и перетащите распакованный файл в шестнадцатеричный редактор, его первые три байта должны быть FWS, если его CWS все еще сжат.

Следующим шагом будет использование функции поиска и поиск всех имен ваших классов по отдельности. После того, как вы найдете их, начните заменять их именами, такими как '@% F $ @! Fd #!' Просто набор случайных символов. Причина, по которой я сказал, - вернитесь и измените их в своем проекте выше в посте, чтобы вам было проще найти их в редакторе шестнадцатеричных кодов. Но да, после замены всех имен классов вы обнаружите, что они заменят как это выглядит при декомпиляции, и когда они смотрят на код, имена классов также меняются там, так что это будет похоже на

private var Здравствуйте: $ @ # !! $

Довольно хорошая вещь, чтобы научиться делать .. Надеюсь, это поможет любому, кто читает это в будущем ..

  • Xploit
0 голосов
/ 12 мая 2011

Как говорили другие в этой теме, я, честно говоря, не стал бы тратить ваше время;даже если вы должны были выложить для SecureSWF;вы действительно можете добиться только запутывания, а не полного шифрования, так как байт-код должен быть загружен в память для выполнения во флэш-плеере (и поэтому может быть выгружен).

Если вы хотите узнать больше опредмет (и действительно, узнайте больше о том, как обойти обычные методы шифрования SWF), тогда я бы предложил потратить некоторое время на блог Жана-Филиппа Оклера , особенно статьи в категории безопасности .

0 голосов
/ 11 мая 2011

К сожалению, довольно легко декомпилировать SWF с помощью широко доступных бесплатных инструментов, поэтому вы должны разрабатывать свой код, исходя из предположения, что каждый может его прочитать. Как и в JavaScript, никогда не помещайте конфиденциальную информацию в swf, и любые особенно ценные алгоритмы, которые вы хотите защитить от посторонних глаз, должны запускаться на вашем сервере, как серверный скрипт, который вы можете вызывать и получать ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...