【技术实现步骤摘要】
加密代码的运行方法及装置、存储介质、终端
本专利技术涉及一种信息安全
,特别是涉及一种加密代码的运行方法及装置、存储介质、终端。
技术介绍
代码是指开发人员利用开发工具所支持的语言写出来的源文件,是各种系统、应用程序所依存的基本要素,因此,对于所有的公司,开发人员所编写的、可实现不同功能的代码内容都为重要的商业机密。目前,现有的代码保护方案都是基于对代码的压缩保护、编码转换、加密、变形、切分等加密,然后进行解密运行,但是,这些保护方式都可以通过逆向分析获取解密后的原始代码,使得原始代码被盗取,无法严格的对需要进行保护的核心代码进行保护,提高了核心代码、或商业机密的丢失概率,从而影响商业利益。
技术实现思路
有鉴于此,本专利技术提供一种加密代码的运行方法及装置、存储介质、终端,主要目的在于现有的代码保护都可以通过逆向分析获取解密后的原始代码,使得原始代码被盗取,无法严格的对需要进行保护的核心代码进行保护的问题。依据本专利技术一个方面,提供了一种加密代码的运行方法,包括:在虚拟机运行的系统下,获取加密文件;提取代码转换表,利用所述代码转换表将所述字节码解释为可执行的 ...
【技术保护点】
1.一种加密代码的运行方法,其特征在于,包括:在虚拟机运行的系统下,获取加密文件;提取代码转换表,利用所述代码转换表将所述字节码解释为可执行的字符串、指令符号,并通过所述虚拟机编译运行所述字符串、指令符号对应的代码,所述代码转换表中存储有不同字符串、指令符号分别对应的字节码。
【技术特征摘要】
1.一种加密代码的运行方法,其特征在于,包括:在虚拟机运行的系统下,获取加密文件;提取代码转换表,利用所述代码转换表将所述字节码解释为可执行的字符串、指令符号,并通过所述虚拟机编译运行所述字符串、指令符号对应的代码,所述代码转换表中存储有不同字符串、指令符号分别对应的字节码。2.根据权利要求1所述的方法,其特征在于,所述提取代码转换表,将所述字节码解释为可执行的字符串、指令符号,并通过所述虚拟机编译运行所述字符串、指令符号对应的代码包括:从预置存储位置中提取代码转换表;通过词汇生成器按照所述代码转换表将所述加密文件中的字节码分解为对应的字符串、指令符号;通过所述虚拟机运行利用编译器将分解后的字符串、指令符号编译成的可执行代码。3.根据权利要求1或2所述的方法,其特征在于,所述在虚拟机运行的系统下,获取加密文件之前,所述方法包括:当触发加密代码的解码运行指令时,调用虚拟机并运行所述虚拟机。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若提取代码转换表失败,或利用所述代码转换表将所述字节码解释为可执行的字符串、指令符号失败,则发送报警信息。5.根据权利要求1所述的方法,其特征在于,所述还包括:获取原始代码文件,所述原始代码文件中存储有待加密运行的代码;从预置存储位置中提取所述代码转换表;将所述代码中的字符串、指令符号编译...
【专利技术属性】
技术研发人员:吕群,王丹阳,李燃欣,齐浩然,
申请(专利权)人:三六零企业安全技术珠海有限公司,北京奇安信科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。