安全编译方法、装置、电子设备及计算机可读介质制造方法及图纸

技术编号:24852291 阅读:70 留言:0更新日期:2020-07-10 19:06
本公开的实施例提供了一种安全编译方法、装置、电子设备及计算机可读介质。该方法包括:获取移动应用的代码源文件;对所述代码源文件进行前端编译,获得中间代码;剔除所述中间代码中,全局变量的待注册方法段属性;对剔除后的所述中间代码进行后端编译获得移动应用的可执行文件。本公开实施例提供的安全编译方法、装置、电子设备及计算机可读介质,在对代码源文件进行编译时,对全局变量的待注册方法段属性进行剔除,能够免去编译过程中对方法的注册,以避免被攻击者直接调用,提高安全性。

【技术实现步骤摘要】
安全编译方法、装置、电子设备及计算机可读介质
本公开涉及互联网安全领域,具体而言,涉及一种安全编译方法、装置、电子设备及计算机可读介质。
技术介绍
随着移动互联网技术的发展,移动应用(APP)已成为人们生活和工作中的重要工具。然而,移动应用的普及也带来了一定的安全隐患。例如,移动应用普遍存在的风险及漏洞等会被不法分子所利用,以攻击用户设备,盗取资料、财物、植入病毒等,给人们的生活和企业造成严重的损失。目前移动应用中的可执行文件的方法均已注册。攻击者可通过直接调用移动应用中已注册的方法来操作移动应用,以实施其不法行为,对使用者造成严重损失。因此,需要一种新的安全编译方法、装置、电子设备及计算机可读介质。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开实施例提供一种安全编译方法、装置、电子设备及计算机可读介质,进而至少在一定程度上克服现有技术中应用程序被攻击者调用方法进行攻击的安全缺陷。本公开的其他本文档来自技高网...

【技术保护点】
1.一种安全编译方法,其特征在于,包括:/n获取移动应用的代码源文件;/n对所述代码源文件进行前端编译,获得中间代码;/n剔除所述中间代码中,全局变量的待注册方法段属性;/n对剔除后的所述中间代码进行后端编译获得所述移动应用的可执行文件。/n

【技术特征摘要】
1.一种安全编译方法,其特征在于,包括:
获取移动应用的代码源文件;
对所述代码源文件进行前端编译,获得中间代码;
剔除所述中间代码中,全局变量的待注册方法段属性;
对剔除后的所述中间代码进行后端编译获得所述移动应用的可执行文件。


2.如权利要求1所述的方法,其特征在于,还包括:
对所述可执行文件进行解析,获得包括方法名段的第一数据的起始地址和占用大小、包括数据段的第二数据的起始地址和占用大小;
根据所述第二数据的所述起始地址和所述占用大小对所述第二数据进行遍历;
根据遍历结果与所述第一数据确定待注册方法;
对所述待注册方法进行注册,获得所述移动应用。


3.如权利要求2所述的方法,其特征在于,根据遍历结果与所述第一数据确定待注册方法包括:
根据所述第一数据的起始地址和占用大小确定所述第一数据的地址范围;
若遍历过程中,所述第二数据在所述第一数据的地址范围内,则确定所述第二数据为所述待注册方法。


4.如权利要求2所述的方法,其特征在于,对所述待注册方法进行注册,获得所述移动应用包括:
获得所述待注册方法的配置信息;
根据所述待注册方法的配置信息对所述待注册方法进行注册,获得所述移动应用。


5.如权利要求2所述的方法,其特征在于,根据所述第二数据的所述起始地址和所述占用大小对所述第二数据进行遍历包括:
获取系统类型信息;
根据所述系统类型信息确定所述第二数据的数据长度;<...

【专利技术属性】
技术研发人员:付存军
申请(专利权)人:同盾广州科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1