![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Elf
happylzs2008
这个作者很懒,什么都没留下…
展开
-
What are the meanings of callq command parameters?
https://stackoverflow.com/questions/56122039/what-are-the-meanings-of-callq-command-parametersIt's justcall. Use Intel-syntax disassembly if you want to be able to look up instructions in the Intel/AMD manuals.Theqoperand-size suffix does technic...原创 2020-08-25 19:19:57 · 182 阅读 · 0 评论 -
C语言函数调用栈
函数调用栈 剖析+图解[转]https://www.jianshu.com/p/78e01e513120程序为什么开头总是PUSH EBP(栈帧)https://www.jianshu.com/p/aa89e820c31d[转载]C语言函数调用栈https://www.jianshu.com/p/c89d243b8276原创 2020-08-12 19:32:17 · 145 阅读 · 0 评论 -
ELF文件结构
https://www.cnblogs.com/chengxuyuancc/p/3474623.html1 ELF文件结构 图中显示了ELF可重定位文件的构成,ELF文件头的开始16个字节描述了文件中字的大小和字节序(大端模式还是小端模式)。文件头还包含了ELF头的大小,文件类型(可重定位,可执行和共享),机器类型,节头表的位置和大小。节头表中的每项对应于文件中的一个节,用于描述节的位置和大小。 ELF文件头: ELF头对应的代码定义为:#define EI_N.转载 2020-08-10 23:30:39 · 338 阅读 · 0 评论 -
plt、.plt.got, ELF entry point和装载地址
ELF entry point和装载地址https://blog.csdn.net/ayu_ag/article/details/50737209GOT表和PLT表知识详解https://blog.csdn.net/qq_18661257/article/details/54694748?locationNum=1&fps=1深入了解GOT,PLT和动态链接https://www.cnblogs.com/pannengzhi/p/2018-04-09-about-got-plt.h原创 2020-08-08 10:35:47 · 298 阅读 · 0 评论 -
Linux内核如何装载和启动一个可执行程序
20135311傅冬菁原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000C语言中内存分布及程序运行加载过程https://cloud.tencent.com/developer/article/1095227Linux内核如何装载和启动一个可执行程序一、内容分析一、预处理、编译、链接和目标文件的格式1.预处理阶段 :编译器将C源代码中包含的头文件编译进来和执行宏替换...转载 2020-07-19 15:38:12 · 222 阅读 · 0 评论 -
objdum、 plt 、got、 pwn-gdb
1:各种变量类型在程序中的位置&&查看程序的段信息,objdump命令的使用https://www.jianshu.com/p/36b00257c5cf《程序员的自我修养》读书笔记 -- 第三章https://www.cnblogs.com/songshuguiyu/p/8447035.htmlobjdump命令详解(GUN目标文件可执行文件查看器)https://www.jianshu.com/p/6c9587e25046.plt/.got.plt及延迟绑定重定位技术详解原创 2020-07-03 17:16:11 · 321 阅读 · 0 评论 -
GDB调试(二)
使用gdb调试程序完全教程https://blog.csdn.net/ugfffj/article/details/84190015gdb调试时如何定义指定类型的变量https://bbs.csdn.net/topics/390754152/在gdb里面无法调用math库函数?https://bbs.csdn.net/topics/392035848?page=1gdb如何进入C库函数https://www.xuebuyuan.com/1042258.htmlgdb进库调试ht原创 2020-07-02 20:04:41 · 214 阅读 · 0 评论 -
GDB大法(较全)
GDB命令行最基本操作https://www.cnblogs.com/chris-cp/category/585162.htmlhttps://www.cnblogs.com/chris-cp/p/3768685.html程序启动:A.冷启动gdb program e.g., gdb ./csgdb –p pid e.g., gdb –p `pidof cs`gdb program core e.g., gdb...转载 2020-06-25 18:22:24 · 416 阅读 · 0 评论 -
地址无关代码
https://baike.baidu.com/item/%E5%9C%B0%E5%9D%80%E6%97%A0%E5%85%B3%E4%BB%A3%E7%A0%81/22702477?fr=aladdin在计算机领域中,地址无关代码 (position-independent code,PIC),又称地址无关可执行文件 (position-independent executable,PIE) ,是指可在主存储器中任意位置正确地运行,而不受其绝对地址影响的一种机器码。PIC广泛使用于共享库,使得.原创 2020-06-18 01:16:37 · 379 阅读 · 0 评论 -
ELF 可执行链接文件分析(a.out)、虚拟存储、虚拟内存管理、程序加载
ELF可执行链接文件分析(a.out)、虚拟存储、虚拟内存管理、程序加载http://blog.sina.com.cn/s/blog_6b94d5680101uule.html0 自我小结==================虚拟存储器管理================================linux就像是一个大的加工生产企业, 它接了很多客户的很多任务, 各任务的原材料等都放在仓库中, linux的内存就像是他的加工生产区,这个区被分为很多的块,一块就是一个加工生...转载 2020-06-09 23:31:26 · 1265 阅读 · 0 评论 -
ELF(WIKI) && ELF格式分析实践
https://wiki.osdev.org/Executable_and_Linkable_Formathttps://www.cnblogs.com/chengxuyuancc/p/3474623.htmlhttp://blog.sina.com.cn/s/blog_b4ef897e0102vmxt.htmlELF格式分析实践https://www.jianshu.com/p/0eb03744a90cLinux动态链接库的使用https://www.cnblogs.com/.原创 2020-06-08 02:09:03 · 890 阅读 · 0 评论 -
程序的链接和装入及Linux下动态链接的实现
链接器和装入器的基本工作原理https://www.ibm.com/developerworks/cn/linux/l-dynlink/一个程序要想在内存中运行,除了编译之外还要经过链接和装入这两个步骤。从程序员的角度来看,引入这两个步骤带来的好处就是可以直接在程序中使用printf和errno这种有意义的函数名和变量名,而不用明确指明printf和errno在标准C库中的地址。当然,为了将程序员从早期直接使用地址编程的梦魇中解救出来,编译器和汇编器在这当中做出了革命性的贡献。编译器和汇编器的.转载 2020-06-06 01:00:02 · 152 阅读 · 0 评论 -
ELF文件 --- 地址偏移
http://bdxnote.blog.163.com/blog/#m=0&t=1&c=fks_084074083085081067084084080095092082085071086085083如何在Linux ELF格式的文件(可执行binary,以及so文件)中定位到对应的函数位置https://blog.csdn.net/simaowebex/article/details/53691743在Linux ELF格式的文件中定位到对应的函数位置htt...原创 2020-06-06 00:33:39 · 668 阅读 · 0 评论 -
系统调用号(eax 调用号) 及 EAX、ECX、EDX、EBX寄存器的作用
EAX、ECX、EDX、EBX寄存器的作用https://www.cnblogs.com/qq78292959/archive/2012/07/20/2600865.htmlLinux系统调用号https://www.cnblogs.com/gsharpsh00ter/p/6402104.html原创 2020-06-03 00:15:05 · 1464 阅读 · 0 评论 -
静态程序编译链接与装载
linkers and loaders(中文版&英文版)https://download.csdn.net/download/cc850107/467854?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159002700519195264559498%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=159原创 2020-05-23 11:51:31 · 269 阅读 · 0 评论 -
程序破解实践
程序破解实践https://www.cnblogs.com/EliteDci/p/5578908.html指令及对应机器码:NOP:NOP指令即“空指令”。执行到NOP指令时,CPU什么也不做,仅仅当做一个指令执行过去并继续执行NOP后面的一条指令。(机器码:90)JNE:条件转移指令,如果不相等则跳转。(机器码:75)JE:条件转移指令,如果相等则跳转。(机器码:74)JMP:无条件转移指令。段内直接短转Jmp short(机器码:EB)段内直接近转移Jmp near(机器码:E9转载 2020-05-22 00:56:53 · 174 阅读 · 0 评论 -
ELF文件格式
相比PE文件格式,ELF的格式要容易记很多,简单来说就是3个“头”结构+众多节区1、文件头每种文件格式都会在文件的起始位置有固定的格式表明自己是何种文件,ELF格式在文件起始位置使用3行零4个字节放置自己的文件头,如下图,可以通过readelf -h[文件名]读取从中可以读到3大部分如下信息:32位可执行ELF文件;小端存储,运行在Intelx86CPU上面;程序入口点0x8048310;文件头大小是52字节(3行零4字节);节区头在文件中的位置偏移0x17D8( 6104 ..转载 2020-05-22 00:55:52 · 204 阅读 · 0 评论 -
Linux之ELF文件初探
https://www.cnblogs.com/TJTO/p/11470294.html 对比windowsPE文件与概述 在windows中可执行文件是pe文件格式,Linux中可执行文件是ELF文件,其文件格式是ELF文件格式,在Linux下的ELF文件除了可执行文件(Excutable File),可重定位目标文件(RellocatableObject File)、共享目标文件(SharedObjectFile)、核心转储文件(Core DumpFile)也都是ELF格式文件。一个典型的转载 2020-05-22 00:44:41 · 242 阅读 · 0 评论 -
ELF文件格式分析
ELF文件格式分析https://www.cnblogs.com/EliteDci/p/5578901.html一般的 ELF 文件包括三个索引表:ELF header,Program header table,Section header table。1)ELF header:在文件的开始,保存了路线图,描述了该文件的组织情况。2)Program header table:告诉系统如何创建进程映像。用来构造进程映像的目标文件必须具有程序头部表,可重定位文件不需要这个表。3)...转载 2020-05-22 00:42:38 · 765 阅读 · 0 评论 -
[pwn]调试:gdb+pwndbg食用指南
https://blog.csdn.net/Breeze_CAT/article/details/103789233gdb+pwndbg组合拳文章目录gdb+pwndbg组合拳前言及安装基本指令执行指令断点指令下普通断点指令b(break):删除、禁用断点:内存断点指令watch:捕获断点catch:打印指令查看内存指令x:打印指令p(print):打印汇编指令disass(disassemble):打印源代码指令list:修改和查找指令修改数据指令set:查找.转载 2020-05-22 00:37:18 · 3853 阅读 · 0 评论 -
可重定位文件.strtab section和.symtab section分析
https://blog.csdn.net/chengqiuming/article/details/90113855一 ELF的.strtabsection1readelf -x 10 add.o[root@localhost 0401]# readelf -x 10 add.oHex dump of section '.strtab': 0x00000000 00616464 2e637070 00726573 756c7400 .add.cpp.result. 0x000...转载 2020-05-22 00:35:58 · 720 阅读 · 0 评论 -
程序破解及ELF文件格式分析
https://www.jianshu.com/p/7a75324e98ab程序破解NOP、JNE、JE、JMP、CMP汇编指令的机器码NOP:NOP指令即“空指令”。执行到NOP指令时,CPU什么也不做,仅仅当做一个指令执行过去并继续执行NOP后面的一条指令。(机器码:90)JNE:条件转移指令,如果不相等则跳转。(机器码:75)JE:条件转移指令,如果相等则跳转。(机器码:74)JMP:无条件转移指令。段内直接短转Jmp short(机器码:EB)段内直接近转移Jmp near(转载 2020-05-22 00:33:52 · 715 阅读 · 0 评论