前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于反编译的搜索

如何防止SWF文件被反编译? [Flash] 论坛 商家 求职 用户 密码 太平洋系列网站:太平洋汽车网 | 太平洋游戏网 首  页 | 今日报价 | 新闻中心 | 数码世界 | 硬件资讯 | 软件资讯 | 下载中心 | 通讯世界 论  坛 | 产品大全 | 导购大全 | 渠道商情 | 解决方案 | 招聘培训 | 产品调查 | 评 测 室 各地今日报价 北京 广州 上海 深圳 南宁 重庆 山东 南京 香港 辽宁   - 您现在的位置:软件资讯 > 创意设计 > 网站设计 > Flash 如何防止SWF文件被反编译? 责任编辑:pcedu [04-5-25 17:07] 作者:chinaxman 编译 - ·令人失望?MSN 6.2图解评测! ·BT软件的前世今生全面窥视 ·QQ 2004预览版改进部份图解评测 ·Longhorn 3718绝美泄漏·MSN Messenger 6.2游戏风暴·XP SP2终极探秘之:Windows防火墙·Win模拟MAC OS完美方案·教你彻底玩转Windows Update·制造浪漫!Photoshop做温馨烛光·在Flash中用AS实现3D效果·《小和尚》Flash制作过程全揭密·Flash欣赏-流星雨下的许愿:不变   这篇文章的标题所提出的问题的答案是“不可能”。至少对我来说是不可能的。借助适当的工具,我们可以反编译任何SWF文件。所以,不要将重要的信息置于SWF文件中。SWF文件中不要包含个人的帐号或者密码。  我将简要的论述“保护”技术的历史,和他们是如何失败的,接着我将说明我们能尽的最大努力。中国古语有云,“规则只能防君子,不能仿小人”。公开的文件格式  在讨论之前,我们先要知道,SWF的文件格式是公开的。公开的文件格式,意味着SWF文件并不是只能由Flash生成。其他公司也能制作可以在SWF播放器上播放的SWF文件。公开的文件格式意味着从什么位置获取什么信息是众所周知的,也就意味着每个字节都是众所周知的。因此,如果我有时间来一个字节一个字节的检查SWF文件,我可以了解所有的细节。  当然,对于一个2M大小的SWF文件,我没有时间来逐个字节的检查。因此,我就借助软件来完成这个工作。如果软件遇到问题,我会暂时接管这个工作,检查发生问题的字节。修正它,然后继续。所以,没有什么东西能够掩藏的住,其限制只是我的时间和我的耐性。如果反编译一个SWF文件的酬劳是数百美元的话,我想我会花上数年时间来逐个字节的读取它。  好了,以下是反编译和保护技术之间的战争历史。防止被导入  伴随着Flash的出现,Macromedia提供给开发者一个“防止导入的口令保护”功能。如果你给SWF文件加上导入口令的话,这个SWF文件就不能被导入了(知道倒入密码除外)。SWF文件不加保护的话,其中的矢量图形可以被导入到fla文件中。这种保护没有什么用处,仅仅是假想的安全。  试想一下,你的SWF被用户的播放器来播放的,你不可能利用用户的播放器来保护你的SWF文件。因此,它是如何来保护SWF文件的呢?很简单,这种保护存在于你所买的Flash开发工具中。Flash开发工具不能导入有(导入)密码的SWF文件。没关系,对吧?我可以用十六进制编辑打开那个SWF文件,删除保护密码,从而也就移除了保护功能。  如此简单,所以忘记导入保护功能吧。转换成放映机文件并且压缩  如果我将它转化成exe格式的放映机文件,还可以被反编译吗?答案:是的,SWF文件仍然存在其中。借助软件可以很容易的将SWF文件从exe文件中释放出来。压缩可以使SWF文件不能被十六进制编辑器读取,压缩是一种保护措施吗?压缩算法类似于zip算法,很容易被破解。FLASM AND THE P-CODE  在flash5的时代,出现了两种流行的工具,免费的“Flasm”和商业的“ASV 2.0”。Flasm就是“Flash asm”,它将SWF中的字节码解释成可理解的简短代码(p-codes)。比如“a=3”显示为"push 'a', 3", "setVariable";SWF中的字节码是:"96 08 00 00 61 00 07 03 00 00 00 1D"。如果想学习“SWF格式结构”的话,这是个非常有价值的工具。  程序员喜欢用高级语言(比如:C、C++)来开发软件,但是当讲求效率的时候,他们会在其中混合使用低级的汇编语言。因此,有时候开发者会利用Flasm编写低级别的p-codes来增加效率。所以,Flasm编辑SWF中的actionscript是强有力的。你可以参考例子,了解如何利用这种技术来优化3D代码,但是怀有恶意的用户能够“编辑”SWF文件,SWF中的任何保护措施都可以不费力的移除。我们不需要知道密码就可以移除保护措施。  这儿有个通用、知名的技术来保护我们的影片不被偷窃并在其它的范围内显示。我们编辑脚本来检查_url属性,如果_url不是我们(合法)的范围,就使功能失效并显示一条“You are thief”的消息。可是,借助Flasm可以很容易删除这条脚本语句。不需要1分钟便可以破解这种保护措施。ACTIONSCRIPT VIEWER AND "void (a)<=b>"c" || 0(!1 && !0)" 察看评论详细内容 我要发表评论 作者笔名 简短内容 发表时间 : [1] [2] [3] [4] [下一页] ad 发给好友 我要报错 投稿给我们 加入收藏 返回顶部 - 本栏今日更新 相关文章 ·向Linux宣战,微软着手开发超级电脑OS ·双重功效:ZoneAlarm新增防病毒性能 ·更安全稳定!快下载微软ISA 2000 SP2 ·绝美3D屏保全方位探索神秘太阳系[图] ·通过QQ即可控制电脑 ,全球首个QQ木马今日突现 ·为Windows XP安装光盘集成SP1 ·网络世界的“后门”-端口的故事⑥ ·ADSL Modem之路由功能详述(1) ·酷!在Flash中实现Winamp均衡器频谱效果 ·用Flash和XML来构造一个聊天室 ·《大话李白》创作全过程 ·在Flash中制作漂亮的动感水珠 ·用Flash来制作一个Flash播放器 ·收集媲美MTV的Flash ·做Flash菜单有何难!MS新工具轻松搞定 ·黑客帝国数字流特效制作揭密 内容搜索 高级搜索 - 本栏今日焦点 IT培训十大热门文章 -