发明名称 |
一种PE文件代码合并执行方法 |
摘要 |
本发明公开了一种PE文件代码合并执行方法,属于文件加密技术,解决了现有技术中单一文件代码容易被非法利用的问题。该PE文件代码合并执行方法包括:(1)建立所述PE文件的文件头;(2)建立区段信息;(3)将需要合并的各个PE文件数据合并到上述相应的区段,形成所述PE文件;(4)处理需要合并的各个PE文件之间的相互调用关系;(5)将需要合并的各个PE文件的初始化数据的代码附加到所述PE文件中。本发明不仅实现了多个PE文件代码的合并,而且合并后的新PE文件可实现动态或静态加密或添加额外的功能代码,并且能够有效地多文件代码进行保护,防止单一文件代码被非法利用。 |
申请公布号 |
CN101504656B |
申请公布日期 |
2011.04.13 |
申请号 |
CN200910058713.2 |
申请日期 |
2009.03.26 |
申请人 |
成都磐石软件有限责任公司 |
发明人 |
章立春 |
分类号 |
G06F17/30(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
成都惠迪专利事务所 51215 |
代理人 |
梁田 |
主权项 |
一种PE文件代码合并执行方法,其特征在于,所述PE文件代码合并执行方法包括以下步骤:(1)建立所述PE文件的文件头;(2)建立区段信息;(3)将需要合并的各个PE文件数据合并到上述相应的区段,形成所述PE文件,具体步骤为:a.根据需要合并的各个PE文件的重定位信息对其代码分别进行重新修正;b.将需要合并的各个PE文件数据逐个完整地写入步骤(2)所建立的区段中;c.合并需要合并的各个PE文件的重定位信息,并修正;d.建立新的重定位表并写入所述PE文件中;(4)处理需要合并的各个PE文件之间的相互调用关系;(5)将需要合并的各个PE文件的初始化数据的代码附加到所述PE文件中。 |
地址 |
610000 四川省都江堰市青城山镇东软软件园C2楼 |