代码或制品的扫描方法、装置、电子设备和存储介质与流程
未命名
07-12
阅读:161
评论:0

1.本技术实施例涉及计算机技术领域,特别涉及一种代码或制品的扫描方法、装置、电子设备和存储介质。
背景技术:
2.随着计算机软件硬件的漏洞日益突显,由代码或制品引起的漏洞(包括安全漏洞,性能漏洞等)也受到广泛的重视,如何检测代码或制品的漏洞,市面上面有商用的扫描工具(klocwork、coverity等),开源的扫描工具(sonar等),一些小语种扫描工具,同时还有公司企业自研的扫描工具。不同扫描工具的扫描过程完全不同,扫描结果及报告呈现更是不同,对于大中型公司企业来说往往是需要集成多种扫描工具,并且需要扫描结果数据的统一汇总查看。
3.目前对于扫描工具集成来说,目前常规的做法有两种,其一:在持续集成(continuous integration,简称ci)流水线中嵌入不同工具的扫描达到门控的效果,不同研发项目组流水线定制化程度太高,没有标准,无法做到通用性的推广,很难做到扫描详细结果的分析及数据统计分析报告的可视化;其二:扫描平台详细研究工具的扫描并进行深度集成,但是往往工具研究人员并不是扫描平台管理研发人员,集成一款新工具的过程是复杂漫长,会耗费大量人力进行设计开发上线部署等工作,扫描工具的版本迭代演进,平台方也是需要进行迭代开发演进。
技术实现要素:
4.本技术实施例的主要目的在于提出一种代码或制品的扫描方法、装置、电子设备和存储介质。旨在实现扫描平台不需要过多关注具体扫描工具的特性及扫描过程,只专注扫描资源的提供,从而提高扫描平台的通用性及降低扫描平台的人工及时间成本。
5.为实现上述目的,本技术实施例提供了一种代码或制品的扫描方法,应用在扫描平台上,包括:当代码或制品的插件扫描任务被触发时,获取所述插件扫描任务的任务配置数据;通过预设插件服务平台,根据所述任务配置数据生成所述插件扫描任务的执行过程数据;将所述执行过程数据调度至预设的扫描设备上,以供所述扫描设备根据所述执行过程数据对所述代码或所述制品进行扫描。
6.为实现上述目的,本技术实施例还提供一种代码或制品的扫描装置,应用在扫描平台上,包括:获取模块,生成模块和扫描模块;所述获取模块,用于当代码或制品的插件扫描任务被触发时,获取所述插件扫描任务的任务配置数据;所述生成模块,用于通过预设插件服务平台,根据所述任务配置数据生成所述插件扫描任务的执行过程数据;所述扫描模块,用于将所述执行过程数据调度至预设的扫描设备上,以供所述扫描设备根据所述执行过程数据对所述代码或所述制品进行扫描。
7.为实现上述目的,本技术实施例还提供了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一
个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的代码或制品的扫描方法。
8.为实现上述目的,本技术实施例还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的代码或制品的扫描方法。
9.本技术提出的代码或制品的扫描方法,在代码或制品的扫描的过程中,当代码或制品的插件扫描任务被触发时,获取所述插件扫描任务的任务配置数据;通过预设插件服务平台,根据所述任务配置数据生成所述插件扫描任务的执行过程数据;将所述执行过程数据调度至预设的扫描设备上,以供所述扫描设备根据所述执行过程数据对所述代码或所述制品进行扫描;通过扫描平台加载触发的插件扫描任务的工具插件实现其插件任务的扫描执行,扫描平台不需要过多关注具体扫描工具的特性及扫描过程等,专注与扫描资源的提供,使得扫描平台能够更加灵活的实现不同扫描工具的集成演进,让工具研究方制定工具的使用标准规范,维护工具的扫描分析过程,从而提高扫描平台的通用性及降低扫描平台的人工及时间成本。
附图说明
10.图1是本技术实施例的应用环境的结构示意图;
11.图2是本技术实施例提供的代码或制品的扫描方法的流程图;
12.图3是本技术实施例提供的代码或制品的扫描方法的流程图;
13.图4是本技术实施例提供的代码或制品的扫描方法的流程图;
14.图5是本技术实施例提供的代码或制品的扫描装置的结构示意图;
15.图6是本技术实施例提供的电子设备的结构示意图。
具体实施方式
16.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本技术的各实施例进行详细的阐述。然而,本领域的普通技术人员可以理解,在本技术各实施例中,为了使读者更好地理解本技术而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施例的种种变化和修改,也可以实现本技术所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本技术的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
17.本技术实施例的应用环境如图1所示,包含扫描平台、插件服务平台plugin-sever、扫描插件plugin和扫描设备agent;其中,插件服务平台plugin-sever用于插件管理(加载、卸载);扫描插件业务能力提供:1.根据扫描插件获取实际任务配置参数,2.获取完整可执行扫描过程数据,3.插件扫描任务执行过程关键节点状态信息上报,4.扫描插件内自定义扫描钩子事件执行;扫描插件plugin为具体描述扫描工具扫描过程的各个插件,基于统一的插件底座编写的插件;插件底座是java sdk jar依赖包,插件开发据此开发详细的扫描工具插件。基于插件底座,开发者可以定义扫描工具以下内容:1.定义工具需要用户提供哪些执行参数2.定义工具扫描过程的命令集合,可以根据实际扫描过程划分阶段3.定义扫描过程的环境检查项和依赖项;扫描设备agent执行扫描客户端程序,执行扫描插件描述的具体扫描任务执行过程。
18.本技术的一个实施例涉及一种代码或制品的扫描方法,应用在扫描平台上,如图2所示,包括:
19.步骤101,当代码或制品的插件扫描任务被触发时,获取插件扫描任务的任务配置数据。
20.在一示例实施中,用户在插件扫描任务触发界面(也可称为扫描平台api)触发相对应的插件扫描业务之后,由于扫描平台中预设有插件扫描任务和任务配置数据的对应关系,扫描平台的任务配置服务可以根据该对应关系获取到用户触发的插件扫描任务的任务配置数据。
21.在一示例实施中,在扫描平台的任务配置服务获取到插件扫描任务的任务配置数据之后,扫描平台的任务配置服务还可以生成插件扫描任务的执行记录并保存,用于记录插件扫描任务的执行记录以及作为后续代码或制品扫描过程产生的数据的存储标签。
22.步骤102,通过预设插件服务平台,根据任务配置数据生成插件扫描任务的执行过程数据。
23.在一示例实施中,插件服务平台中预设有插件扫描任务在执行过程中的各执行阶段命令集合以及插件扫描任务在执行过程中的环境检查数据和依赖检查数据;扫描平台的执行记录服务将任务配置数据发送到插件服务平台上,插件服务平台将任务配置数据中的各项数据补充至预设的各执行阶段命令集合中生成各执行阶段过程数据,并将各执行阶段过程数据、环境检查数据和依赖检查数据进行组合生成插件扫描任务的执行过程数据,并返回给扫描平台的执行记录服务;其中,环境检查数据和依赖检查数据并不是必须的,也可以不包含。
24.步骤103,将执行过程数据调度至预设的扫描设备上,以供扫描设备根据执行过程数据对代码或制品进行扫描。
25.在一示例实施中,在获取到插件扫描任务的执行过程数据之后,扫描平台的调度服务会将执行过程数据添加至扫描任务执行队列中;之后根据执行过程数据在扫描任务执行队列中的优先级和扫描设备的数量对执行过程数据进行调度;将执行过程数据调度至指定的扫描设备上,扫描设备在接收到执行过程数据之后,便会根据执行过程数据中携带的各执行阶段过程数据获取执行各阶段相对应的脚本后,对代码或制品进行扫描。
26.在一示例实施中,扫描设备在接收到执行过程数据之后,当执行过程数据携带有环境检查数据和依赖检查数据时,首先需要根据环境检查数据检查扫描设备是否包含执行所获取的执行过程数据所需的脚本;当扫描设备中不包含脚本时,再根据依赖检查数据检查扫描设备是否包含获取脚本的依赖项;当扫描设备包含获取脚本的依赖项时,根据依赖项所指示的脚本获取方法获取到相对应的脚本;再根据执行过程数据中携带的各执行阶段过程数据获取执行各阶段相对应的脚本后,对代码或制品进行扫描。当扫描设备不包含获取脚本的依赖项时,向用户发出告警信息,以提醒用户。
27.本技术提出的代码或制品的扫描方法,在代码或制品的扫描的过程中,当代码或制品的插件扫描任务被触发时,获取所述插件扫描任务的任务配置数据;通过预设插件服务平台,根据所述任务配置数据生成所述插件扫描任务的执行过程数据;将所述执行过程数据调度至预设的扫描设备上,以供所述扫描设备根据所述执行过程数据对所述代码或所述制品进行扫描;通过扫描平台加载触发的插件扫描任务的工具插件实现其插件任务的扫
描执行,扫描平台不需要过多关注具体扫描工具的特性及扫描过程等,专注与扫描资源的提供,使得扫描平台能够更加灵活的实现不同扫描工具的集成演进,让工具研究方制定工具的使用标准规范,维护工具的扫描分析过程,从而提高扫描平台的通用性及降低扫描平台的人工及时间成本。
28.本技术的一个实施例涉及一种代码或制品的扫描方法,应用在扫描平台上,如图3所示,包括:
29.步骤201,通过插件服务平台提供的插件列表和版本列表选择插件名称和插件版本,并构成插件扫描表单。
30.在一示例实施中,扫描平台的前端服务再选择插件名称和插件版本之前,首先需要扫描平台的api服务通过插件服务平台获取到插件服务平台所支持的插件列表,扫描平台的前端服务再从插件列表中选择插件名称,之后扫描平台的api服务根据插件名称通过插件服务平台获取到插件服务平台所支持的版本列表,扫描平台的前端服务再从版本列表中选择插件版本,插件名称和插件版本之间是存在有级联关系的,插件名称和插件版本可以构成插件任务扫描表单。
31.步骤202,通过插件服务平台获取的用户配置数据配置插件扫描表单的表单渲染数据,并根据表单渲染数据对插件扫描表单进行动态渲染,形成插件扫描任务表单。
32.在一示例实施中,插件服务平台通过预设的用户配置数据来配置插件任务扫描表单的表单渲染数据,且在配置完成之后需要根据表单渲染数据对插件任务扫描表单进行动态渲染,生成件扫描任务表单。
33.步骤203,将插件任务扫描表单存储至扫描平台上,其中,插件扫描任务表单携带有任务配置数据。
34.在一示例实施中,在获取到插件任务扫描表单之后,可以直接将插件任务扫描表单存储在扫描平台的任务配置服务上,插件扫描任务表单中携带有任务配置数据,插件扫描任务表单中的任务配置数据是动态渲染之后的用户配置数据。
35.在一示例实施中,在将插件任务扫描表单存储至扫描平台时,首先通过扫描平台的api服务将插件任务扫描表单发送至插件服务平台上,以供插件服务平台根据用户配置数据对插件任务扫描表单进行数据校验;扫描平台的api服务接收插件服务平台返回的插件任务扫描表单的校验结果;当校验结果为校验成功时,扫描平台的api服务则将插件任务扫描表单存储至扫描平台的任务配置服务上将存储结果返回给,扫描平台的任务配置服务将存储结果返回给扫描平台的前端服务;当校验结果为校验失败时,扫描平台的api服务将校验失败返回给扫描平台的前端服务。
36.步骤204,当代码或制品的插件扫描任务被触发时,从与插件扫描任务对应的插件任务扫描表单中获取任务配置数据。
37.在一示例实施中,代码或制品的插件扫描任务的触发是以插件名称和插件版本的样式被触发的,用户在插件扫描任务触发界面(也可称为扫描平台api),通过插件名称和插件版本的选择来触发相对应的插件扫描业务;扫描平台中还存储插件扫描任务表单,插件扫描任务表单中携带有任务配置数据,插件扫描任务表单在扫描平台的存储是以插件名称和插件版本作为存储标签进行的,因此,用户在插件扫描任务触发界面,通过插件名称和插件版本的选择来触发相对应的插件扫描业务之后,扫描平台的任务配置服务便可以通过插
件名称和插件版本确定好相对应的插件扫描任务表单,从而获取到插件扫描任务对应的任务配置数据。
38.步骤205,通过预设插件服务平台,根据任务配置数据生成插件扫描任务的执行过程数据。
39.在一示例实施中,本步骤与本技术实施例的步骤102大致相同,此处不一一赘述。
40.步骤206,将执行过程数据调度至预设的扫描设备上,以供扫描设备根据执行过程数据对代码或制品进行扫描。
41.在一示例实施中,本步骤与本技术实施例的步骤103大致相同,此处不一一赘述。
42.本技术的实施方式,在其他实施例的基础之上还可以预先配置好插件扫描任务的相关数据,在需要执行插件扫描任务时,只需要触发相对应的插件扫描任务便可以执行,不需要等待插件扫描任务的配置过程。
43.本技术的一个实施例涉及一种代码或制品的扫描方法,应用在扫描平台上,如图4所示,包括:
44.步骤301,当代码或制品的插件扫描任务被触发时,获取插件扫描任务的任务配置数据。
45.在一示例实施中,本步骤与本技术实施例的步骤101大致相同,此处不一一赘述。
46.步骤302,通过预设插件服务平台,根据任务配置数据生成插件扫描任务的执行过程数据。
47.在一示例实施中,本步骤与本技术实施例的步骤102大致相同,此处不一一赘述。
48.步骤303,将执行过程数据调度至预设的扫描设备上,以供扫描设备根据执行过程数据对代码或制品进行扫描。
49.在一示例实施中,本步骤与本技术实施例的步骤103大致相同,此处不一一赘述。
50.步骤304,接收并保存扫描设备上报的阶段状态信息、扫描报告和扫描日志。
51.在一示例实施中,由于插件扫描任务是分阶段执行的,因此在插件扫描任务的每一个阶段结束之后,扫描设备可以将各阶段的阶段状态信息上报至插件服务平台上,由插件服务平台在上报给扫描平台。插件服务平台中还可以定义各种钩子事件,钩子事件的触发条件为各阶段的阶段状态信息,即:当插件服务平台接收到阶段状态信息时,可以触发预先定义好的钩子事件。而在插件扫描任务的各阶段均执行完成后,扫描设备会将插件扫描任务执行过程中产生的扫描日志上报至插件服务平台上,由插件服务平台在上报给扫描平台。而在插件扫描任务的各阶段均执行完成且成功对代码或制品进行扫描后,扫描设备会形成代码或制品的扫描报告并上报至插件服务平台上,由插件服务平台在上报给扫描平台。
52.在一示例实施中,阶段状态信息、扫描报告和扫描日志的存储是以插件扫描任务的执行记录作为标签存储的。
53.本技术的实施方式,在其他实施例的基础之上还可以将插件扫描任务的阶段状态信息、扫描报告和扫描日志保存下来,以供用户根据阶段状态信息、扫描报告和扫描日志对代码或制品进行分析。
54.上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围
内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
55.本技术的另一个实施例涉及一种代码或制品的扫描装置,应用在扫描平台上,下面对本实施例的代码或制品的扫描装置的细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本例的必须,图5是本实施例的代码或制品的扫描装置的示意图,包括:获取模块401,生成模块402和扫描模块403。
56.获取模块401,用于当代码或制品的插件扫描任务被触发时,获取插件扫描任务的任务配置数据;
57.生成模块402,用于通过预设插件服务平台,根据任务配置数据生成插件扫描任务的执行过程数据;
58.扫描模块403,用于将执行过程数据调度至预设的扫描设备上,以供扫描设备根据执行过程数据对代码或制品进行扫描。
59.在一示例实施中,扫描模块403还用于将执行过程数据添加至扫描任务执行队列中,根据执行过程数据在扫描任务执行队列中的优先级和扫描设备的数量对执行过程数据进行调度。
60.在一示例实施中,扫描平台还包括记录模块,记录模块用于生成插件扫描任务的执行记录并保存。
61.不难发现,本实施例为与上述方法实施例对应的系统实施例,本实施例可以与上述方法实施例互相配合实施。上述实施例中提到的相关技术细节和技术效果在本实施例中依然有效,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细节也可应用在上述实施例中。
62.需要说明的是,本系统实施例主要是针对方法实施例提供的代码或制品的扫描方法在软件实现层面上的描述,其实现还需要依托于硬件的支持,如相关模块的功能可以被部署到处理器上,以便处理器运行实现相应的功能,特别地,运行产生的相关数据可以被存储到存储器中以便后续检查和使用。
63.值得一提的是,本实施例中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本技术的创新部分,本实施例中并没有将与解决本技术所提出的技术问题关系不太密切的单元引入,但这并不表明本实施例中不存在其它的单元。
64.本技术另一个实施例涉及一种电子设备,如图6所示,包括:至少一个处理器501;以及,与至少一个处理器501通信连接的存储器502;其中,存储器502存储有可被至少一个处理器501执行的指令,指令被至少一个处理器501执行,以使至少一个处理器501能够执行上述各实施例中的代码或制品的扫描方法。
65.其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,
天线还接收数据并将数据传送给处理器。
66.处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。
67.本技术另一个实施例涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。
68.即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。
69.本领域的普通技术人员可以理解,上述各实施方式是实现本技术的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本技术的精神和范围。
技术特征:
1.一种代码或制品的扫描方法,其特征在于,应用在扫描平台上,所述方法包括:当代码或制品的插件扫描任务被触发时,获取所述插件扫描任务的任务配置数据;通过预设插件服务平台,根据所述任务配置数据生成所述插件扫描任务的执行过程数据;将所述执行过程数据调度至预设的扫描设备上,以供所述扫描设备根据所述执行过程数据对所述代码或所述制品进行扫描。2.根据权利要求1所述的代码或制品的扫描方法,其特征在于,所述当代码或制品的插件扫描任务被触发时,获取所述插件扫描任务的任务配置数据,之前包括:通过所述插件服务平台提供的插件列表和版本列表选择插件名称和插件版本,并构成插件扫描表单;通过所述插件服务平台获取的用户配置数据配置所述插件扫描表单的表单渲染数据,并根据所述表单渲染数据对所述插件扫描表单进行动态渲染,形成插件扫描任务表单;将所述插件任务扫描表单存储至所述扫描平台上。3.根据权利要求2所述的代码或制品的扫描方法,其特征在于,所述插件扫描任务表单携带有所述任务配置数据;所述获取所述插件扫描任务的任务配置数据,包括:从与所述插件扫描任务对应的所述插件任务扫描表单中获取所述任务配置数据。4.根据权利要求2所述的代码或制品的扫描方法,其特征在于,所述将所述插件任务扫描表单存储至所述扫描平台上,之前包括:将所述插件任务扫描表单发送至所述插件服务平台上,以供所述插件服务平台根据所述用户配置数据对所述插件任务扫描表单进行数据校验;接收所述插件服务平台返回的所述插件任务扫描表单的校验结果;当所述校验结果为校验成功时,则将所述插件任务扫描表单存储至所述扫描平台上。5.根据权利要求1至4中任一项所述的代码或制品的扫描方法,其特征在于,所述通过预设插件服务平台,根据所述任务配置数据生成所述插件扫描任务的执行过程数据,之前还包括:生成所述插件扫描任务的执行记录并保存。6.根据权利要求1至4中任一项所述的代码或制品的扫描方法,其特征在于,所述将所述执行过程数据调度至预设的扫描设备上,之前包括:将所述执行过程数据添加至扫描任务执行队列中;根据所述执行过程数据在所述扫描任务执行队列中的优先级和所述扫描设备的数量对所述执行过程数据进行调度。7.根据权利要求1至4中任一项所述的代码或制品的扫描方法,其特征在于,所述执行过程数据携带有环境检查数据和依赖检查数据,所述方法还包括:所述环境检查数据用于供所述扫描设备检查是否包含执行所述执行过程数据所需的脚本;当所述扫描设备中不包含所述脚本时,所述依赖检查数据用于供所述扫描设备检查是否包含获取所述脚本的依赖项。8.根据权利要求1至4中任一项所述的代码或制品的扫描方法,其特征在于,所述将所述执行过程数据调度至预设的扫描设备上,以供所述扫描设备根据所述执行过程数据对所
述代码或所述制品进行扫描,之后包括:接收并保存所述扫描设备上报的阶段状态信息、扫描报告和扫描日志。9.一种代码或制品的扫描装置,其特征在于,应用在扫描平台上,所述装置包括:获取模块,生成模块和扫描模块;所述获取模块,用于当代码或制品的插件扫描任务被触发时,获取所述插件扫描任务的任务配置数据;所述生成模块,用于通过预设插件服务平台,根据所述任务配置数据生成所述插件扫描任务的执行过程数据;所述扫描模块,用于将所述执行过程数据调度至预设的扫描设备上,以供所述扫描设备根据所述执行过程数据对所述代码或所述制品进行扫描。10.一种电子设备,其特征在于,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至8中任一项所述的代码或制品的扫描方法。11.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的代码或制品的扫描方法。
技术总结
本申请实施例涉及计算机技术领域,特别涉及一种代码或制品的扫描方法、装置、电子设备和存储介质。代码或制品的扫描方法应用在扫描平台上,包括:当代码或制品的插件扫描任务被触发时,获取所述插件扫描任务的任务配置数据;通过预设插件服务平台,根据所述任务配置数据生成所述插件扫描任务的执行过程数据;将所述执行过程数据调度至预设的扫描设备上,以供所述扫描设备根据所述执行过程数据对所述代码或所述制品进行扫描。通过扫描平台加载触发的插件扫描任务的工具插件实现其插件任务的扫描执行,扫描平台不需要过多关注具体扫描工具的特性及扫描过程等,专注与扫描资源的提供,从而提高扫描平台的通用性及降低扫描平台的人工及时间成本。的人工及时间成本。的人工及时间成本。
技术研发人员:吴强
受保护的技术使用者:中兴通讯股份有限公司
技术研发日:2021.12.27
技术公布日:2023/7/11
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/