【技术实现步骤摘要】
一种SWF混淆加密的方法
本专利技术涉及技术安全相关
,尤其是指一种SWF混淆加密的方法。
技术介绍
SWF(shockwaveflash)文件是当下最常见的Flash专用格式,由ActionScript3.0(以下简称AS3.0)编程语言打包编译完成。在其编译完成后,SWF内部会形成一个字符串映射表,包含源码里出现的所有字符串(类名,包名,成员变量名,常量等)。一个地址指针对应一个全局唯一的字符串,而原本的代码片段包含的字符串都会被替换为对应的地址指针。代码实际执行过程用的都是这些数字指针。所以即使你修改了映射表内的字符串内容,通常对代码执行过程也不会产生影响。而反编译就是根据地址指针从这个映射表取出对应字符串填回代码,最后生成可读的源代码。当下的反编译工具十分之多,使得企业的核心技术及业务逻辑被窃取。
技术实现思路
本专利技术是为了克服现有技术中存在上述的不足,提供了一种能够保护技术隐私的SWF混淆加密的方法。为了实现上述目的,本专利技术采用以下技术方案:一种SWF混淆加密的方法,具体包括如下步骤:(1)确定要保护的核心AS3.0工程文件源代码;(2)编写通 ...
【技术保护点】
1.一种SWF混淆加密的方法,其特征是,具体包括如下步骤:(1)确定要保护的核心AS3.0工程文件源代码;(2)编写通用的混淆类,将源包内文件的内容混淆;(3)通过Felx SDK,将混淆后的源码编译成源SWF 文件;(4)编写加密工具,此加密工具引用C语言编写的加密方法,将SWF文件按字节流读取后,将其进行AES 加密;(5)编写加载SWF的应用,用来加载上一步生成的SWF文件;(6)将步骤(5)的应用,编译并发布成正式的SWF文件后,对外提供给客户使用。
【技术特征摘要】
1.一种SWF混淆加密的方法,其特征是,具体包括如下步骤:(1)确定要保护的核心AS3.0工程文件源代码;(2)编写通用的混淆类,将源包内文件的内容混淆;(3)通过FelxSDK,将混淆后的源码编译成源SWF文件;(4)编写加密工具,此加密工具引用C语言编写的加密方法,将SWF文件按字节流读取后,将其进行AES加密;(5)编写加载SWF的应用,用来加载上一步生成的SWF文件;(6)将步骤(5)的应用,编译并发布成正式的SWF文件后,对外提供给客户使用。2.根据权利要求1所述的一种SWF混淆加密的方法,其特征是,在步骤(2)中,混淆规则如下:首先扫描要混淆的源代码所在包,源代码中包名、包路径、变量名、方法名、回调函数方法换成无意义的其他符号,用以使代码可读性变低,增加技术被盗用难度。3.根据权利要求2所述的一种SWF混淆加密的方法,其特征是,源代码中的关键字、原生类、外部依赖包不能替换,混淆类内有原生AS3.0的关键字过滤功能。4.根据权利要求1所述的一种SWF混淆加密的方法,其特征是,在步骤(3)中,编译的过程在官...
【专利技术属性】
技术研发人员:刘国强,李妃军,
申请(专利权)人:杭州当虹科技股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。