獲取函式或程式相關的原始碼

2021-07-05 14:06:34 字數 531 閱讀 1809

問題來了:如何確定相應的程式在哪個包下呢?

下面以centos為例,檢視ls命令位於哪個包:

#which ls       #這個是注釋:which  找出shell命令的安裝路徑

/bin/ls

找出該檔案屬於哪乙個安裝的軟體:

#rpm –qf /bin/ls         #debian版本如ubuntu使用: dpkg –s/bin/ls

coreutils-***-***     #

說明命令屬於

coreutils-***-***

安裝包

另外,如何找出函式對應的庫呢,不清楚的話可以使用下面的方法:

寫個程式編譯一下,生成so庫(gcc -shared -fpic -o lib***.so ***.c),然後用ldd 或者readelf –d 檢視一下,即可以找到庫名,然後用nm 或(readelf –s )命令確認一下。

內建應用程式(apk或原始碼)

工作需要,內建了乙個uc瀏覽器,沒有原始碼 注意 只有乙個apk檔案,參考了許多資料,感謝jin的指點,我把載入的過程分享給大家。2 把需要內建的ucbrowse.apk檔案放到這個資料夾 3 編輯ucbrowse對應問android.mk 可以參考我的內容 local path call my d...

內建應用程式(apk或原始碼)

工作需要,內建了乙個uc瀏覽器,沒有原始碼 注意 只有乙個apk檔案,參考了許多資料,感謝jin的指點,我把載入的過程分享給大家。2 把需要內建的ucbrowse.apk檔案放到這個資料夾 3 編輯ucbrowse對應問android.mk 可以參考我的內容 local path call my d...

Pimple相關的原始碼

已經有了非常好的pimple的相關解析,建議先看下 pimple 乙個簡單的 php 依賴注入容器 讀 php pimple 原始碼筆記 上 讀 php pimple 原始碼筆記 下 服務 類似單例 container session function c 工廠服務 多個例項 container s...