如何修改动态库符号表
日期:2005年3月29日 作者:清风网络学院 查看:[大字体 中字体 小字体]-
<!--StartFragment-->一、ELF 文件和有关术语
=版权所有 软件 下载 学院 版权所有=
Unix 系统的可执行文件和动态库文件是以 ELF 格式存放的。为使下面的叙述
清晰而没有伎义,先简要介绍一下 ELF 文件格式,并约定一些术语。关于ELF
文件格式的详细情况请参看有关文献。
ELF 文件中代码、连接信息和注释是以节(section)为单位存放的,并存有一
个节头表(section header)。对每一节,在节头表中都有一个表项(节头表项)
与之对应,表项记录了该节的一些信息,例如该节在文件中的位置信息和该节
的字节长度信息。
程序运行读入内存时,是以程序段(program segment)为单位读入的。在 ELF
文件中有一个程序头表(program header table),每个程序段在程序头表中有
一个表项(程序头表项)与之对应,表项记录了该程序段的有关信息,例如该程
序段在文件中的位置信息和该程序段的字节长度信息。程序段的内容由若干节
组成,节的内容组合在一起连成一片构成程序段的内容。
在所有这些节中,有一节的内容由字符串构成,这些字符串是各节的名称,叫
节名。下面称这一节为节名表。另有一节,节名为".dynsym",它的内容为符
号表,符号表的每一表项记录了一个符号的有关信息,例如该符号对应的代码
的地址值。还有一节,节名为".dynstr",它的内容由字符串构成。大多数符
号在该节中有一个字符串与之对应,这个字符串是该符号的符号名。而每一函
数对应一个符号,函数名即为符号名。下面称被某一函数对应的符号为函数符
号。
ELF 文件开始处的一段叫 ELF 文件头。它记录了程序头表在文件中的偏移、
程序头表的表项数目、程序头表每一表项的字节长度、节头表在文件中的偏移、
节头表的表项数目、节头表每个表项的字节长度。它还记录了节名表所在的节
的索引序号。
二、动态库符号表修改方法
修改动态库符号表的方法和步骤如下:
第一步:
读取 ELF 文件头,取出
(1) 程序头表在文件中的偏移,获取程序头表在文件中的位置;
(2) 程序头表的表项数目和程序头表每一表项的字节长度;
(3) 节头表在文件中的偏移,获取节头表在文件中的位置;
(4) 节头表的表项数目和节头表每个表项的字节长度;
(3) 节名表所在的节的索引序号。
ELF 文件头在文件中的偏移为零,即起始于 ELF 文件开头的第一字节,它的
数据结构为:
#define EI_NIDENT (16)
typedef uint16_t Elf32_Half;
typedef uint32_t Elf32_Word;
typedef uint32_t Elf32_Addr;
typedef uint32_t Elf32_Off; - [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] 下一页
-
- 如何修改动态库符号表 相关文章:
- ·网页表单禁止输入某些符号的简单实现方法
- ·WPS表格中输入平方和立方符号的方法
- ·Excel里轻松插入符号、分数和特殊字符
- ·如何避免Oracle数据库中密码出现@符号
- ·PHP 内存管理器符号比较多个溢出漏洞
- ·正则表达式之全部符号解释
- ·(C#) C#中的@符号
- ·特殊字符、常规符号及其代码对照表
- ·一张化学元素周期表,点击元素符号可以看到详细信息
- ·利用Windows漏洞创建带“\”符号文件夹
- 如何修改动态库符号表 相关软件
- ·医学符号
- ·精彩动画符号
- ·精彩动画符号
- ·地图点线面符号编辑器控件V1.0 Build 2002.09.25
- ·医学符号
- ·符号笑脸库 2003 专业版
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:注册5连号QQ
精品推荐
热点TOP10
- ·Telnet高级入侵攻略及原理
- ·最详细的黑客入门法则
- ·Windows黑客编程基础
- ·从零开始学黑客:网络黑客新手入门指南
- ·我是怎么进入他人计算机的
- ·菜鸟变黑客高手
- ·黑客入侵前的信息收集
- ·菜鸟都可以入侵一个网吧的所有电脑
- ·流光5.0使用小窍门
- ·经典:各个网络端口的入侵方法
- ·实例讲解如何对目标进行ARP欺骗
- ·木马是如何启动的
- ·最好的入侵linux教程
- ·流光破解email帐号教程
- ·多种DDoS攻击技术方法
- ·理想已经滑落——“中国黑客”10年嬗变
- ·黑客破解电脑密码实用技巧大全!
- ·入侵命令详解
- ·网络钓鱼攻击的新标志:DNS攻击
- ·教你如何:入侵UNIX和Linux服务器入门
特别推荐
- ·Telnet高级入侵攻略及原理
- ·多种DDoS攻击技术方法
- ·黑客入侵前的信息收集
- ·看黑客如何发动对电子邮件系统的攻击
- ·经典:各个网络端口的入侵方法
- ·防范黑客 从两大方面阻止域名被劫持
- ·黑客、红客、蓝客、飞客究竟是什么?
- ·认清虚虚实实的“ARP攻击”防御方法
- ·黑客知识 彻底堵死SQL注入工具漏洞
- ·赛迪网"IT技术百家讲坛"开讲 如何防御黑客?
- ·黑客如何利用DNS欺骗在局域网中挂马
- ·Windows黑客编程基础
- ·黑客很狡猾 如何减轻DDoS攻击危害?
- ·网络攻击的几种攻击与防御手法大揭秘
- ·黑客攻击的几种常用手法及防御技巧
- ·经典常见计算机密码破解实用手册
- ·经典总结:各个网络端口的入侵
- ·最详细的黑客入门法则
- ·攻防技巧PHP数据库安全之SQL注入
- ·如何有效的抵抗DDOS
