2013-03-22 1 views
2

나는 많은 것을 찾고 있었지만 함수 프로토 타입을 추출하는 방법을 찾지 못했고 적어도 인수 유형을 가지고 있으며 ELF 실행 파일에서 유형을 반환했습니다. GNU BinUtils 또는 다른 방법 사용하기.ELF 파일에서 함수 프로토 타입을 추출하는 방법은 무엇입니까?

나는 readelf, nm 및 objdump에서 다른 옵션을 사용하여 시도했지만 기호와 함수 이름을 나열하지만 함수의 인수 유형과 반환 유형을 아는 방법은 무엇입니까?

나는 그것을 할 수있는 방법이 있어야한다는 느낌이 든다. 누군가 이것에 약간의 빛을 던질 수 있을까?

호스트 : 윈도우 7

대상 : 이진 가정 파워 아키텍처

답변

8

에 엘프가 디버그 정보로 지어진, 당신은 DWARF 디버그 형식을 읽는 등 등 기능 형, 인수 유형을 얻을 수 있습니다, which readelf -wi가 덤프됩니다.

IBM 컴파일러에서 생성 한 바이너리의 경우 (이전) STABS 디버그 정보가있을 수 있으며 objdump -g으로 덤프 할 수 있습니다.

바이너리가 하지 디버그 정보를 가지고 있다면, 당신은 당신이 찾고있는 정보를 얻을 수 - 그냥 거기입니다.

+0

나를 다시 깨우쳐 주셔서 감사합니다! – Nithi89

관련 문제