日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Chap-4 Section 4.2.4 指令修正方式

發布時間:2024/7/19 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Chap-4 Section 4.2.4 指令修正方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

對于X86平臺下的ELF文件的重定位入口所修正的指令尋址方式只有兩種:絕對近址32尋址和相對近址32尋址。

這兩種指令修正方式每個被修正的位置的長度都為32位,即4個字節,而且都是近址尋址,不用考慮Intel的段間遠址尋址。r_info成員的低8位表示重定位入口的類型。

X86基本重定位類型

宏定義 ? ? ? ? ? ? ? ? ? ? ? ?值     ?重定位修正方法

R_386_32      1     絕對尋址修正 ?S + A

R_386_PC32    2     相對尋址修正 ?S + A - P

A = 保存在指令中被修正位置的值

P = 被修正的位置(相對于段開始的偏移量或者虛擬地址),該值可以通過r_offset計算得到。

S = 符號的實際地址,即由r_info的高24位指定的符號的實際地址。

因為a.o中shared和swap需要地址重定位,以此為例子說明重定位地址修正方法。用objdump -r a.o可以得到a.o中需要重定位的符號如圖4.2.7所示:

***圖4.2.7(同4.2.4相同)***

從圖中可知,shared的重定位類型為R_386_32,因此為絕對尋址修正方式。那么S的值怎么得到,可以從a.o,b.o鏈接成的可執行文件的符號表中得到,可執行文件的符號表如圖4.2.8:

***圖4.2.8***

從圖中看出shared的實際地址為0x08049158,即是S的值。從a.o反匯編指令中可知A的值,如圖4.2.9所示:

***圖4.2.9***

從圖4.2.7中得知shared相對段開始的偏移為0x15,所以A的值是0x0。那么shared重定位后的地址為S + A = 0x08049158 + 0x0 = 0x08049158。怎樣驗證該數值的正確性?可以通過可執行文件的反匯編代碼驗證,如圖4.2.10所示:

***圖4.2.10***

注意:圖中的地址為小端格式,即數值的高位存放在低地址,低位在高地址。
而swap的重定位方式為相對尋址修正,swap的S值從圖4.2.8中可知為0x080480c0,A的值為0xfffffffc,為-4的補碼。P的值為符號swap的偏移量加上該段的起始地址,swap的偏移量為0x21,該段的起始地址符號main的地址,即為0x08048094。因此最終swap的地址為0x080480c0 - 0x04 - (0x08048094 + 0x21)= 0x07。從圖4.2.10可以看到call指令被修正后的地址確實為0x07。而call指令的調用地址是修正后的地址加上下一條指令的地址,0x07 + 0x080480b9 = 0x080480c0,該地址即為swap函數的地址。

***圖4.2.11***

轉載于:https://www.cnblogs.com/miaoyong/p/3505590.html

總結

以上是生活随笔為你收集整理的Chap-4 Section 4.2.4 指令修正方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日韩免费一区二区三区 | 免费日韩一区 | 丝袜诱惑一区二区 | 美日毛片| 中文字幕校园春色 | 国产美女在线免费观看 | 一道本在线观看视频 | 中文字幕久久熟女蜜桃 | 夜夜导航| 二十四小时在线更新观看 | 国产精品无码av在线有声小说 | 99视频国产精品 | 黄色av播放 | 激情视频区 | 国产精品黑丝 | 亚洲自拍网站 | 五月丁香综合激情六月久久 | 香蕉视频官网 | www一区| 伊人久久五月 | 伊人网国产 | 成年人久久 | 私库av在线 | 免费成人深夜夜视频 | 女人的av| 欧美视频在线免费 | 天堂在线观看av | 精品欧美一区二区三区久久久 | 婷婷干| 波多野结衣av电影 | 不卡中文 | 亚洲日本免费 | 日本一区二区欧美 | 在线看av的网址 | 亚洲精品国产精品乱码不卡 | av最新地址| 亚洲经典一区 | 亚洲精品成 | 一区二区精| 久久av网址 | 国产色爽 | 亚洲AV成人无码精品久久盆瓶 | 欧美一区二区三区四区在线观看 | 久久免费看少妇高潮v片特黄 | 国产有码在线观看 | 97超碰资源总站 | 国产精品福利一区 | 中文字幕福利视频 | 亚洲色图88| 国产高清一区二区三区四区 | 六月激情婷婷 | 暖暖视频日本 | 黑人狂躁日本妞hd | 欧美日韩一区二 | 久久久久久亚洲av毛片大全 | 亚洲成人av电影网站 | 久色综 | 一色av| 亚洲无码精品在线观看 | 亚洲黄片一区二区三区 | 精品视频网 | 人人爽久久涩噜噜噜网站 | av综合网站 | 国产精品成人av久久 | 成人漫画网站 | h视频在线观看网站 | 亚洲影院中文字幕 | 美女扒开内看个够网站 | 久久伊人操| 激情av网| 久久麻豆精品 | 精品视频一区二区三区四区五区 | 人妻少妇一区二区三区 | 日韩精品欧美 | 3级av| 久久六六 | 露脸啪啪清纯大学生美女 | 黑人添美女bbb添高潮了 | 欧美三级不卡 | 成人免费激情视频 | 国产精品日韩欧美大师 | 99视频一区二区 | 中年夫妇啪啪高潮 | 欧美亚洲丝袜 | 制服诱惑一区二区 | 一级网站在线观看 | 在线播放a| 福利社区一区二区 | av国产精品| 久久精品这里只有精品 | xfplay5566色资源网站 | 免费无毒av | 午夜av成人| 亚洲色成人网站www永久四虎 | 久久无码精品丰满人妻 | 性感av在线| 影音先锋欧美在线 | 特黄aaaaaaaaa毛片免费视频 | 玉女心经 在线 |