swc反编译工具_SWC让AS3代码更不安全

博客讲述了如何使用ActionScriptViewer(ASV)反编译AS3代码,指出调试版SWF相比发行版SWF能够提供更准确的参数和局部变量信息,但这也暴露出代码安全问题。开发者应注意发布SWC时的加密措施,以避免源代码泄露。
摘要由CSDN通过智能技术生成

相信写AS3代码的同学都用过Action Script Viewer、SWF Decompiler这些工具吧?它们确实很强大,但普遍有一个缺点:对参数和局部变量反编译得不好,它们会用_arg1、_local1、param1和_loc_1来替换真正的参数和局部变量。虽然这不影响反编译,但对于只是借鉴部分代码的同学,相信很难理解这些无俚头的东东吧?

最近我用ASV浏览代码,幸运地发现它居然能准确地反编译参数和局部变量。当然这是有前提的,那就是必须是反编译调试版的SWF,对于发行版的SWF是没有办法的。大家知道,用Flash Builde等IDE默认就是生成调试版的SWF,添加SWC再生成就不是什么问题。另外,也可以解压SWC文件,直接反编译library.swf。所以说,SWC一不小心就让AS3代码暴露得一丝不挂。

下图是使用ASV浏览发行版的SWF看到的AS3代码片段:

很无俚头吧,如果代码再复杂一些,就更难懂了。

下图是使用ASV浏览调试版的SWF看到的AS3代码片段:

几乎和原代码一样,当然,这部分代码片段必须是在SWC就有的。

这样看来,发布调试版的SWF不仅浪费,也是不安全的。发布SWC特别要注意这一点,最好发布时加密。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值