so库是什么提示什么意思

android rom /system/lib/ 中好多的.so库,每个.so具体是干什么用? - 知乎45被浏览<strong class="NumberBoard-itemValue" title="1分享邀请回答315 条评论分享收藏感谢收起so 库如何在运行时获取自己的 SHA-2? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
已注册用户请 &
so 库如何在运行时获取自己的 SHA-2?
· 123 天前 · 1166 次点击
8 回复 &| &直到
13:19:52 +08:00
& &123 天前
找到自身的文件路径,读出来, 算。
& &123 天前
@ 感谢,那就是直接去 /data/data/packagename/..下面找吗?有函数可以动态获取路径吗?
& &123 天前
可以用这个 getApplicationInfo().nativeLibraryDir,感谢 @
& &123 天前
我記得有 api 可以找出已載入的 section/segment 位址&大小
再去讀出來+計算
& &123 天前
再補充一下, 也可以解析'/proc/self/maps'找出 so 庫的路徑、segment 位址&大小, 看是要從記憶體還是從路徑讀取+計算
& &123 天前
@。。。如果能直接对内存数据 hash 会更安全,那么 so 文件会原封不动映射到内存中吗( so 文件的 hash 和其被加载到内存中的 hash 一致)?
& &123 天前
不會原封不動的映射整個 so,
會以 section/segment 當成單位(可能會有對齊的 padding), 有些一致有些不一定
舉例來說.text 會一致(除了某些奇葩程式自己去改自己的.text)
.data 是放資料的,會隨變數改變而改變
.rodata 是唯讀資料,理論上會一致(同.text)
詳細要去翻 elf 格式、各 section 用途、執行期間是怎載入
零零總總細節一堆...個人還是一知半解的狀態 orz
只能提供你一些思路了
& &123 天前
@ 学到了新知,十分感谢!
& · & 2875 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 24ms · UTC 05:43 · PVG 13:43 · LAX 22:43 · JFK 01:43? Do have faith in what you're doing.so库被封了吗?_so库吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:235贴子:
so库被封了吗?
so库被封了吗?
换官网了sokuyun.cc
贴吧热议榜
使用签名档&&
保存至快速回贴404 Not Found
404 Not Found
The requested URL was not found on this server.
您要找的内容已被删除博客访问: 51811
博文数量: 33
博客积分: 0
博客等级: 民兵
技术积分: 362
注册时间:
分类: LINUX 10:34:33
//source file
//get object file
gcc -fPIC -c p_me.c
gcc -c main.c
//get shared library
gcc -shared -o libfun.so p_me.o
//get binary file(can't work rightly)
&gcc -o test -L. -lfun main.o
//exec binary file
error while loading shared libraries: libfun.so: cannot open shared object file: No such file or directory
//solution 1(search path in link time)
export LD_LIBRARY_PATH=`pwd`
./test /* work porperly */
//solution 2(not recommended)
gcc -o test /path/libfun.so main.o /* the path is where is your libfun.so at */
./test /* work porperly */
//solution 3(search path in Run time)
gcc -o test -L. -lfun main.o -Wl,-rpath /path/ /* the path is where is your libfun.so at */
阅读(541) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
请登录后评论。

我要回帖

更多关于 libz.so是什么库 的文章

 

随机推荐