Друг один рассказал следующее (на кривописи и ошибки не обращайте внимания):
1)берем ключ, енкодим его в Base64 или во что угодно обратно-раскодируемое
пишем полученные байты в файлег
файлег ембедишь в проект
в приложении берешь байты файлега и декодишь
ни один декомпайлер не видит содержимое заембеденного файла

Код AS3:
[Embed(source='/assets/file.file', mimeType='application/octet-stream')]
private var f:Class;
var key:String = Base64.decode(ByteArray(new f()).toString());
PS
ну, те.. понятно, что если я захочу сломать - то я по адресации выкушу этот массив байтов из swf и до всего доберусь
но просто сам способ отсекает примерно 80% кулхацкеров
я у чувака какого-то нарыл, не помню где
не сам придумал, нет