Java/Python应用改造
支持Java/Python应用改造,允许上传并接受应用源码文件和软件包,生成分析报告并给出处理建议。
操作步骤
- 单击左侧树快捷功能区
按钮,或者单击应用开发区域右侧的
按钮,打开“鲲鹏应用工程”页面,如图1所示。
- 单击“安全计算应用”,打开“安全计算应用”页面,如图2所示。
- 单击“Java/Python应用”,打开“Java/Python应用”页面,在左侧任务类型中选择“Java/Python应用改造”,分析类型选择“应用源码”或“软件包”,并进行其它参数配置。图3 应用源码(不分析C/C++源码)图4 应用源码(分析C/C++源码)图5 软件包
表1 Java/Python应用改造配置参数说明 参数
说明
任务类型
任务类型可选:
- 创建工程
- Java/Python应用改造
分析类型
分析类型可选:
- 应用源码
- 软件包
说明:
勾选“分析C/C++源码”,将分析C/C++源码,需要选择编译工具并输入编译命令。
源码文件路径
填写源码文件所在的路径。
编译工具
编译工具可选:
- make
- cmake
- automake
当前编译器版本只支持GCC 7.3.0。
编译命令
填写编译命令,用于编译文件。
(可选)签名私钥
导入签名私钥。
(可选)签名证书
导入签名证书。
(可选)编译输出目录
用于存放编译后的二进制文件。
- 单击“开始分析”,打开页面提示应用改造分析中。图6 应用改造分析中
- 分析完成后,右下角弹框提示成功信息,并自动跳转至Java/Python应用改造分析报告页面,如图7和图8所示。分析类型不同,应用改造分析报告的内容也不同,例如源码文件改造分析报告中会显示需要迁移的依赖文件和源码文件,可根据实际需要进行迁移,同时报告页面支持下载报告(.csv、.html)、查看应用和查看建议代码等功能。
表2 源码文件改造分析报告说明 参数
说明
依赖文件统计
统计需要迁移的依赖文件数量、需要迁移的源码文件数量以及需要修改的代码行数量。
需要迁移的依赖文件
显示so文件,文件类型包括动态库、静态库文件、软件包、可执行文件,可根据处理建议进行迁移操作,详细处理步骤请参见机密OS SDK使用说明。
需要迁移的源码文件
- 显示需要迁移的源文件总数和需要修改的代码行数,通过单击操作列“查看建议源码”可以快速进入对应的源码迁移建议页面。
- 文件类型包括C/C++ Source File,makefile,Python,Java以及ASM File,可通过筛选查看具体类型的文件。
表3 软件包改造分析报告说明 参数
说明
依赖文件统计
统计需要迁移的依赖文件数量、可兼容的源码文件数量、不兼容的源码文件数量以及不兼容的POSIX接口数量。
需要迁移的依赖文件
- 显示so文件,文件类型包括动态库、静态库文件、软件包、可执行文件
- 架构类型包括x86_64、aarch64。
说明:- 若依赖文件的分析结果兼容,详细处理步骤请参见机密OS SDK使用说明。
- 若依赖文件的分析结果不兼容,详细处理步骤请参见TEE不支持的函数列表。
- 单击报告页面中“任务配置信息”,可查看任务配置信息。图9 查看配置信息
父主题: Java/Python工程