逆向程序实现模块接入的方法及系统技术方案

技术编号:14403941 阅读:73 留言:0更新日期:2017-01-11 15:47
本发明专利技术提供了一种逆向程序实现模块接入的方法及系统,通过使用包含接口文件B02的接入模块C02’替换逆向结果中提取到的B01,得到A02’;编译模块G02将所述A02’正向编译生成新的目标接口程序A02。本发明专利技术实现软件开发只需一次接入基板模块,当应用程序接入好基板的接入模块后,其他来源的接入模块,可以通过接入B01进行适配,后续自动生成完成接入工作,运维人员即可完成操作,而无需开发介入,减少开发成本,降低错误代码产生,同时使用简单,方便操作;另外,本发明专利技术可实现按需生成程序包,由于不同来源的接入模块功能相近,因此当同时出现时,有可能出现资源冲突,避免不同来源的接入模块出现在一个安装包中,继而产生资源冲突,同时减少无用的冗余文件。

【技术实现步骤摘要】

本专利技术涉及一种逆向程序实现模块接入的方法及系统
技术介绍
目前互联网企业中,通常一个公司会有很多的应用产品,而这些产品中都需要接入一些来自内部不同部门开发的程序模块或来自外部的程序模块,这些程序模块功能相近,接入后需要将多个功能接近的功能模块根据接入功能模块的来源不同,生成不同的运行程序包或安装包,同时一个运行程序或安装包中通常只使用一个接入模块,而应用产品特征通常是以整包的方式发布,例如:android程序中接入不同渠道的认证模块和支付模块,并生成不同渠道的APK安装包,用于发布在各自的渠道中。目前常用的解决问题的办法,如下:1.开发者根据拷贝多份应用程序代码实现接入模块一对一接入,这种方式导致应用程序源码版本过多,应用程序难以为维护,同时,当应用产品很多的情况,接入成本较高,在接入模块更新的情况下难以批量更新接入模块;2.开发在一份应用程序源码中各种接入模块的接入,根据配置启动使用一种接入方式,这种方式导致发布的程序中有过多的冗余文件,同时,当应用产品很多的情况,接入成本较高,且当接入模块更新的情况下难以批量更新接入模块。
技术实现思路
本专利技术的目的在于提供一种逆向程序实本文档来自技高网...
逆向程序实现模块接入的方法及系统

【技术保护点】
一种逆向程序实现模块接入的方法,其特征在于,包括:目标接口程序A01’按照B01实现功能接入得到目标接口程序A01,其中,B01是预先定义好的接口文件;接入模块C02按照B01接口实现功能适配,并生成对应于接入模块C02的新的接口文件B02,得到包含接口文件B02的接入模块C02’,其中,C02是一个接入来源程序的适配模块;逆向模块F02逆向所述目标接口程序A01,从逆向结果中提取B01;使用包含接口文件B02的接入模块C02’替换逆向结果中提取到的B01,得到A02’;编译模块G02将所述A02’正向编译生成新的目标接口程序A02。

【技术特征摘要】
1.一种逆向程序实现模块接入的方法,其特征在于,包括:目标接口程序A01’按照B01实现功能接入得到目标接口程序A01,其中,B01是预先定义好的接口文件;接入模块C02按照B01接口实现功能适配,并生成对应于接入模块C02的新的接口文件B02,得到包含接口文件B02的接入模块C02’,其中,C02是一个接入来源程序的适配模块;逆向模块F02逆向所述目标接口程序A01,从逆向结果中提取B01;使用包含接口文件B02的接入模块C02’替换逆向结果中提取到的B01,得到A02’;编译模块G02将所述A02’正向编译生成新的目标接口程序A02。2.如权利要求1所述的逆向程序实现模块接入的方法,其特征在于,目标接口程序A01’按照B01实现功能接入得到目标接口程序A01,包括:接入模块C01按照接口文件B01定义的接口实现功能适配得到适配后的B01,其中,C01是与C02不同的接入来源的适配模块;目标接口程序A01’按照适配后的B01实现功能接入得到目标接口程序A01。3.如权利要求2所述的逆向程序实现模块接入的方法,其特征在于,逆向模块F02逆向所述目标接口程序A01,从逆向结果中提取B01,包括:逆向模块F02逆向所目标接口程序A01,从逆向结果中提取B01和C01。4.如权利要求3所述的逆向程序实现模块接入的方法,其特征在于,使用包含接口文件B02的接入模块C02’替换逆向结果中提取到的B01,得到A02’,包括:使用包含接口文件B02的接入模块C02’替换逆向结果中提取到的B01和C01,得到A02’。5.如权利要求1或4所述的逆向程序实现模块接入的方法,其特征在于,使用包含接口文件B02的接入模块C02’替换逆向结果中提取到的B01和C01,得到A02’,包括:若B02和C02’与B01和C01的文件规格不一致,则通过转换模块I01,预先将所述B02和C02’转换为与B01和C01规格一致的B02和C02’,使用规格转换后的包含接口文件B02的接入模块C02’替换逆向结果中提取到的B01和C01,得到A02’。6.如权利要求5所述的逆向程序实现模块接入的方法,其特征在于,使用规格转换后的包含接口文件B02的接入模块C02’替换逆向结果中提取到的B01和C01,得到A02’,包括:通过文件记录模块H01预先将B01或B01和C01中包含的文件名记录在文件J01中;按照J01中的记录范围对B01或B01和C01进行删除,并在删除的位置添加包含接口文件B02的接入模块C02’得到A02’。7.如权利要求1或4所述的逆向程序实现模块接入的方法,其特征在于,使用包含接口文件B02的接入模块C02’替换逆向结果中提取到的B01和C01,得到A02’,包括:若B02和C02’与B01和C01的文件规格不一致,则通过转换模块I01,预先将提取到的所述B01和C01转换为与B02和C02’规格一致的B01和C01;使用包含接口文件B02的接入模块C02’替换逆向结果中规格转换后的B01和C01,得到A02’。8.如权利要求7所述的逆向程序实现模块接入的方法,其特征在于,使用包含接口文件B02的接入模块C02’替换逆向结果中规格转换后的B01和C01,得到A02’,包括:通...

【专利技术属性】
技术研发人员:刘子茂
申请(专利权)人:盛趣信息技术上海有限公司
类型:发明
国别省市:上海;31

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

1