linux
文章平均质量分 79
sp00f
南无阿弥陀佛 南无阿弥陀佛 南无阿弥陀佛 南无本师释迦牟尼佛 南无本师释迦牟尼佛 南无本师释迦牟尼佛 南无大悲观世音菩萨 南无大悲观世音菩萨 南无大悲观世音菩萨 南无大愿地藏王菩萨 南无大愿地藏王菩萨 南无大愿地藏王菩萨 南无十方三世一切诸佛菩萨善神护法 菩提明镜里
展开
-
ELF(二)ELF头
elf头以32位为例,64位与其区别只是在于数据类型的区别。数据结构typedefstruct{ unsigned char e_ident[EI_NIDENT]; /* Magic number and other info */ Elf32_Half e_type; /* Object file原创 2014-01-11 18:04:52 · 1378 阅读 · 0 评论 -
ELF(四)节头表
节头表以32位为例,节头表通过数组实现,每个数组项包含一个节的信息。各个节构成了程序头表中定义的各段的内容。数据结构/* Section header. */ typedef struct{ Elf32_Word sh_name; /*Section name (string tbl index) */节的名称。其值不是字符串本原创 2014-01-11 18:10:54 · 4304 阅读 · 0 评论 -
ELF(五)符号表
符号表 符号是表示每个ELF文件的一个重要部分,因为它保存了程序实现或使用的所有(全局)变量和函数。如果程序引用了一个自身代码未定义的符号,则称之为未定义的符号(例如一般程序中printf函数,就定义在c标准函数中)。此类引用必须在静态链接期间用其他目标模块或者库解决,或在加载期间通过动态链接(使用ld-linux.so)解决。nm工具可以生成程序定义和使用的所有符合列表。原创 2014-01-11 18:14:06 · 9867 阅读 · 0 评论 -
IPC程序例子 一
这里只是简单的举例来说明ipc通讯机制相关函数用法:管道===============================================================================#include int pipe(int pipefides[]);举例:#include #include #include #i原创 2014-01-14 14:16:40 · 825 阅读 · 0 评论 -
IPC 程序例子二
共享内存#include #include 通过程序建立了一个共享内存# ipcs -m 建立并且存放了数据------ Shared Memory Segments --------key shmid owner perms bytes nattch status 0x740原创 2014-01-14 18:19:12 · 556 阅读 · 0 评论 -
gdb调试常用命令
显示汇编x/i $pc,x/i main ,i前面可以带数字,代表显示多少行gdb查看指定地址的内存地址的值:examine 简写 x-----使用gdb> help x 来查看使用方式 x/ (n,f,u为可选参数)n: 需要显示的内存单元个数,也就是从当前地址向后显示几个内存单元的内容,一个内存单元的大小由后面的u定义f:显示格式 x(...原创 2019-02-26 09:46:06 · 791 阅读 · 0 评论 -
函数调用之栈结构
堆栈分析:---------------------------------------------------------------------------------------------------------------------------------------------------父函数[stack]:BFB2951C dd 8048477h ...原创 2019-02-26 09:48:47 · 376 阅读 · 0 评论