发明名称 |
链接方法和链接器 |
摘要 |
本发明公开了一种链接方法和链接器,属于软件安全领域。该方法包括:扫描编译器编译后生成的待保护软件的目标程序代码;确定智能密钥设备的验证代码的插入点,将验证代码插入到目标程序代码中;根据扫描信息创建段表和符号表,在符号表中添加验证代码所属函数对应的符号和退出函数对应的符号,验证代码所属函数用于运行软件时验证智能密钥设备,若成功则允许软件运行,若失败则调用退出函数结束运行;对目标程序代码进行重定位,将文件头部信息、重定位后的目标程序代码、段表和符号表写入输出文件,得到可执行文件。该链接器包括:扫描模块、插入模块、创建模块和重定位模块。本发明可以实现软件保护,简化和降低了软件保护的复杂度与难度。 |
申请公布号 |
CN101650664A |
申请公布日期 |
2010.02.17 |
申请号 |
CN200910088035.4 |
申请日期 |
2009.06.30 |
申请人 |
北京飞天诚信科技有限公司 |
发明人 |
陆舟;于华章 |
分类号 |
G06F9/45(2006.01)I;G06F21/22(2006.01)I |
主分类号 |
G06F9/45(2006.01)I |
代理机构 |
北京三高永信知识产权代理有限责任公司 |
代理人 |
何文彬 |
主权项 |
1、一种链接方法,其特征在于,所述方法包括:对编译器编译后生成的待保护软件的目标程序代码进行扫描;确定智能密钥设备的验证代码在所述目标程序代码中的插入点,按照所述插入点对应的位置,将所述验证代码插入到所述目标程序代码中;根据扫描得到的信息创建段表和符号表,在所述符号表中添加所述验证代码所属函数对应的符号和退出函数对应的符号,所述验证代码所属函数用于当运行所述待保护软件时对所述智能密钥设备进行验证,在验证成功时允许该待保护软件运行,在验证失败时调用所述退出函数结束运行;对所述目标程序代码进行重定位,将文件头部信息、重定位后的目标程序代码、所述段表和符号表写入输出文件,得到可执行文件。 |
地址 |
100191北京市海淀区学院路40号研7楼5层 |