【技术实现步骤摘要】
源代码的处理方法和装置
[0001]本专利技术涉及计算机网络安全
,尤其涉及一种源代码的处理方法和装置。
技术介绍
[0002]一段源代码运行之前,通常会对源代码进行编译处理。具体过程为:可以先对源代码进行编译,生成源代码对应的可执行文件,例如Class文件,并将生成的可执行文件保存在计算机的内存中。但是,当保存在内存中的可执行文件可以被反编译,得到源代码,这样会存在源代码泄露的问题,从而导致源代码的安全性较低。
[0003]为了防止源代码泄露,现有技术中,考虑到本地代码很难被反编译,因此,通常会将源代码转换为本地代码进行保存,防止源代码泄露。但是,采用该种方式,对于不同的平台,需要维护不同版本的本地代码,这样会使得代码维护的复杂度较高。
[0004]因此,如何在不增加代码维护复杂度的前提下,提高源代码的安全性,是本领域技术人员亟待解决的问题。
技术实现思路
[0005]本专利技术实施例提供了一种源代码的处理方法和装置,实现了在不增加代码维护复杂度的前提下,可以有效地避免源代码泄露,从而 ...
【技术保护点】
【技术特征摘要】
1.一种源代码的处理方法,其特征在于,包括:在接收到代码编译指令时,对待处理源代码执行编译处理,得到所述待处理源代码对应的可执行文件;对所述可执行文件和预设加密码进行异或操作,得到新的可执行文件。2.根据权利要求1所述的方法,其特征在于,所述对所述可执行文件和预设加密码进行异或操作,得到新的可执行文件,包括:对所述可执行文件进行转换处理,得到所述可执行文件对应的字节流;对所述可执行文件对应的字节流,和所述预设加密码进行异或操作,得到新的字节流;根据所述新的字节流生成所述新的可执行文件。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述可执行文件的魔数,判断所述可执行文件是否能被所述虚拟机加载;若所述可执行文件可被所述虚拟机加载,则确定可对所述可执行文件和所述预设加密码进行异或操作。4.根据权利要求1
‑
3任一项所述的方法,其特征在于,所述方法还包括:在接收到代码运行指令时,对所述新的可执行文件和所述预设加密码进行异或操作,得到所述可执行文件;将所述可执行文件加载到虚拟机中运行,输出所述待处理源代码对应的运行结果。5.根据权利要求4所述的方法,其特征在于,所述对所述新的可执行文件和所述预设加密码进行异或操作,得到所述可执行文件,包括:对所述新的可执行文件进行转换处理,得到所述新的可执行文件对应的字节流;对所述新的可执行文件对应的字节流和所述预设加密码进行异或操作,得到所述可执行文件。6.根据权利要求1
‑
3任一项所述的方法,其特征在于,所述对所述可执行文件和预设加密码进行异或操作,包括:自定义类加载器;通过所述自定义类加载器,对所述可执行文件和预设加密码进行异或操作。7.一种源代码的处理装置,其特征在于,包括:编译单元,用于在接收到代码编译指令时,对待处理源代码执行编译处理,得到所述待处理源代码对应的可执行文件;处理单元,用于对所述可执行文件和预设加密码进行异或操作,得到新的可执行文件。8.根据权利要求7所述的装置,其特征在于,所述处理单元,具体用于对所述可执行文件进行转...
【专利技术属性】
技术研发人员:马超,
申请(专利权)人:北京京东拓先科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。