2012-11-29 2 views
3

저는 리눅스 시스템에서 일하고 있습니다. nm 및 다른 gnu binutils를 사용하는 방법을 알고 있지만 파이썬을 사용하여 함수 주소를 해석하는 더 좋은 방법이 있는지 알고 싶습니다. 더 좋은 방법이 있다면 시스템 호출에서 텍스트 응답을 파싱하지 않아도됩니다.파이썬에서 리눅스 용 getProcAddress?

답변

1

관련 유형의 함수를 호출하려면 ctypes을 사용하십시오. 당신이 어떤 종류없이 dynamicaly을 살았어하려는 경우 sym를 사용, 기능의 기호를 얻고 싶은 경우에 또는 dl

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

를 사용합니다.

+0

자세한 내용은 파이썬 ptrace를 사용하고 함수 호출 주소에 디버그 지점을 설정하려고합니다. 그래서 내가 찾고있는 것은 Windows api에서 GetProcAddress와 비슷한 것입니다. 나는 nmall이나 objdump와 같은 몇 가지 differnt util 중 하나에 syscall을 사용하여 이것을 달성 할 수 있다고 생각하지만, 이것을하기위한 더 좋은 방법이 있기를 바랬다. – rvorderm