rev rev file 对读入的每一行,输出其倒序后的结果paste paste [options] files 将files中的文件每个各自获取一行,并用tab(默认)将它们连接起来合成新的一行。 -d LIST 不使用默认的tab,而是用LIST中的字符来逐个连接每一行。LIST可以是...
分类:
其他好文 时间:
2015-04-24 08:57:55
阅读次数:
149
受《CSAPP》P453启发,想实际的看看ELF文件的内容,所以做了简单的尝试,希望不虚此行。
采用的程序demo是:
swap.c
extern int buf[];
int *bufp0 = &buf[0];
int *bufp1;
void swap()
{
int temp;
bufp1 = &buf[1];
temp = *bufp0;
...
分类:
其他好文 时间:
2015-04-07 21:39:56
阅读次数:
221
2015.2.2星期一,阴天内存管理:内存的分配和释放等静态和动态内存:主要是在释放方式上的区别静态变量:编译时就已经确定,定义在函数外面自动变量:在程序运行时才能在栈中确定只读数据节:存放常量的地方,包括字符常量,不修改的数据查看数据存放在那个节点:(用命令)readelf -S (查看节点号和....
分类:
其他好文 时间:
2015-02-03 00:26:31
阅读次数:
251
作为一名Linux小白,第一次看到a.out这个名字,感觉实在是奇怪,搜了一下才知道这是编译器输出的默认可执行文件名然后vi一下,哇,各种乱码,仔细看看,发现了三个清晰的字符ELF。继续搜索, 第一感觉就是这就是windows下的*.exe顺便看到了readelf这条命令,就读了一下这个文件,发现这...
分类:
其他好文 时间:
2014-11-28 17:31:27
阅读次数:
147
比如在链接lib123.a库生成libabc.so库时经常会遇到这个问题,当链接libabc.so时出现以下错误:libabc.so: undefined reference to `XXX'在readelf -s lib123.a | grep "XXX"时,显示165: 000000000000...
分类:
系统相关 时间:
2014-11-25 14:20:38
阅读次数:
249
其实问题的本质是对elf格式的理解问题,因为是查看so库的符号表发现的问题。事情起因是这样的,由于我的一个程序编译的时候出现了undefined reference to “XXX”的错误,需要链接特定的so库,发现用nm [file]找不到“XXX”函数符号,结果用readelf -s [file...
分类:
其他好文 时间:
2014-11-17 11:58:02
阅读次数:
178
这个是在Linux上编译项目的时候,一个动态库层用到的一个函数实现未找到,即使我链接了libpng2也没有找到,原因是这个库老了一些,没有这个函数定义,需要链接更高版本的png库,CentOS上有了在/usr/lib64/libpng15.so.15下,所以我readelf -s了下这个文件,果然有...
分类:
其他好文 时间:
2014-10-31 13:23:23
阅读次数:
135
方法一:文件名已经带有版本号:这种情况下很容易就能够看到软链指向的文件的版本号是 1.0.1方法二:当文件名不带版本号时:如下所示使用readelf -a ***.so读取出文件的版本号,不过此时只能读取到主版本号,version:1方法三:如果文件名不带版本号,且又想知道具体的版本号的时候怎么办呢...
分类:
系统相关 时间:
2014-09-12 16:42:03
阅读次数:
211
Linux下ELF文件类型分为以下几种: 1、可重定位文件,例如SimpleSection.o; 2、可执行文件,例如/bin/bash; 3、共享目标文件,例如/lib/libc.so。 再接下来的文章中,我们会使用objdump,readelf,hexdump,nm等来分析一个Linux中可重定位文件SimpleSection.o。 首先附上SimpleSecti...
分类:
系统相关 时间:
2014-09-09 21:38:39
阅读次数:
564
??
CPU:是有运算器,控制器,存储器组成;CPU中的值得是寄存器而不是主板上的内存
计算计的存储器是内存,CPU的存储器是寄存器RAM
冯诺依曼结构与哈佛结构的区别:哈弗结构在内存中增加了逻辑分段
CS(IP):代码段
DS(bx):数据段
SS(sp):栈段
bss:未初始化的数据段
readelf -a a.out :查看链接生成的.out文件
...
分类:
其他好文 时间:
2014-08-04 17:38:58
阅读次数:
256