2011. 7. 3. 23:11
♧ c++ 컴파일러는 단 하나의 이름을 갖는 심볼이 되도록
name mangling이라는 과정을 수행한다.
여기서는 명령행에서 C++의 심볼을 demangle하는 방법을 소개한다.
▷ C++ 오브젝트 파일을 nm명령으로 확인하면 기본적으로 심볼명은
name mangling된 읽기 어려운 형식으로 출력 된다.
▷ c++filt를 이용해여 demangle.
▷ nm에 --demangle 옵션을 사용하여 demangle.
'컴퓨터 서적 정리 > Binary Hacks' 카테고리의 다른 글
[Hack #16] strip - 오브젝트 파일에서 심볼 삭제 (0) | 2011.07.04 |
---|---|
[Hack #15] addr2line - 주소에서 파일명과 행 번호 얻기 (0) | 2011.07.03 |
[Hack #13] strings - 바이너리 파일에서 문자열 추출 (0) | 2011.07.03 |
[Hack #12] nm - 오브젝트 파일에 포함된 심볼 확인 (0) | 2011.07.03 |
[Hack #11] objcopy - 실행 파일에 데이터 삽입하기 (0) | 2011.07.03 |