• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 8
    • 下载费用:30 金币  

    买重庆时时彩有规律吗: 一种从二进制文件中提取代码信息的方法及装置.pdf

    摘要
    申请专利号:

    重庆时时彩单双窍门 www.4mum.com.cn CN201410073860.8

    申请日:

    2014.02.28

    公开号:

    CN103777966A

    公开日:

    2014.05.07

    当前法律状态:

    授权

    有效性:

    有权

    法律详情: 授权|||实质审查的生效IPC(主分类):G06F 9/44申请日:20140228|||公开
    IPC分类号: G06F9/44; G06F17/22 主分类号: G06F9/44
    申请人: 广州视源电子科技股份有限公司
    发明人: 徐锦亮; 肖文鲲; 辛奇俊
    地址: 510663 广东省广州市广州高新技术产业开发区科学城科珠路192号4楼
    优先权:
    专利代理机构: 北京集佳知识产权代理有限公司 11227 代理人: 曹志霞
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201410073860.8

    授权公告号:

    103777966B||||||

    法律状态公告日:

    2017.05.31|||2014.06.04|||2014.05.07

    法律状态类型:

    授权|||实质审查的生效|||公开

    摘要

    本发明实施例提供了一种从二进制文件中提取代码信息的方法和装置,该方法采取预先定义软件的配置信息,与软件其它部分的代码明确区分开,并在编译过程中划分专用空间用于存储经可逆算法得到的配置信息,从而从该专用空间读取该软件配置信息后,就可以通过逆向的方法还原软件的配置代码,这样便可基于原始的代码,重新编写和编译满足其它配置需求的软件,这种提取代码信息的方法灵活方便,且出错风险低。

    权利要求书

    权利要求书
    1.  一种从二进制文件中提取代码信息的方法,其特征在于,所述方法包括:
    从二进制存储文件的专用空间中读取第一配置信息;其中,所述专用空间为软件编译过程中设置的用于存储软件第一配置信息的空间,所述第一配置信息为第二配置信息经可逆算法转换得到的配置信息,所述第二配置信息为软件编写过程中定义的与软件功能实现相关的代码;
    根据逆向算法将读取的第一配置信息还原为所述第二配置信息。

    2.  根据权利要求1所述的方法,其特征在于,所述可逆算法包括:可扩展标记语言格式转换算法、数据库格式转换算法、轻量级数据交换格式转换算法。

    3.  根据权利要求1所述的方法,其特征在于,所述方法还包括:基于还原得到的第二配置信息,进行重新编写和编译以满足新的软件需求。

    4.  根据权利要求1所述的方法,其特征在于,所述第二配置信息包括:软件功能开关和外部资源。

    5.  一种从二进制文件中提取代码信息的装置,其特征在于,包括:
    转换???,用于将第二配置信息经过可逆算法转换为第一配置信息,其中,所述第二配置信息为软件编写过程中定义的与软件功能实现相关的代码;
    设置???,用于在软件编译过程中在二进制存储文件的存储空间中设置专用空间,所述专用空间用于存储所述第一配置信息;
    读取???,用于从所述专用空间中读取所述第一配置信息;
    还原???,用于根据逆向算法将所述读取??槎寥〉牡谝慌渲眯畔⒒乖诙渲眯畔?。

    6.  根据权利要求5所述的装置,其特征在于,所述可逆算法包括:可扩展标记语言格式转换算法、数据库格式转换算法、轻量级数据交换格式转换算法。

    说明书

    说明书一种从二进制文件中提取代码信息的方法及装置
    技术领域
    本发明涉及计算机技术领域,具体涉及一种从二进制文件中提取代码信息的方法及装置。
    背景技术
    在计算机软件领域,当我们需要某个功能的软件时,通常是由专业的软件技术开发人员先将软件源代码编写好,然后软件编程人员编写、维护的软件源代码本身不可以直接运行,需要通过编译器将其编译为硬件设备可识别的二进制程序才能运行。这个二进制程序通常是由软件编程语言底层的编译器通过很复杂的算法来转换的,这个过程是一个不可逆过程,也就是我们无法直接基于编译好的二进制软件逆向还原出其原始的软件代码。
    然后,人们经?;嵊龅叫枰匀砑行》刃薷牡那榭?,但即使非常小的修改,也无法直接修改可运行的二进制软件程序,通常需要依靠修改其源程序代码来进行。这种方法存在的缺陷是:有些情况下可能找不到与该二进制软件精确匹配的软件源代码,或者找错源代码,因此有出错风险;并且较难在软件技术开发人员相互之间交接程序修改的工作,不方便且工作量较大。因此,现有技术有待改进和提高。
    发明内容
    本发明实施例提供一种从二进制文件中提取代码信息的方法及装置,以期从二进制文件中还原出源代码信息,从而更方便快捷地对源代码进行修改。
    第一方面,本发明实施例提供一种从二进制文件中提取代码信息的方法,所述方法包括:
    从二进制存储文件的专用空间中读取第一配置信息;其中,所述专用空间为软件编译过程中设置的用于存储软件第一配置信息的空间,所述第一配置信息为第二配置信息经可逆算法转换得到的配置信息,所述第二配置信息为软件编写过程中定义的与软件功能实现相关的代码;
    根据逆向算法将读取的第一配置信息还原为所述第二配置信息。
    其中,所述可逆算法包括:可扩展标记语言格式转换算法、数据库格式转换算法、轻量级数据交换格式转换算法。
    进一步的,所述方法还包括:基于还原得到的第二配置信息,进行重新编写和编译以满足新的软件需求。
    所述第二配置信息包括:软件功能开关和外部资源。
    第二方面,本发明实施例还提供一种从二进制文件中提取代码信息的装置,包括:
    转换???,用于将第二配置信息经过可逆算法转换为第一配置信息,其中,所述第二配置信息为软件编写过程中定义的与软件功能实现相关的代码;
    设置???,用于在软件编译过程中在二进制存储文件的存储空间中设置专用空间,所述专用空间用于存储所述第一配置信息;
    读取???,用于从所述专用空间中读取所述第一配置信息;
    还原???,用于根据逆向算法将所述读取??槎寥〉牡谝慌渲眯畔⒒乖诙渲眯畔?。
    本发明实施例提供的从二进制文件中提取代码信息的方法,采取预先定义软件的配置信息,与软件其它部分的代码明确区分开,并在编译过程中划分专用空间用于存储经逆向算法得到的配置信息,从而从该专用空间读取该软件配置信息后,就可以通过逆向的方法还原软件的配置代码,这样便可基于原始的代码,重新编写和编译满足其它配置需求的软件,这种提取代码信息的方法灵活方便,且出错风险低。
    附图说明
    图1是本发明实施例提供的一种从二进制文件中提取代码信息的方法流程示意图;
    图2是本发明实施例提供的一种从二进制文件中提取代码信息的装置结构示意图。
    具体实施方式
    本发明实施例提供一种从二进制文件中提取代码信息的方法及装置,以期从二进制文件中还原出源代码信息,从而更方便快捷地对源代码进行修改。
    为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例?;诒痉⒚髦械氖凳├?,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明?;さ姆段?。
    本发明实施例提供一种从二进制文件中提取代码信息的方法,包括:
    从二进制存储文件的专用空间中读取第一配置信息;其中,所述专用空间为软件编译过程中设置的用于存储软件第一配置信息的空间,所述第一配置信息为第二配置信息经可逆算法转换得到的配置信息,所述第二配置信息为软件编写过程中定义的与软件功能实现相关的代码;
    根据逆向算法将读取的第一配置信息还原为所述第二配置信息。
    其中,所述可逆算法包括:可扩展标记语言格式转换算法、数据库格式转换算法、轻量级数据交换格式转换算法。
    进一步的,所述方法还包括:基于还原得到的第二配置信息,进行重新编写和编译以满足新的软件需求。
    所述第二配置信息可以包括:软件功能开关和外部资源。
    需要说明的是,所述逆向算法为所述可逆算法经过反推得到的算法。
    由上可见,本发明实施例提供的从二进制文件中提取代码信息的方法,采取预先定义软件的配置信息,与软件其它部分的代码明确区分开,并在编译过程中划分专用空间用于存储经可逆算法得到的配置信息,从而从该专用空间读取该软件配置信息后,就可以通过逆向的方法还原软件的配置代码,这样便可基于原始的代码,重新编写和编译满足其它配置需求的软件,这种提取代码信息的方法灵活方便,且出错风险低。
    本发明实施例还提供一种从二进制文件中提取代码信息的方法,参见图1所示,包括:
    S101、定义软件关键配置信息,称为第二配置信息;
    在编写软件的时候要明确定义出“关键配置信息”,通常是一些软件功能开关或者必要的外部资源定义,编写软件时需要将这部分代码与其它部分的代码明确区分开。
    S102、将所述第二配置信息通过一定的可逆算法,转换为可扩展标记语言(Extensible Markup Language,简称为XML)格式、数据库格式、轻量级的数据交换格式(JavaScript Object Notation,简称为JSON)或者其它形式的数据格式,经格式转换后的配置信息称为第一配置信息;
    S103、在软件的编译过程中,在二进制存储文件里为该软件划分一个专用的空间,将第一配置信息存储于这个专用空间中;
    例如,软件代码中的关键配置信息如下:
    宏配置信息

    其它配置信息
    在编译过程中对上述配置信息进行格式转换,并存储在二进制文件的专用空间中,如下:


    在进行格式转换时,用JSON、XML、数据库或其它形式存储配置信息都可。
    S104、从专用空间里读取出第一配置信息,通过逆向的算法将第一配置信息还原为第二配置信息。
    这样,便可基于第二配置信息,即原始的代码仓库,重新编写和编译满足其它配置需求的软件。
    由上可见,本发明实施例提供的从二进制文件中提取代码信息的方法,采取在二进制文件中划分专用空间,用于存储软件配置信息,通过一定的可逆算法存储软件配置信息,基于逆向算法可以将存储的配置信息回转回相应的部分或全部软件代码,该方法快捷方便。
    本发明实施例还提供一种从二进制文件中提取代码信息的装置,参见图2所示,包括:
    转换???01,用于将第二配置信息经过可逆算法转换为第一配置信息,其中,所述第二配置信息为软件编写过程中定义的与软件功能实现相关的代码;
    设置???02,用于在软件编译过程中在二进制存储文件的存储空间中设置专用空间,所述专用空间用于存储所述第一配置信息;
    读取???03,用于从所述专用空间中读取所述第一配置信息;
    还原???04,用于根据逆向算法将所述读取??槎寥〉牡谝慌渲眯畔⒒乖诙渲眯畔?。
    其中,所述可逆算法包括:可扩展标记语言格式转换算法、数据库格式转换算法、轻量级数据交换格式转换算法。
    由上可见,本发明实施例提供的从二进制文件中提取代码信息的装置,采取在软件编写过程中定义配置信息,由转换???01将配置信息进行格式转换,并存储于设置???02设置的专用空间中,从而当需要对软件进行修改时,可以直接从专用空间中读取配置信息,并基于逆向算法,将读取到的配置信息还原为原代码,该方法快捷简单。
    本领域普通技术人员可以理解上述实施例的各种流程中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。
    同时,在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
    以上对本发明实施例所提供的从二进制文件中提取代码信息的方法和装置进行了详细介绍,本文中应用了具体个例对交互的本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

    关 键 词:
    一种 二进制文件 提取 代码 信息 方法 装置
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:一种从二进制文件中提取代码信息的方法及装置.pdf
    链接地址://www.4mum.com.cn/p-6156491.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03