2011-08-18 3 views
0

저는 누군가 C++ (Windows, Linux 및 Macos)로 작성된 정적 또는 동적 라이브러리의 주소 메모리를 알 수있는 도구를 알고 있는지 알고 싶습니다.라이브러리의 주소 메모리를 결정하십시오.

감사

+2

사용 된 메모리의 양 또는 라이브러리가 메모리에있는 위치를 알고 싶습니까? 최신 OS는 라이브러리 위치를 무작위로 추출하여 악성 코드가 악성 코드를 악용하는 것을 더 어렵게 만들었습니다. –

+0

사실 나는 나쁜 설명을했다고 생각합니다. 나는 x86과 x64 아키텍처에 대한 컴파일을 컴파일했다. cpp-netlib에 대한 librairies를 컴파일했는데, 런타임 코드가 잘못되어 라이브러리가 올바른 아키텍처에 맞게 컴파일되었는지 확인하고 싶다. 나는 조금 머리가 내 머리를 편하게 느껴져. 감사. – lollancf37

답변

1

당신은 ELF 파일에 대한 정보를 표시합니다 리눅스에 대한 readelf를 사용할 수 있습니다. 이를 사용하여 공유 라이브러리 (암시 적으로로드 된 동적 라이브러리)의 주소와 모든 정적 심볼의 주소를 알 수 있습니다. 그러나 런타임에 명시 적으로로드 된 라이브러리에는 사용할 수 없습니다. Linux에서는 주소 공간 임의 화를 끌 수 있습니다.

+0

감사합니다. 우리가 같은 페이지에 있는지 확인하려면 위의 내 의견을 읽으십시오. – lollancf37

+0

나머지 감사 도구를 찾지 못했습니다. – lollancf37

관련 문제