我正在使用Flash AS3为Android创建一个应用程序。在我的应用程序中,有外部swf文件,主要是游戏和幻灯片。我关心的是,如果你有apk文件,那么你可以从中提取swf文件。那么如果在没有主应用程序的情况下使用它,我如何限制播放swf文件。是否可以不使用其他软件?
答案 0 :(得分:1)
你所说的是不可能没有完全避免逆向工程的技巧。如果你的用户得到你的apk文件,他可以轻松地提取它并获得你放在那里的swf文件。
你可以为天真的用户使用黑客你可以设置你的帧2回到第1帧,即从第1-2-1-2帧开始循环...并从第5帧开始你的实际文件使其变硬看看里面是什么,并在你的应用中相应地使用它。
使用工具来加密或混淆SWF文件see this,尽管这不是完全证明的方法。
检查swf中的所有内容,使其仅在特定的操作系统上运行,即如果它不是所需的OS销毁阶段并关闭,则嗅探它正在运行的操作系统。这可以使用flash.system.Capabilities类
来完成