[發明專利]一種PE文件代碼合并執行方法無效
| 申請號: | 200910058713.2 | 申請日: | 2009-03-26 |
| 公開(公告)號: | CN101504656A | 公開(公告)日: | 2009-08-12 |
| 發明(設計)人: | 章立春 | 申請(專利權)人: | 成都磐石軟件有限責任公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 成都惠迪專利事務所 | 代理人: | 梁 田 |
| 地址: | 611830四川省*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 pe 文件 代碼 合并 執行 方法 | ||
1.一種PE文件代碼合并執行方法,其特征在于,所述PE文件代碼合并執行方法包括以下步驟:
(1)建立所述PE文件的文件頭;
(2)建立區段信息;
(3)將需要合并的各個PE文件數據合并到上述相應的區段,形成所述PE文件,具體步驟為:
a.根據需要合并的各個PE文件的重定位信息對其代碼分別進行重新修正;
b.將需要合并的各個PE文件數據逐個完整地寫入步驟(2)所建立的區段中;
c.合并需要合并的各個PE文件的重定位信息,并修正;
d.建立新的重定位表并寫入所述PE文件中;
(4)處理需要合并的各個PE文件之間的相互調用關系;
(5)將需要合并的各個PE文件的初始化數據的代碼附加到所述PE文件中。
2.根據權利要求1所述的PE文件代碼合并執行方法,其特征在于,所述步驟(1)的方法為:從需要合并的各個PE文件中任意選擇一個PE文件并復制其文件頭作為所述PE文件的文件頭。
3.根據權利要求2所述的PE文件代碼合并執行方法,其特征在于,所述步驟(1)的方法還包括對所述PE文件的文件頭進行修正。
4.根據權利要求1所述的PE文件代碼合并執行方法,其特征在于,所述步驟(2)還包括將可執行和可讀寫屬性添加至區段信息的屬性標識中。
5.根據權利要求1所述的PE文件代碼合并執行方法,其特征在于,所述PE文件代碼合并執行方法還包括在步驟(5)執行后添加附加處理代碼。
6.根據權利要求4所述的PE文件代碼合并執行方法,其特征在于,所述a中對PE文件代碼修正的依據基址為:前一個PE文件寫入后的代碼末尾的內存地址減去被修正的PE文件的文件頭的虛擬大小,并省略對前一個PE文件的文件頭的復制。
7.根據權利要求1所述的PE文件代碼合并執行方法,其特征在于,所述c中重定位信息修正的依據基址為:前一個PE文件寫入后的代碼末尾的內存地址減去被修正的PE文件的PE文件頭的虛擬大小。
8.根據權利要求1所述的PE文件代碼合并執行方法,其特征在于,所述步驟(4)具體包括:收集需要合并的各個PE文件在合并前的導入表和導出表信息,將需要合并的各個PE文件之間的相互調用修改為直接調用。
9.根據權利要求1所述的PE文件代碼合并執行方法,其特征在于,所述PE文件由需要合并的各個PE文件無間隙連接而成。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于成都磐石軟件有限責任公司,未經成都磐石軟件有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910058713.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:快速一鍵通呼叫建立方法和裝置
- 下一篇:高植物鉀高養分有機肥生產工藝





