Skip to content

Latest commit

 

History

History
34 lines (21 loc) · 997 Bytes

File metadata and controls

34 lines (21 loc) · 997 Bytes

Это осуществляется парой системных вызовов dlopen и dlsym == LoadLibrary и GetProcAddress

Полезные команды ld; ldd; ar; nm; ldconfig; pgrep; pmap; find; locate

вместо ld может быть использована команда readelf -d executable_name | fgrep NEEDED;

У запущенного процесса можно посмотреть список загруженных библиотек cat /proc//maps

lsof;

man strace

Выведем все вызовы функций в таблицу (date - трассируемый процесс)

strace -cf date

strace -fe trace=open,openat,creat -o out.log myprogram Например strace -fe trace=open,openat,creat -o out.log date

trace=all допустимо

вместо open и т.п. можно написать %file

file process net signal memory %creds

strace -fe trace=%file,%proces -o /inRam/out.log date

Ещё ltrace -S myprogram