1.一种应用程序注入动态库的方法,其特征在于,所述应用程序注入动态库的方法包括:在接收到脚本指令时,获取应用程序安装包解压的文件信息;
根据获取到的所述文件信息,确定所述应用程序安装包中待修改文件并在所述待修改文件中添加待注入动态库标识信息;
当检测到所述待修改文件中存在所述待注入动态库标识信息的文件夹时,添加预存的动态库文件至所述待注入动态库标识信息的文件夹中;
当运行修改后的所述应用程序安装包时,加载并注入所述预存的动态库文件;
所述根据获取到的所述文件信息,确定所述应用程序安装包中待修改的文件并在所述待修改文件中添加待注入动态库标识信息,包括:根据获取到的工程名称,搜索与所述工程名称一致的主二进制文件;
当搜索到所述主二进制文件时,在所述主二进制文件中添加待注入动态库名称;
所述当搜索到所述主二进制文件时,在所述主二进制文件中添加待注入的动态库名称,包括:当搜索到所述主二进制文件时,启用预设的yololib工具查找所述主二进制文件中的加载目录;
在查找到所述加载目录时,将所述待注入动态库名称写入所述加载目录中;
所述在查找到所述加载目录时,将所述待注入动态库名称写入所述加载目录中之后,还包括:当检测到所述主二进制文件中不存在所述动态库标识名称的文件夹时,根据在所述加载目录中添加所述待注入动态库标识名称,自动生成所述待注入动态库标识名称的文件夹;
在自动生成所述待注入动态库标识名称的文件夹时,添加预存的所述动态库文件至所述待注入动态库标识名称的文件夹中。
2.如权利要求1所述的应用程序注入动态库的方法,其特征在于,所述在接收到脚本指令时,获取应用程序安装包解压的文件信息,包括:在接收到用户在脚本命令行发送的执行指令时,搜索应用程序安装包并进行解压;
当所述应用程序安装包解压时,获取所述应用程序安装包的工程名称。
3.如权利要求1中任一所述的应用程序注入动态库的方法,其特征在于,所述当运行修改后的所述应用程序安装包时,加载并注入所述预存的动态库文件包括:当运行所述修改后的应用程序安装包时,在所述主二进制的加载目录加载所述预存的动态库文件;
在所述待注入动态库标识名称的文件夹中加载到所述预存的动态库文件时,注入所述预存的动态库文件。
4.如权利要求3所述的应用程序注入动态库的方法,其特征在于,所述添加预存的动态库文件至所述待注入动态库标识信息的文件夹中之后,所述当运行修改后的所述应用程序安装包时,加载并注入所述预存的动态库文件之前,还包括:根据预存的企业证书,将包含所述预存的动态库文件的所述修改后的应用程序进行重新签名,生成所述修改后的应用程序安装包。
5.一种应用程序注入动态库的装置,其特征在于,所述应用程序注入动态库的装置包括:获取单元,用于获取应用程序安装包的文件信息;
确定添加单元,用于确定待修改文件并在所述待修改文件中添加待注入动态库标识信息以及添加预存的动态库文件;
检测单元,用于检测待修改文件中是否带有所述动态库标识信息的文件夹;
加载注入单元,用于运行修改后的应用程序时,自动加载所述动态库文件,并将加载到的所述动态库文件注入所述应用程序中;
所述确定添加单元,还用于根据获取到的工程名称,搜索与所述工程名称一致的主二进制文件;当搜索到所述主二进制文件时,在所述主二进制文件中添加待注入动态库名称;
所述当搜索到所述主二进制文件时,在所述主二进制文件中添加待注入的动态库名称,包括:当搜索到所述主二进制文件时,启用预设的yololib工具查找所述主二进制文件中的加载目录;
在查找到所述加载目录时,将所述待注入动态库名称写入所述加载目录中;
所述在查找到所述加载目录时,将所述待注入动态库名称写入所述加载目录中之后,还包括:当检测到所述主二进制文件中不存在所述动态库标识名称的文件夹时,根据在所述加载目录中添加所述待注入动态库标识名称,自动生成所述待注入动态库标识名称的文件夹;
在自动生成所述待注入动态库标识名称的文件夹时,添加预存的所述动态库文件至所述待注入动态库标识名称的文件夹中。
6.一种应用程序注入动态库的设备,其特征在于,所述应用程序注入动态库的设备包括:存储器、处理器以及存储在所述处理器上并可在所述处理器上运行的应用程序注入动态库的程序,所述应用程序注入动态库的程序被处理器执行时实现如述权利要求1至4中的任一项所述应用程序注入动态库的方法的步骤。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有应用程序注入动态库的程序,所述应用程序注入动态库的程序被处理器执行时实现如权利要求1至4中任一项所述的应用程序注入动态库的方法的步骤。