![Avatar notebook default](https://cdn2.jianshu.io/assets/default_avatar/avatar-notebook-default-640f7dde88592bdf6417d8ce1902636e.png)
5篇文章 · 6258字 · 6人關(guān)注
上一篇文章已經(jīng)介紹了靜態(tài)鏈接的過(guò)程迎卤,但實(shí)際上動(dòng)態(tài)鏈接才是用的最多的厢拭。因?yàn)殪o態(tài)庫(kù)有如下缺點(diǎn): 庫(kù)函數(shù)(如printf)被包含在每個(gè)運(yùn)行進(jìn)程的代碼段...
Step 1:靜態(tài)鏈接的符號(hào)解析 依舊用一個(gè)簡(jiǎn)單的C程序來(lái)說(shuō)明兰英。 首先,自定義一個(gè)靜態(tài)庫(kù)文件: 可以看到蚪腐,程序中有如下函數(shù)調(diào)用關(guān)系: 調(diào)用關(guān)系:...
在前面的文章程序的鏈接(一)提到箭昵,鏈接的第一步就是符號(hào)的解析。要理解符號(hào)的解析過(guò)程回季,得先搞明白以下幾點(diǎn): 什么是符號(hào) 什么是符號(hào)的定義家制,什么是符...
在學(xué)習(xí)鏈接的具體過(guò)程前,有必要好好了解一下ELF目標(biāo)文件泡一。 ELF的目標(biāo)文件分為三類: 可重定位目標(biāo)文件(.o) 其代碼和數(shù)據(jù)可和其他可重定位文...
學(xué)習(xí)ELF文件颤殴,除了要學(xué)習(xí)其文件格式本身,不可避免要了解其可執(zhí)行文件的鏈接過(guò)程鼻忠。這樣可以為后續(xù)學(xué)習(xí)Linux/Android的hook打下基礎(chǔ)涵但。...