首页 > 其他分享 >笔记本(3)

笔记本(3)

时间:2024-11-18 18:07:26浏览次数:1  
标签:plt 函数 笔记本 程序 地址 got 链接

我记得当初有写这个在某个地方啊= =找不到了...
就是一些二进制文件知识和exp中一些代码
在libc中,就开始很常见的使用elf=ELF('/pwn')
write_plt=elf.plt['write']
......got.....got.........这两是用来查询[]内函数的plt和got的地址并赋值给左边变量,还有相似的main=elf.sym['main']也是一样的。

text:这个表段包含程序的可执行指令,也就是代码段。它是可执行文件中最重要的部分之一,包含了程序的逻辑和功能实现
data:这个表段用于存储程序中已初始化的全局变量和静态变量。它们在程序运行时会被加载到内存中,并保持其值不变,直到程序显式地修改它们

plt:.plt 是程序链接表,它包含用于动态链接的跳转指令。当程序调用一个外部函数时,如果这个函数是动态链接的,那么程序会首先跳转到 .plt 中相应的条目。每个 .plt 条目包含一个跳转到 .got.plt(全局偏移表)中相应条目的指令,以及一些用于动态链接器解析函数地址的指令。.plt 的第一个条目通常用于动态链接器的解析函数 _dl_runtime_resolve,而后续的条目则用于具体的外部函数调用
plt.got:.got 包含全局变量的地址。对于动态链接的程序,.got.plt(注意与 .got 区分)用于存储动态链接过程中解析出的外部函数的地址。在程序第一次调用外部函数时,.got.plt 中存储的是 .plt 中相应条目的地址,而不是实际的函数地址。动态链接器在解析过程中会将 .got.plt 中的地址更新为实际的函数地址,以便后续调用时直接跳转到正确的函数(这就是为毛libc一定要知道这两的原因么)
extern:extern 是一个关键字,用于在程序中声明一个变量或函数是在另一个文件中定义的。使用 extern 声明的变量或函数,可以在当前文件中被访问,但其定义和分配存储空间是在程序的其他部分。这在多文件编程中非常有用,允许一个文件中的代码访问另一个文件中定义的全局变量或函数

bss:包含未初始化的全局变量和静态变量,这个节在文件中不占用空间,但在内存中会被初始化为零
rodata:包含只读数据,如字符串常量
symtab:符号表,包含文件中定义的所有符号(函数、变量等)
strtab:字符串表,通常用于存储符号表中的字符串
init 和 fini:包含程序初始化和终止时执行的代码
got:全局偏移表,用于支持位置无关代码

呃,差不多是这点。

标签:plt,函数,笔记本,程序,地址,got,链接
From: https://www.cnblogs.com/C0nceal/p/18552391

相关文章

  • 小米笔记本Pro15锐龙版(R7 5800H/15G RAM/512G SSD)拆机单固态硬盘SSD扩容,无损迁移Win
    1.准备工作1.1梅花头螺丝刀2.72米 1.2新的固态硬盘三星980nvmem2固态硬盘,官方说读取速度能到3.5G,实测能到3.3G。小米笔记本Pro15锐龙版的M.2插槽支持的是PCIE3.0,三星980支持的就是PCIE3.0,够用了。三星980Pro支持的是PCIE4.0,读取能到7G,但接口不支持,只能降到PCIE......
  • Lenovo笔记本F1-F12功能键作用简介
        在现代笔记本电脑的使用中,快捷键扮演着提高效率和便捷性的重要角色。Lenovo笔记本作为市场上的主流品牌之一,其F1-F12功能键集成了多种实用的快捷操作,这些功能键可以帮助用户快速执行常用任务,从而提升工作效率和用户体验。然而,许多用户可能并不完全了解这些功能键的......
  • Win10笔记本桌面横向拉伸的恢复技巧
    Win10笔记本桌面横向拉伸的恢复技巧在使用Windows10操作系统的笔记本电脑时,用户可能会遇到桌面背景图像被横向拉伸的问题。这种现象通常会导致桌面图标和背景图像看起来扭曲或失真,极大地影响视觉体验。为了帮助用户快速恢复正常的桌面显示,本文将详细介绍几种有效的解决方......
  • 笔记本里的固态硬盘坏掉了怎么办
    当笔记本里的固态硬盘(SSD)坏掉时,可以尝试以下步骤来解决问题:一、初步检查与诊断检查连接:打开笔记本后盖,检查固态硬盘的SATA或NVMe接口连接线是否插紧,是否有松动或断裂。重新插拔连接线,确保连接牢固,然后重启笔记本看是否能解决问题。检查电源:确保固态硬盘的电源线连接良好。......
  • 程序员推荐的笔记本,2024年六款高性能笔记本电脑推荐!非常适合计算机专业,做编程设计的程
    文|二加一网络科技对于计算机相关专业,尤其是学习编程或程序员来说,选择一款高性能的笔记本电脑至关重要,它不仅能够提供流畅稳定的编程环境,还能助力高效地完成各项工作。接下来,小编就来推荐六款2024年非常适合编程的高性能笔记本电脑,看看哪一款能够成为你的得力助手。第......
  • 联想笔记本电脑在Windows下通过联想驱动实现风扇控制
    概述本文旨在解决部分联想笔记本电脑无法使用主流的风扇控制工具(如FanControl,SpeedFan)控制风扇的问题。主流的风扇控制工具在这些电脑上会因无法找到控制风扇的EC寄存器而无法发挥作用。但这是不是就意味着没办法控制风扇了呢?答案是否定的。在出厂自带的联想电脑管家程序中有......
  • 笔记本电脑组装及装配行业MES系统解决方案介绍
    一、笔记本电脑组装及装配行业为什么需要上MES系统?随着笔记本电脑市场的不断发展,消费者对产品的质量、性能和定制化需求不断提高,导致生产企业面临越来越多的挑战。笔记本电脑组装及装配行业具有多工序、多部件、多批次的特点,如何确保生产效率、提高产品质量、缩短交货周期成......
  • 【原创】dell戴尔笔记本充电头4530改装typeC口过程记录笔记本电源改装c口三路接线定义
    在淘宝淘一个备用笔记本电脑,要求便携能用,最重要便宜(如果不便宜买了就想高价卖了)选择了xps13L322x,键盘屏幕有瑕疵,打折下来价格170左右,换了个键盘20。整体重量1.3kg左右,大小A4纸长一厘米。i73517u双核能到2.8Ghz,运行一两个软件够用。xps背光键盘舒服合理,有独立insert键,方便使用s......
  • 苹果笔记本和其他品牌笔记本在设计上有哪些不同
    本文对比分析了苹果笔记本与其他品牌笔记本在设计上的主要差异。主要内容包括:1.外观设计风格不同;2.材料和构建质量不同;3.操作系统和用户界面的设计不同;4.硬件配置和性能不同;5.创新技术的应用不同;6.环保和可持续性设计不同;7.价格和市场定位不同。通过这些方面的深入分析,本文旨在为......
  • 一个可以调节笔记本亮度的程序
    在我这台笔记本上,当我把显示模式调为读显时发现右下角的亮度不能调了,就像这样 听说时nvidia显卡不适配的问题咱也不知道呀于是我就用java写了程序来调节,用了俩个多月,没啥问题的打开就是这样拉动直接就可以调节源码importjavax.swing.*;importjavax.swing.event.Cha......