一种对核心源代码进行加密的方法及装置的制造方法_4

文档序号:8431054阅读:来源:国知局
于调试的问题。当开发人员编写 完源代码时,从源代码文件中获取第一预设字符串,获取第一预设字符串对应的核心源代 码,对获取的核心源代码进行加密,得到核心源代码的密文。由于该源代码文件中存在核心 源代码的密文,增加了反编译的难度和工作量,并且就算反编译成功,反编译得到的也是核 心源代码的密文。由于无法知道对核心源代码进行解密的密钥,所以也无法获取到核心源 代码,增加了核心源代码的保密性。
[0109] 需要说明的是:上述实施例提供的对核心源代码进行加密的装置在对核心源代码 进行加密时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上 述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成 以上描述的全部或者部分功能。另外,上述实施例提供的对核心源代码进行加密的装置与 对核心源代码进行加密的方法实施例属于同一构思,其具体实现过程详见方法实施例,这 里不再赘述。
[0110] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0111] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件 来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读 存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0112] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1. 一种对核心源代码进行加密的方法,其特征在于,所述方法包括: 从源代码文件中获取第一预设字符串; 从所述源代码文件中获取所述第一预设字符串对应的核心源代码; 对所述核心源代码进行加密,得到所述核心源代码的密文; 将所述核心源代码替换为所述核心源代码的密文,以及将所述第一预设字符串替换为 第二预设字符串。
2. 如权利要求1所述的方法,其特征在于,所述从所述源代码文件中获取所述第一预 设字符串对应的核心源代码,包括: 从所述源代码文件中获取在所述第一预设字符串之后且与所述第一预设字符串相邻 的起始分隔符; 获取所述起始分隔符对应的结束分隔符; 获取所述起始分隔符与所述结束分隔符之间的核心源代码,将所述获取的核心源代码 确定为所述第一预设字符串对应的核心源代码。
3. 如权利要求2所述的方法,其特征在于,所述获取所述起始分隔符对应的结束分隔 符,包括: 获取在所述起始分隔符之后且与结束分隔符相同的第一个字符串; 在所述起始分隔符与所述第一个字符串之间,获取与所述起始分隔符相同的字符串的 个数N ; 获取所述第一个字符串之后且与所述结束分隔符相同的第N个字符串; 将所述获取的第N个字符串确定为所述起始分隔符对应的结束分隔符。
4. 如权利要求1所述的方法,其特征在于,所述将所述核心源代码替换为所述核心源 代码的密文,以及将所述第一预设字符串替换为第二预设字符串之后,还包括: 从加密后的所述源代码文件中获取所述第二预设字符串; 从加密后的所述源代码文件中获取所述第二预设字符串对应的核心源代码的密文; 对所述核心源代码的密文进行解密,得到所述核心源代码; 将所述核心源代码的密文替换为所述核心源代码,以及将所述第二预设字符串替换为 所述第一预设字符串。
5. 如权利要求4所述的方法,其特征在于,所述从加密后的所述源代码文件中获取所 述第二预设字符串对应的核心源代码的密文,包括: 从加密后的所述源代码文件中获取在所述第二预设字符串之后且与所述第二预设字 符串相邻的起始分隔符; 获取所述起始分隔符对应的结束分隔符; 获取所述起始分隔符与所述结束分隔符之间的核心源代码的密文,将所述获取的核心 源代码的密文确定为所述第二预设字符串对应的核心源代码的密文。
6. -种对核心源代码进行加密的装置,其特征在于,所述装置包括: 第一获取模块,用于从源代码文件中获取第一预设字符串; 第二获取模块,用于从所述源代码文件中获取所述第一预设字符串对应的核心源代 码; 加密模块,用于对所述核心源代码进行加密,得到所述核心源代码的密文; 第一替换模块,用于将所述核心源代码替换为所述核心源代码的密文,以及将所述第 一预设字符串替换为第二预设字符串。
7. 如权利要求6所述的装置,其特征在于,所述第二获取模块包括: 第一获取单元,用于从所述源代码文件中获取在所述第一预设字符串之后且与所述第 一预设字符串相邻的起始分隔符; 第二获取单元,用于获取所述起始分隔符对应的结束分隔符; 第一确定单元,用于获取所述起始分隔符与所述结束分隔符之间的核心源代码,将所 述获取的核心源代码确定为所述第一预设字符串对应的核心源代码。
8. 如权利要求7所述的装置,其特征在于,所述第二获取单元包括: 第一获取子单元,用于获取在所述起始分隔符之后且与结束分隔符相同的第一个字符 串; 第二获取子单元,用于在所述起始分隔符与所述第一个字符串之间,获取与所述起始 分隔符相同的字符串的个数N ; 第三获取子单元,用于获取所述第一个字符串之后且与所述结束分隔符相同的第N个 字符串; 确定子单元,用于将所述获取的第N个字符串确定为所述起始分隔符对应的结束分隔 符。
9. 如权利要求6所述的装置,其特征在于,所述装置还包括: 第三获取模块,用于从加密后的所述源代码文件中获取所述第二预设字符串; 第四获取模块,用于从加密后的所述源代码文件中获取所述第二预设字符串对应的核 心源代码的密文; 解密模块,用于对所述核心源代码的密文进行解密,得到所述核心源代码; 第二替换模块,用于将所述核心源代码的密文替换为所述核心源代码,以及将所述第 二预设字符串替换为所述第一预设字符串。
10. 如权利要求9所述的装置,其特征在于,所述第四获取模块包括: 第三获取单元,用于从加密后的所述源代码文件中获取在所述第二预设字符串之后且 与所述第二预设字符串相邻的起始分隔符; 第四获取单元,用于获取所述起始分隔符对应的结束分隔符; 第二确定单元,用于获取所述起始分隔符与所述结束分隔符之间的核心源代码的密 文,将所述获取的核心源代码的密文确定为所述第二预设字符串对应的核心源代码的密 文。
【专利摘要】本发明公开了一种对核心源代码进行加密的方法及装置,属于计算机领域。所述方法包括:从源代码文件中获取第一预设字符串;从所述源代码文件中获取所述第一预设字符串对应的核心源代码;对所述获取的核心源代码进行加密,得到核心源代码的密文;将所述核心源代码替换为所述核心源代码的密文,以及将所述第一预设字符串替换为第二预设字符串。所述装置包括:第一获取模块、第二获取模块、加密模块和第一替换模块。本发明避免了混淆后的源代码难于理解的问题,也避免了混淆后的源代码难于调试的问题,以及增加了核心源代码的保密性。
【IPC分类】G06F21-12, G06F21-60
【公开号】CN104751024
【申请号】CN201310739718
【发明人】邱金涛, 龙磊
【申请人】腾讯科技(深圳)有限公司
【公开日】2015年7月1日
【申请日】2013年12月27日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1