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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

在linux程序里面,知道一个函数地址,改函数是属于某个动态库的,怎么样得到这个动态库的全【转】...

發(fā)布時間:2025/3/15 linux 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在linux程序里面,知道一个函数地址,改函数是属于某个动态库的,怎么样得到这个动态库的全【转】... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

轉(zhuǎn)自:http://www.360doc.com/content/17/1012/11/48326749_694292472.shtml

另外dl_iterate_phdr可以查到當(dāng)前進(jìn)程所裝在的所有符號,每查到一個就會調(diào)用你指定的回調(diào)函數(shù)。

下面的代碼示例如何使用dl_iterate_phdr和dladdr

#define?_GNU_SOURCE
#include?<link.h>
#include?<stdlib.h>
#include?<stdio.h>

static?int
callback?(struct?dl_phdr_info?*info,?size_t?size,?void?*data)
{
??int?j;

??printf?("name=%s?(%d?segments)\n",?info->dlpi_name,?info->dlpi_phnum);

??for?(j?=?0;?j?<?info->dlpi_phnum;?j++)?{
????void*?addr?=?(void?*)?(info->dlpi_addr?+?info->dlpi_phdr[j].p_vaddr);
????printf?("\t\t?header?%2d:?address=%10p",?j,?addr);
????Dl_info?dlinfo;
????dladdr(addr,?&dlinfo);
????printf("\t?%s?:?%s\n",?dlinfo.dli_fname,?dlinfo.dli_sname);
??}
??return?0;
}

int
main?(int?argc,?char?*argv[])
{
??dl_iterate_phdr?(callback,?NULL);

??exit?(EXIT_SUCCESS);
}


編譯方式:
gcc?-o?test?test.c?-ldl

你需要復(fù)制一個so文件到當(dāng)前目錄,名字為libtest.so,程序的輸出大概是這個樣子的:
......
......
name=/lib/libdl.so.2?(9?segments)
?????????????????header??0:?address=0x40039034???/lib/libdl.so.2?:?_dl_rtld_di_serinfo
?????????????????header??1:?address=0x4003a9ae???/lib/libdl.so.2?:?(null)
?????????????????header??2:?address=0x40039000???/lib/libdl.so.2?:?__pthread_once
?????????????????header??3:?address=0x4003bed4???/lib/libdl.so.2?:?(null)
?????????????????header??4:?address=0x4003beec???/lib/libdl.so.2?:?(null)
?????????????????header??5:?address=0x40039154???/lib/libdl.so.2?:?_dl_rtld_di_serinfo
?????????????????header??6:?address=0x40039174???/lib/libdl.so.2?:?_rtld_global
?????????????????header??7:?address=0x40039000???/lib/libdl.so.2?:?__pthread_once
?????????????????header??8:?address=0x4003bed4???/lib/libdl.so.2?:?(null)
name=/lib/tls/libc.so.6?(11?segments)
?????????????????header??0:?address=0x4003d034???/lib/tls/libc.so.6?:?_rtld_global
?????????????????header??1:?address=0x4014a540???/lib/tls/libc.so.6?:?(null)
?????????????????header??2:?address=0x4003d000???/lib/tls/libc.so.6?:?GCC_3.0
?????????????????header??3:?address=0x401505ec???/lib/tls/libc.so.6?:?(null)
?????????????????header??4:?address=0x40151d3c???/lib/tls/libc.so.6?:?(null)
?????????????????header??5:?address=0x4003d194???/lib/tls/libc.so.6?:?_rtld_global
?????????????????header??6:?address=0x4003d1b4???/lib/tls/libc.so.6?:?_rtld_global
?????????????????header??7:?address=0x401505ec???/lib/tls/libc.so.6?:?(null)
?????????????????header??8:?address=0x4014a554???/lib/tls/libc.so.6?:?(null)
?????????????????header??9:?address=0x4003d000???/lib/tls/libc.so.6?:?GCC_3.0
?????????????????header?10:?address=0x401505f4???/lib/tls/libc.so.6?:?(null)
name=/lib/ld-linux.so.2?(6?segments)
?????????????????header??0:?address=0x40000000???/lib/ld-linux.so.2?:?GLIBC_2.1
?????????????????header??1:?address=0x40016cc0???/lib/ld-linux.so.2?:?_rtld_global_ro
?????????????????header??2:?address=0x40016f34???/lib/ld-linux.so.2?:?(null)
?????????????????header??3:?address=0x40015abc???/lib/ld-linux.so.2?:?(null)
?????????????????header??4:?address=0x40000000???/lib/ld-linux.so.2?:?GLIBC_2.1
?????????????????header??5:?address=0x40016cc0???/lib/ld-linux.so.2?:?_rtld_global_ro







本文轉(zhuǎn)自張昺華-sky博客園博客,原文鏈接:http://www.cnblogs.com/sky-heaven/p/7655414.html,如需轉(zhuǎn)載請自行聯(lián)系原作者

總結(jié)

以上是生活随笔為你收集整理的在linux程序里面,知道一个函数地址,改函数是属于某个动态库的,怎么样得到这个动态库的全【转】...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 蜜臀久久精品久久久用户群体 | 铠甲勇士猎铠 | 欧美国产第一页 | 成年人免费看毛片 | 欧美毛茸茸 | 色哟哟在线播放 | 亚洲小说在线 | 免费看污视频的网站 | 长篇高h乱肉辣文 | 特级淫片aaaaaaa级附近的 | 国产精品视频入口 | 成人免费在线观看 | 国产粉嫩白浆 | 日本xxxxxxxxx| 97免费在线观看视频 | 日韩videos| 国产孕交| 99re在线精品 | 99久久久无码国产精品免费麻豆 | 中文字幕av久久爽一区 | 亚洲一区二区三区四区在线 | 一区二区精品 | 亚洲精品欧美日韩 | 国产亚洲视频在线 | 欧美又大粗又爽又黄大片视频 | aa在线视频| 91极品国产 | 亚洲理论在线 | www.四虎在线观看 | 少妇欧美激情一区二区三区 | 久久丝袜视频 | 91成人在线观看喷潮动漫 | 精品裸体舞一区二区三区 | 一区二区三区精品 | 成人tv| 国产夫妻露脸 | 丁香社区五月天 | 总裁憋尿呻吟双腿大开憋尿 | 新婚之夜玷污岳丰满少妇在线观看 | 国产毛片欧美毛片久久久 | 无码免费一区二区三区 | 成人无码久久久久毛片 | 欧性猛交ⅹxxx乱大交 | 美女视频免费在线观看 | 日本免费三片在线播放 | 欧美一区二区三区在线免费观看 | www.一区二区三区四区 | 日本特级片 | 国产二区精品视频 | 天堂资源| 国产suv精品一区二区68 | 成人午夜精品一区二区 | 欧美日韩国产成人精品 | youjizz麻豆| 日韩黄色影院 | 国产做受高潮漫动 | v888av| 亚洲熟妇无码一区二区三区 | 粉嫩av在线| 99久久精品免费看国产交换 | 一级在线视频 | 天天躁日日躁狠狠躁伊人 | 天天看天天摸天天操 | 国产女主播喷水视频在线观看 | 欧美日韩另类一区 | 午夜18视频在线观看 | 国产人久久人人人人爽 | 4444亚洲人成无码网在线观看 | 少妇aaaa| 精品无码人妻一区二区三区 | 男女啪啪软件 | 免费的三级网站 | 17c一起操 | 蜜臀久久99精品久久久无需会员 | 免费看黄色aaaaaa 片 | 国产视频一区二区在线观看 | 同性色老头性xxxx老头 | 国产日韩欧美在线观看 | 99久久精品免费看国产 | 中日韩av电影 | 亚洲乱码国产乱码精品 | 国产高清在线免费 | 国产永久毛片 | 一级h片 | 秘密基地动漫在线观看免费 | 无码少妇一区二区三区 | 黄色福利片 | 二区三区在线 | 亚洲色图视频网站 | 精品国产乱码久久久久久免费 | 国产黄色电影 | 黄网站在线播放 | 精品人妻一区二区三区潮喷在线 | 成人av一区二区在线观看 | 亚洲黄色自拍 | www久久久天天com | 性猛交娇小69hd| 国产精品普通话 | 中文字幕一区二区三区手机版 |