The invention discloses a Flash preventing code break method involves live video playback technology, including more than one code branch in the program, adding a branch as judge and execute judgment variable which code branch condition at the beginning of the program, and in each branch code add a branch as the variable branch execution conditions, the only branch a branch of comparative variables and variables of the same program will judge branches; original code into the code branches and branch variables comparison judgment variable consistent; add useless code in the branch and branch variable judgment variable inconsistent branch code. The invention can effectively improve the threshold of the code being hacked by the hacker and prevent the code from being cracked. The invention also discloses a system for preventing code from being cracked in Flash.
【技术实现步骤摘要】
一种Flash中防止代码被破解的方法及系统
本专利技术涉及直播视频播放
,具体涉及一种Flash中防止代码被破解的方法及系统。
技术介绍
目前,Flash被广泛的用于网页设计和网页动画制作及网页视频播放等。大多数的视频网站包括直播网站都采用Flash做为其视频播放器,并且大多数的网页游戏也会使用Flash来开发。而SWF文件(SWF,全称shockwaveflash,是Macromedia公司的动画设计软件Flash的专用格式,因此SWF文件通常也被称为Flash文件)其代码是使用ActionScript脚本语言来进行编写。ActionScript脚本语言很容易被反编译,并且反编译后代码和原始的代码差不多,从而非常容易弄清楚其中的实现逻辑。因此,需要对ActionScript的代码采取保护措施,以提高被黑客逆向破解的门槛或者时间。现在常用的做法是对ActionScript代码中所使用的所有变量名和/或函数名进行混淆或者加密,然而仅仅加密函数名、变量名只是增加阅读代码的时间,其源代码的实现逻辑和执行流程并没有发生变化,并未实质提高代码被黑客逆向破解的门槛,采用 ...
【技术保护点】
一种Flash中防止代码被破解的方法,其特征在于:在程序中添加多条代码分支,在程序的开头添加一个分支判断变量作为判断执行哪条代码分支的条件,并在每条代码分支中添加一个分支比较变量作为该分支的执行条件,其中仅有一个分支的分支比较变量与分支判断变量相同;将程序原本的执行代码放到分支比较变量与分支判断变量一致的代码分支中;在分支比较变量与分支判断变量不一致的代码分支中添加无用代码。
【技术特征摘要】
1.一种Flash中防止代码被破解的方法,其特征在于:在程序中添加多条代码分支,在程序的开头添加一个分支判断变量作为判断执行哪条代码分支的条件,并在每条代码分支中添加一个分支比较变量作为该分支的执行条件,其中仅有一个分支的分支比较变量与分支判断变量相同;将程序原本的执行代码放到分支比较变量与分支判断变量一致的代码分支中;在分支比较变量与分支判断变量不一致的代码分支中添加无用代码。2.如权利要求1所述的一种Flash中防止代码被破解的方法,其特征在于:对分支判断变量进行MD5计算得出分支判断变量的MD5值,并将分支判断变量的MD5值作为当前的分支判断变量;对各代码分支的分支比较变量分别进行MD5计算得出各分支比较变量的MD5值,并将各分支比较变量的MD5值分别作为该代码分支当前的分支判断变量。3.如权利要求1或2所述的一种Flash中防止代码被破解的方法,其特征在于:所述无用代码为对程序原本的执行代码进行修改而生成的代码。4.如权利要求3所述的一种Flash中防止代码被破解的方法,其特征在于:对程序原本的执行代码进行修改包括:减少或增加程序原本的执行代码的循环执行次数、修改程序原本的执行代码中使用的KEY值或将程序原本的执行代码进行加密操作的结果添加至程序原本的执行代码的最后。5.如权利要求1所述的一种Flash中防止代码被破解的方法,其特征在于:所述分支判断变量为数值型变量。6.一种Flash中防止代码被破解的系统,其特征在于,包括:分支创建模块,用于在程序中添加多条代码分支,在程序的开头...
【专利技术属性】
技术研发人员:周志刚,陈少杰,张文明,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。