游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

深入理解GOT表和PLT表

  0x01前言
  操作系统通常使用动态链接的方法来提高程序运行的效率。在动态链接的情况下,程序加载的时候并不会把链接库中所有函数都一起加载进来,而是程序执行的时候按需加载,如果有函数并没有被调用,那么它就不会在程序生命中被加载进来。这样的设计就能提高程序运行的流畅度,也减少了内存空间。而且现代操作系统不允许修改代码段,只能修改数据段,那么GOT表与PLT表就应运而生。
  0x02初探GOT表和PLT表
  我们先简单看一个例子
  我们跟进一下scanfplt
  会发现,有三行代码
  看函数的名字就可以知道这是scanf函数的plt表,先不着急去了解plt是做什么用的,我们继续往下看我们先看一下第一个jmp是什么跳到哪里。
  其实这是plt表对应函数的got表,而且我们会发现0x201020的值是压栈命令的地址,其他地方为0,此时就想问:
  一、got表与plt表有什么意义,为什么要跳来跳去?
  二、got表与plt表有什么联系,有木有什么对应关系?
  那么带着疑问先看答案,再去印证我们要明白操作系统通常使用动态链接的方法来提高程序运行的效率,而且不能回写到代码段上。
  在上面例子中我们可以看到,callscanfscanf的plt表scanf的got表,至于got表的值暂时先不管,我们此刻可以形成这样一个思维,它能从got表中找到真实的scanf函数供程序加载运行。
  我们这么认为后,那么这就变成了一个间接寻址的过程
  我们就把获取数据段存放函数地址的那一小段代码称为PLT(ProcedureLinkageTable)过程链接表存放函数地址的数据段称为GOT(GlobalOffsetTable)全局偏移表。我们形成这么一个思维后,再去仔细理解里面的细节。
  0x03再探GOT表和PLT表
  已经明白了这么一个大致过程后,我们来看一下这其中是怎么一步一步调用的上面有几个疑点需要去解决:
  一、got表怎么知道scanf函数的真实地址?
  二、got表与plt表的结构是什么?我们先来看plt表刚才发现scanfplt表低三行代码是jmp一个地址,跟进看一下是什么
  后面是每个函数的plt表。此时我们再看一下这个神秘的GOT表
  除了这两个(printf和scanf函数的push0xn的地址,也就是对应的plt表的第二条代码的地址),其它的got〔1〕,got〔2〕为0,那么plt表指向为0的got表干什么呢?因为我们落下了一个条件,现代操作系统不允许修改代码段,只能修改数据段,也就是回写,更专业的称谓应该是运行时重定位。我们把程序运行起来,我们之前的地址和保存的内容就变了在这之前,我们先把链接时的内容保存一下,做一个对比
  运行程序,在scanf处下断点
  可以发现,此时scanfplt表变了,查看got〔4〕里内容
  此时想问了,这是哪里?
  此时想问了,这是哪里?
  然后就是got〔2〕中call从而修改got〔3〕中的地址;
  那么问题就来了,刚才got〔2〕处不是0吗,怎么现在又是这个(dlruntimeresolve)?这就是运行时重定位。
  其实got表的前三项是:
  got〔0〕:addressof。dynamicsection也就是本ELF动态段(。dynamic段)的装载地址
  got〔1〕:addressoflinkmapobject(编译时填充0)也就是本ELF的linkmap数据结构描述符地址,作用:linkmap结构,结合。rel。plt段的偏移量,才能真正找到该elf的。rel。plt表项。
  got〔2〕:addressofdlruntimeresolvefunction(编译时填充为0)也就是dlruntimeresolve函数的地址,来得到真正的函数地址,回写到对应的got表位置中。那么此刻,got表怎么知道scanf函数的真实地址?这个问题已经解决了。我们可以看一下其中的装载过程:
  说到这个,可以看到在dlruntimwresolve之前和之后,会将真正的函数地址,也就是glibc运行库中的函数的地址,回写到代码段,就是got〔n〕(n3)中。
  也就是说在函数第一次调用时,才通过连接器动态解析并加载到。got。plt中,而这个过程称之为延时加载或者惰性加载。
  到这里,也要接近尾声了,当第二次调用同一个函数的时候,就不会与第一次一样那么麻烦了,因为got〔n〕中已经有了真实地址,直接jmp该地址即可。
  0x04尾记
  只是个人的见解,如有错误,希望各位大佬指出。
  关联文章
  栈溢出漏洞原理详解与利用
  相关实验通过write实现信息泄漏(介绍信息泄露、GOT、PLT等相关概念,着重讲解信息泄露在缓冲区溢出中的重要作用。)
  https:www。hetianlab。comexpc。do?ecECID172。19。104。182015111814115000001pkcampaigntoutiaowemedia

震惊!原来一套软件就可以解决商家线上开店的所有难题随着小程序在市场上的运用越来越广,小程序制作公司也开始精益求精,顺应时代变化,做出更适宜当下发展的小程序,轻松解决商家线上开店难题。一、小程序需要的基本功能1、精美……PCIE4。0香否?影驰HOFPRO简测这个测试真的是拖了好久好久了,实在是抱歉!之前在配主机电脑时在SSD方面有点纠结,毕竟PCIE4。0目前市面上有的只有群联一套方案,能买到的主要也就三家:影驰、技嘉、海盗……新媒体时代高效办公小助手极空间不知道大家有没有这样的感觉,尽管各种设备的内存在不断地变大,但是随着数字时代的发展,各种数据量激增,我们的存储空间好像变得越来越不够用了,我现在手机256G的内存,老实说用起来……新奇骏销量惨淡,日产计划复活老奇骏,定价多少能火?说到销量最好的合资品牌SUV车型,日产奇骏不得不提,其销量一度超过2。3万辆,稳均SUV销量榜前十,然而,自新一代奇骏上市以来,销量大幅下滑,9月仅卖出新车3355辆,与老奇骏……刘德华出道40周年直播破亿,这才是真流量巨星刘德华今年60岁了,出道已经40年。前段时间,关于他的一段采访引起网友热议。他说:我出道已经40年了,庆祝,不是庆祝一个人红了40年,是庆祝一个人认认真真地工作了40年。……南昌,00后女工饭量大走红,每天吃两大盆,工厂小伙未敢追求南昌,电子厂女子用不锈钢盆吃饭走红,饭量太大,男同事不敢追求最近在江西南昌经开区,有位电子厂女工用不锈钢盆吃饭的照片走红网络,引起了网友们的热议,有网友看完女子就餐的图片……8499元起,雷神英特尔九代新品苏宁独家开售4月23日晚7点,2019雷神科技5周年暨新品发布会在北京五棵松拉开帷幕,2019年,雷神成为英雄联盟LPLSN战队的官方赞助商,发布会上,SN战队的四位明星队员Smlz、Ma……真我Realme错发微博后秒改新鲜事由我来报,数码大事早知道,大家好这里是客观说数码。realme真我今日宣布GTNeo全球首发天玑1200,随后微博秒删,删掉了全球首发〔捂脸〕此前1月20号,……华为发布HarmonyOS分布式家庭影院,或是家庭影院市场的说起家庭影院,很多人会觉得离自己很遥远,因为一想到家庭影院,搭配而来的就是像下图一样,都跟豪华别墅相关的。搜索家庭影院大多和豪宅相关联数据也确实如此,2020年,家……邮箱大师如何登录企业邮箱什么是电子邮箱电子邮箱(简称:Email)是一种具有存储和收发电子信息功能的网络通信工具,可以为为用户传送文字、图片、语音、附件等各类型的信息,也可以自动接收网络任何电子……如果你正考虑换机,以下几款或是不错选择iQOO3当前的12G128G版本的iQOO3跌至2998元,比iQOONeo3贵400元,但标配三件套骁龙865LPDDR5UFS3。1,性能优于iQOONeo3,但是……不仅联合公演力荐,还化身店长互动,SNH48为何独宠这款OP4月24日,知名女团SNH48举行了Let’sPlay春日公演。除了精彩的表演之外,公演现场首次亮相的OPPOEncoPlay耳机,也引起了网友们的高度关注。这款仅售399元的……
如何DIY一个像U盘一样的移动硬盘?许多笔记本以轻薄便携为主打特点,由于其体积小巧,里面装的硬盘也以mSATA固态硬盘居多,这类硬盘产品短小速度快。在笔记本淘汰后,硬盘其实是可以再加以利用的。麦沃开发了这款mSA……深度布局智能家居前装市场,TCL推进智慧健康生活解决方案作为建筑装饰行业影响力最大的国际展会之一,中国(广州)国际建筑装饰博览会每年吸引海内外众多相关企业参展,挖掘商机,共谋发展。今年展会中的新亮点当属智能家居板块的全面崛起,家电品……彩票的4天停售期,彩民或错失几十注大奖?会造成什么影响买张小彩票,盼着中大奖这首歌词中,充分展现了中国股民对彩票的的认知。一张小彩票承载着股民一夜暴富的梦想。彩票这种带有博彩性质的活动,有着三千多年的悠久历史,在古罗马时期就……有烟火气的菜市场每天也没什么事,附近有一个菜市场,早上都要去转一下,并不是每次都要买,只是喜欢那里摩肩接踵、人声鼎沸,买卖吆喝声连成一片,接地气不同的季节不同的瓜果梨桃,种类繁多的蔬菜,……美国历史上最严重的数据安全泄露事件1。45亿个人信息被泄露数据泄露是互联网时代发生得非常频繁的网络安全问题,在不知不觉中,我们的个人信息就已经流入黑产,沦为谋取黑色利益的工具。四年前的今天,也就是2017年的9月7日,大洋彼岸的……姑苏城下,深度解析全新雅阁智能进化论随着新生代逐渐成为汽车消费主力,汽车品牌也在积极探索改变,推出满足年轻顾客需求的产品和先进技术。作为中高级轿车市场的经典标杆车型,雅阁(ACCORD)在2018年率先做出突破,……双面车改装车跑车年轻人想要的都齐了!MG最强天团亮相作为年轻代言人,MG始终与年轻人玩在一起。在本届成都车展上,MG的每一款车型,不仅各有特色,更是自带潮流话题。车展上,MG旗下多款人气潮流单品亮相,持续引燃现场激情。MG首款智……年终奖增值利器华为智慧办公全家桶双十一今晚预售开启从我进入职场以来,就一直在想着如何提高自己的办公效率,但努力了多年,也尝试过各种方法,总是觉得差点火候,可能自己的能力已经被锻炼得差不多了,可效率却并没有太多见长。而最近同事跟……2020年OLED仅增长0。7显示屏出货量近6亿日前市场研究机构UBIResearch表示,2020年OLED显示屏的出货量达到5。78亿片,同比增长3。7。由于2020年平均面板价格下降(主要在智能手机市场),2020年O……你知道吗?电视清洁也要讲究小技巧现代社会,即使手机与电脑更受欢迎,电视机也依旧是家家户户的必备电子产品。不管你家的是全新的4K电视机还是老旧电视机,有一个问题都是不可避免的:屏幕上总是沾满灰尘。家里有孩子的更……李锦记家族希望厨师项目I2021年全国面试启动李锦记家族在不断为消费者带来优质产品的同时,也不忘履行自己的社会责任,为建设美好社会献出自己的一份力量。2011年李锦记推出希望厨师项目,每年面向全国经济欠发达地区,公开招募有……vivoS6首销即获销量销售额双冠军,夜景自拍只是小亮点如何打造一款更受年轻人喜爱的手机?不仅要具有时尚潮流的外观设计属性,强悍的性能体验及出色的拍摄画质也都是要具备的。比如,前不久发布的vivoS系列5G自拍手机vivoS6,搭载……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网