ELF
Hacker_Albert
If I am not for myself, who will be for me?
If I am only for myself, what am I?
If not now, when?
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ELF Parse
#ELF Format原创 2019-02-04 22:12:51 · 637 阅读 · 0 评论 -
Section Header Table
Section Header Table1.To get all the headers from an a.out:There are 30 section headers, starting at offset 0x11a0:Section Headers:[Nr] Name Type Address Off Si...原创 2019-02-05 10:25:06 · 1601 阅读 · 0 评论 -
Program Header Table
Program Header Table A program header table is an array of program headers that defines thememory layout of a program at runtime. A program header is a description of a program segment. A program s...原创 2019-02-05 16:51:39 · 1135 阅读 · 1 评论 -
关于链接地址
链接地址0x08048000On 386 systems, the text base address is 0x08048000, which permits a reasonably large stack below the text while still staying above address 0x08000000, permitting most programs to use ...原创 2019-02-05 18:39:26 · 369 阅读 · 0 评论 -
理解位置无关性和位置相关性
分析代码无关性和代码相关性欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面...原创 2019-02-11 10:19:49 · 1281 阅读 · 0 评论 -
理解GOT/PLT
本文目的是通过使用gdb调试理解GOT/PLT1.GOT/PLT GOT(Global Offset Table):全局偏移表,用于记录在 ELF 文件中所用到的共享库中符号的绝对地址。在程序刚开始运行时,GOT 表项是空的,当符号第一次被调用时会动态解析符号的绝对地址,然后转去执行并将被解析符号的绝对地址记录在 GOT 中,第二次调用同一符号时,由于 GOT 中已经记录了其绝对地址,直...原创 2019-02-13 16:25:49 · 1340 阅读 · 0 评论 -
ld 新解"Hello world"
学习链接ld1.要点 学习c语言时一般首先编写经典的"hello world"程序,该程序使用c语言库printf函数。为了使用该函数,必须在链接时将C语言库与程序的目标文件进行链接生成最终可执行文件。本文学习目的不同于常规,要求如下:脱离c语言库,编写不依赖于任何库的程序。由于经典"hello world"程序使用c语言库,所以必须使用main 函数。一般程序的入口在库的_sta...原创 2019-05-09 08:18:27 · 563 阅读 · 0 评论
分享