【技术实现步骤摘要】
敏感代码的保护方法、装置、计算机设备及存储介质
[0001]本专利技术涉及计算机设备领域,尤其涉及一种敏感代码的保护方法、装置、计算机设备及存储介质。
技术介绍
[0002]编程代码是基于开发工具所支持的编写规则生成的源文件,是一组由字符、符号或信息码元以离散形式表示信息的规则体系。随着互联网技术的快速发展,基于编程代码开发的软件程序数量逐渐增加,软件程序中通常包含了不能直接公开的敏感代码。为防止他人通过反编译、反汇编等方式对软件程序进行抄袭与篡改,通常会将敏感代码编译成独立的敏感文件。将编译得到的敏感文件与非敏感文件进行链接,生成软件程序的可执行文件,以保护软件程序中的敏感代码。
[0003]然而,开发人员在维护敏感代码过程中,无法直接修改可执行文件中的敏感文件。需重新编译维护后的敏感代码得到新的敏感文件,并修改用于链接敏感文件与非敏感文件的链接控制文件。同时,若非敏感文件与新的敏感文件不兼容时,还会导致生成的可执行文件无法可靠运行。显然,现有的敏感代码的编译链接方法,不便于对敏感代码进行维护。
专利技术内 ...
【技术保护点】
【技术特征摘要】
1.一种敏感代码的保护方法,其特征在于,所述方法包括:将获取到的敏感代码编译为敏感文件,并提取所述敏感文件中的敏感机器指令;将所述敏感机器指令嵌入至非敏感代码;定义所述敏感机器指令在所述非敏感代码中的调用函数指针,以调用所述非敏感代码中的所述敏感机器指令。2.根据权利要求1所述的敏感代码的保护方法,其特征在于,所述将所述敏感机器指令嵌入至非敏感代码,包括:创建敏感机器指令的存放数组;将所述敏感机器指令存放至所述存放数组,并将所述存放数组嵌入至非敏感代码。3.根据权利要求2所述的敏感代码的保护方法,其特征在于,所述定义所述敏感机器指令在所述非敏感代码中的调用函数指针,包括:创建在所述非敏感代码中的调用函数指针,并将所述调用函数指针指向所述存放数组。4.根据权利要求1所述的敏感代码的保护方法,其特征在于,所述定义所述敏感机器指令在所述非敏感代码中的调用函数指针之后,还包括:将嵌入所述敏感机器指令后的非敏感代码,编译为可执行文件。5.根据权利要求1所述的敏感代码的保护方法,其特征在于,所述提取所述敏感文件中的敏感机器指令,包括:获取所述敏感文件中的核心代码段,并将所述核心代码段提取为二进制格式的敏感机器指令。6.一种敏感...
【专利技术属性】
技术研发人员:汪鹏程,欧阳运升,
申请(专利权)人:上海步科自动化股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。