NDK的生成方法、装置、设备、存储介质及程序产品制造方法及图纸

技术编号:39245711 阅读:19 留言:0更新日期:2023-10-30 11:58
本申请实施例提供了一种NDK的生成方法、装置、设备、存储介质及程序产品,涉及计算机技术领域。所述方法包括:编写插桩工程源码;对插桩工程源码进行编译,得到插桩插件;建立插桩插件与NDK中包含的编译器驱动之间的关联,得到关联有插桩插件的NDK;其中,关联有插桩插件的NDK用于通过编译器驱动对目标应用程序进行编译,并在编译过程中通过插桩插件对目标应用程序进行插桩。本申请实施例提供的技术方案,由于没有使用反射方式进行插桩,不会存在代码混淆的问题,提升了插桩的安全性;另外,本申请实施例在插桩需求发生变更的情况下,只需要对插桩插件进行更新,节省了计算机设备的处理资源,减少了维护成本。减少了维护成本。减少了维护成本。

【技术实现步骤摘要】
NDK的生成方法、装置、设备、存储介质及程序产品


[0001]本申请实施例涉及计算机
,特别涉及一种NDK(Native Development Kit,原生开发工具包)的生成方法、装置、设备、存储介质及程序产品。

技术介绍

[0002]插桩是指保证被测程序原有逻辑完整性的基础上在程序中插入一些探针,获取被测程序运行的特征数据。
[0003]在相关技术中,通过反射来获取函数名以进行对应于程序的插桩,但是,这种反射方式会受到代码混淆(Obfuscated code)的影响,不够安全。

技术实现思路

[0004]本申请实施例提供了一种NDK的生成方法、装置、设备、存储介质及程序产品,能够提升插桩的安全性。所述技术方案如下:
[0005]根据本申请实施例的一个方面,提供了一种NDK的生成方法,所述方法包括:
[0006]编写插桩工程源码;
[0007]对所述插桩工程源码进行编译,得到所述插桩插件;
[0008]建立所述插桩插件与NDK中包含的编译器驱动之间的关联,得到关联有所述插桩插件的N本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种原生开发工具包NDK的生成方法,其特征在于,所述方法包括:编写插桩工程源码;对所述插桩工程源码进行编译,得到所述插桩插件;建立所述插桩插件与NDK中包含的编译器驱动之间的关联,得到关联有所述插桩插件的NDK;其中,关联有所述插桩插件的NDK用于通过所述编译器驱动对目标应用程序进行编译,并在编译过程中通过所述插桩插件对所述目标应用程序进行插桩。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:对编译器项目的源码进行编译,得到目标编译器驱动;采用所述目标编译器驱动,替换掉所述NDK中包含的原有编译器驱动,得到更新后的NDK;所述建立所述插桩插件与NDK中包含的编译器驱动之间的关联,得到关联有所述插桩插件的NDK,包括:建立所述插桩插件与所述更新后的NDK中包含的所述目标编译器驱动之间的关联,得到关联有所述插桩插件的NDK。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述NDK对应的第一跨平台安装编译文件中,添加依赖信息,所述依赖信息用于指示所述NDK在执行过程中,调用目标存放路径下的第一依赖文件,所述第一依赖文件用于补全所述NDK中缺失的文件;所述建立所述插桩插件与NDK中包含的编译器驱动之间的关联,得到关联有所述插桩插件的NDK,包括:建立所述插桩插件与所述NDK中包含的原有编译器驱动之间的关联,得到关联有所述插桩插件的NDK。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:获取所述NDK的版本标识符;基于所述版本标识符,从目标地址下载获取所述第一依赖文件;将所述第一依赖文件存储至所述目标存放路径下。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:将所述第一跨平台安装编译文件中的第一命令行,修改为第二命令行;其中,所述第一命令行用于在通过所述NDK对所述目标应用程序进行编译的过程中,检测到所述NDK中存在缺失的文件时中断编译;所述第二命令行用于在通过所述NDK对所述目标应用程序进行编译的过程中,检测到所述NDK中存在缺失的文件时不中断编译。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述插桩工程源码中添加用于指示所述编译器驱动的路径的命令行参数;其中,所述命令行参数用于建立所述插桩插...

【专利技术属性】
技术研发人员:郑杰夫侯锦坤郭润增王少鸣张志强张晓翼张菁芸吴进发
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1