2012-11-29 61 views
3

我工作在Linux系統上。我知道如何使用nm和其他gnu binutils,但我想知道是否有更好的方法來使用python來解析函數地址。如果有更好的方法,我不想從系統調用中解析文本響應。python for linux中的getProcAddress?

回答

1

如果你想打電話與類型相關的功能,使用​​。或者,如果你想dynamicaly CAL它沒有任何類型的,使用dl

import dl 
dl.open("/lib/libc.so.6").call("time") 

如果你想獲得的功能符號,使用sym

+0

因此,對於進一步的細節,我想使用Python ptrace的,在函數調用的地址設置調試點。所以我正在尋找的東西類似於Windows API中的GetProcAddress。我想我可以通過使用系統調用到幾個不同的充utils的像納米或objdump的一個實現這一點,但我希望有這樣做的更好的方法。 – rvorderm