【技术实现步骤摘要】
本专利技术涉及计算机终端
,具体涉及系统安全领域,尤其涉及一种程序代码保护方法及装置。
技术介绍
Android是一个以Linux为基础的半开源操作系统,而Linux是一种自由和开放源码的类Unix操作系统,所以破解者很容易使用动态代码注入技术,破坏Android系统原始的代码逻辑,加入恶意代码逻辑,使得Android系统不能正常运行。
技术实现思路
有鉴于此,本专利技术实施例提供一种程序代码保护方法及装置,来解决以上
技术介绍
部分提到的技术问题。一方面,本专利技术实施例提供了一种程序代码保护方法,所述方法包括:获取需要保护的程序代码以及用于加密所述需要保护的程序代码的密钥程序代码;按照预定算法对所述密钥程序代码进行哈希计算,得到加密密钥;利用所述加密密钥对所述需要保护的程序代码进行加密得到加密程序代码。另一方面,本专利技术实施例还提出了一种程序代码保护装置,所述装置包括:获取模块,用于获取需要保护的程序代码以及用于加密
【技术保护点】
一种程序代码保护方法,其特征在于,所述方法包括:获取需要保护的程序代码以及用于加密所述需要保护的程序代码的密钥程序代码;按照预定算法对所述密钥程序代码进行哈希计算,得到加密密钥;利用所述加密密钥对所述需要保护的程序代码进行加密得到加密程序代码。
【技术特征摘要】
1.一种程序代码保护方法,其特征在于,所述方法包括:
获取需要保护的程序代码以及用于加密所述需要保护的程序代码的密钥程
序代码;
按照预定算法对所述密钥程序代码进行哈希计算,得到加密密钥;
利用所述加密密钥对所述需要保护的程序代码进行加密得到加密程序代
码。
2.根据权利要求1所述的程序代码保护方法,其特征在于,在利用所述加
密密钥对所述需要保护的程序代码进行加密得到加密程序代码的同时,还包括:
设置获取解密密钥的地址链接,以便执行程序代码时,获取所述加密程序
代码的解密密钥。
3.根据权利要求2所述的程序代码保护方法,其特征在于,当程序代码执
行到所述加密程序代码处时,还包括:
执行所述地址链接获取所述密钥程序代码;
按照预定算法对所述密钥程序代码进行哈希计算,得到解密密钥;
利用所述解密密钥对所述加密程序代码进行解密;
若解密成功,则执行解密后的程序代码。
4.根据权利要求3所述的程序代码保护方法,其特征在于,还包括:
若解密不成功,则输出程序代码被篡改的信息提示。
5.根据权利要求4所述的程序代码保护方法,其特征在于,所述信息提示
可以为以下形式的一种或任意种的组合,该形式包括:文字、声音、图形、视
频。
6.一种程序代码保护装置,其特征在于,所述装置包括:
获取模块,用于获取需要保护的程序代码以及用于加密所述需要保护的程
序代...
【专利技术属性】
技术研发人员:阎文斌,
申请(专利权)人:北京娜迦信息科技发展有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。