[发明专利]可配置参数的静态链接库文件的生成方法有效
申请号: | 201911049753.0 | 申请日: | 2019-10-31 |
公开(公告)号: | CN111045680B | 公开(公告)日: | 2022-05-06 |
发明(设计)人: | 谢国军;杨耀;高文;袁凤培;贺耀宜;李继云 | 申请(专利权)人: | 天地(常州)自动化股份有限公司;中煤科工集团常州研究院有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F9/445 |
代理公司: | 常州市江海阳光知识产权代理有限公司 32214 | 代理人: | 张兢 |
地址: | 213022 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 配置 参数 静态 链接 文件 生成 方法 | ||
本发明提供一种可配置参数的静态链接库文件的生成方法,该方法基于C/S架构的客户机以及服务器端的服务器实施,其中服务器端的服务器采用支持多用户端并发访问的Http方式对外开放接口,用户通过客户机与服务器端的服务器信息交互,通过上传包括用户标识、参数配置等信息,在服务器端的服务器生成相应定制的lib文件供用户下载到客户机上进行本地项目编译。本发明将所有需要保密的核心源代码均保存于服务器端,由服务器端保存的源代码包生成用户所需要的定制的lib文件,既能有效适应用户复杂多变的使用场景,又能有效保证核心源代码的安全。
技术领域
本发明涉及数据处理技术领域,具体涉及嵌入式开发过程中为保护源代码不泄露而设计的一种可配置参数的静态链接库文件的生成方法。
背景技术
静态链接库是目前广泛使用的lib文件,lib文件中存放的是函数调用的信息,在Windows操作系统中起到连接程序和函数(或子过程)的作用,库中的代码最后需要链接到可执行文件中去,所以静态链接的可执行文件一般都比较大。
一些企业、部门或机构通常都有部分核心源代码需要严格保密,不能对外开放,在对外业务中只能提供lib文件给用户使用。传统为保护核心源代码而通过提供lib文件供客户使用的方式中,由于其内部参数和方法均是确定的,不能支持用户个性化定制lib文件,因而不能适应用户复杂多变的使用场景,适应性大受局限;为解决这一问题,有采取将源代码包加密供用户使用,支持用户修改用户配置在本地生成需要lib文件,虽然这种方式的源代码包是加密的,但是被下载到用户本地,依然存在源代码泄露的可能性,威胁企事业单位的核心利益。
本发明采用将用户标识、相关设置和配置文件等信息上传至服务器,服务器根据提供的信息,生成lib文件,供客户端下载使用。在本发明中,所有核心源代码都在服务器端保存,用户通过客户端程序将信息上传到服务器端,依赖服务器上保存的源代码包来生成需要的lib文件,支持用户定制所需的lib文件的情况下,保证了核心源代码的安全性。
发明内容
本发明的目的是:针对现有技术中存在的问题,提供一种可配置参数的静态链接库文件的生成方法,该方法将所有需要保密的核心源代码均保存于服务器端,用户通过客户端将包括用户标识、参数配置等相关信息上传到服务器端,由服务器端保存的源代码包生成用户所需要的定制的lib文件,既能有效适应用户复杂多变的使用场景,又能有效保证核心源代码的安全。
本发明的技术方案是:本发明的可配置参数的静态链接库文件的生成方法,其特征在于:该方法基于C/S架构的客户机以及服务器端的服务器实施,其中服务器端的服务器采用支持多用户端并发访问的Http方式对外开放接口,用户通过客户机与服务器端的服务器信息交互,在服务器端的服务器生成相应定制的lib文件供用户下载到客户机上进行项目编译,包括以下步骤:
①用户在客户机上启动执行客户端应用程序并自动进行逻辑判断:客户端程序首先判断其是否第一次执行,若否,则进入步骤②,若是,则进入步骤④;
②客户端应用程序进行配置文件扫描,判断在上一次获取lib文件后配置文件是否有修改,若是,则进入步骤④;若否,则客户端程序通过服务器端Http开放的Get/version方法查看服务器端的服务器保存的源代码包是否有更新,若是,则进入步骤④,若否,进入步骤③;
③用户在客户机上退出客户端应用程序,利用上一次获取的lib文件继续进行项目编译;
④用户在客户机上继续执行客户端程序,加载客户端界面,利用服务器端Http服务开放的Post/files方法将用户标识、配置文件以及包括CPU类型和源代码包类型的参数设置上传至服务器端;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天地(常州)自动化股份有限公司;中煤科工集团常州研究院有限公司,未经天地(常州)自动化股份有限公司;中煤科工集团常州研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911049753.0/2.html,转载请声明来源钻瓜专利网。