-
公开(公告)号:CN108121561B
公开(公告)日:2021-08-17
申请号:CN201611070213.7
申请日:2016-11-28
Applicant: 百度在线网络技术(北京)有限公司
IPC: G06F8/70
Abstract: 本发明提出一种应用程序修复方法、装置和系统,其中,方法包括:通过启动应用程序,并将资源文件的列表加载至内存中,进而在根据所加载的资源文件的列表,对资源文件执行预设处理流程时,通过钩子机制截获对服务器端所指示的待修复资源进行处理的目标方法,当应用程序执行到目标方法时,利用从服务器端所获取到的目标资源替换该待修复资源,以实现对应用程序的修复。可见,在修复过程中精确到方法级别进行修复,同时,无需采用新的应用程序版本,解决了现有技术中应用程序修复成本较高的技术问题。
-
公开(公告)号:CN108089870B
公开(公告)日:2022-01-21
申请号:CN201611047097.7
申请日:2016-11-21
Applicant: 百度在线网络技术(北京)有限公司
IPC: G06F8/65
Abstract: 本申请公开了用于修复应用的方法和装置。该方法的一具体实施方式包括:接收目标应用的执行指令;执行目标应用的目标字节码,其中,目标应用的目标字节码是从所连接的第一服务器预先接收的,并且目标应用的目标字节码是第一服务器通过在对目标应用的代码编译所获取的字节码中的至少一个函数中添加条件分支语句所生成的;对于至少一个函数中的每一个函数,确定该函数中的条件分支语句中的条件是否成立,并且响应于确定该函数中的条件分支语句中的条件成立,执行预先生成的补丁中与该函数对应的已修复的函数;呈现目标应用的目标字节码的执行结果。该实施方式实现了对应用的快速修复。
-
公开(公告)号:CN108089870A
公开(公告)日:2018-05-29
申请号:CN201611047097.7
申请日:2016-11-21
Applicant: 百度在线网络技术(北京)有限公司
IPC: G06F8/65
Abstract: 本申请公开了用于修复应用的方法和装置。该方法的一具体实施方式包括:接收目标应用的执行指令;执行目标应用的目标字节码,其中,目标应用的目标字节码是从所连接的第一服务器预先接收的,并且目标应用的目标字节码是第一服务器通过在对目标应用的代码编译所获取的字节码中的至少一个函数中添加条件分支语句所生成的;对于至少一个函数中的每一个函数,确定该函数中的条件分支语句中的条件是否成立,并且响应于确定该函数中的条件分支语句中的条件成立,执行预先生成的补丁中与该函数对应的已修复的函数;呈现目标应用的目标字节码的执行结果。该实施方式实现了对应用的快速修复。
-
公开(公告)号:CN108121561A
公开(公告)日:2018-06-05
申请号:CN201611070213.7
申请日:2016-11-28
Applicant: 百度在线网络技术(北京)有限公司
IPC: G06F8/70
Abstract: 本发明提出一种应用程序修复方法、装置和系统,其中,方法包括:通过启动应用程序,并将资源文件的列表加载至内存中,进而在根据所加载的资源文件的列表,对资源文件执行预设处理流程时,通过钩子机制截获对服务器端所指示的待修复资源进行处理的目标方法,当应用程序执行到目标方法时,利用从服务器端所获取到的目标资源替换该待修复资源,以实现对应用程序的修复。可见,在修复过程中精确到方法级别进行修复,同时,无需采用新的应用程序版本,解决了现有技术中应用程序修复成本较高的技术问题。
-
-
-