Dynamic library접근...

emanwon의 이미지

elf파일을 분석해서 elf파일을 수행하는데
필요한 .so파일내 필요한 부분(function)의 file offset을
추출해 내는 작업을 하려고 하는데요....
어떤 과정으로 해야하는건지..
리눅스 소스 내 어느 부분을 참조 해야 하는건지..
잘 모르겠습니다.ㅜㅜ
개인적으로는 로더를 분석하면 될것 같은데
리눅스 로더는 복잡하고 크기가 클 뿐더러...
당췌 소스파일중 어느부분에 위치하고 있는지
찾을수가 없습니다..

고수분들의 조언 부탁드립니다. mom

익명 사용자의 이미지

저도 직접 해보지 않았고 리눅스 커널의 관련 소스 부분을 본적이 없어서 구체적으로 말씀드리긴 어렵지만, ELF 파일 포맷 문서를 읽어보시면 어떨까요... 아마 문서를 읽으신 뒤 커널 소스를 보시면 어떤 소스인지 알아내거나 소스를 분석하는데 도움이 되실 겁니다.

http://www.cs.princeton.edu/courses/archive/fall05/cos318/docs/ELF_Format.pdf

다음 사이트에 링크돼 있는 문서입니다.
http://www.cs.princeton.edu/courses/archive/fall05/cos318/

체스맨의 이미지

아무래도 자동 로그오프되는 게 맞군요...
윗글은 제가 썼습니다.

Orion Project : http://orionids.org