오지랖 넓게 굴다

objdump
오지랖 넓게 굴다
운영 체제유닉스 및 유닉스 유사
유형명령
면허증GNU GPL

objdump는 Unix 유사 운영 체제에서 객체 파일에 대한 다양한 정보를 표시하기 위한 명령줄 프로그램이다.예를 들어, 조립 형태로 실행 파일을 보기 위해 분해기로 사용할 수 있다.실행 파일 및 기타 이진 데이터에 대한 세밀한 제어를 위한 GNU 바이너틸의 일부다.objdump는 BFD 라이브러리를 사용하여 객체 파일의 내용을 읽는다.비슷한 유틸리티는 볼랜드 TDUMP, 마이크로소프트 DUMBINreadelf이다.

특정 플랫폼(예: macOS)에서 objdump 바이너리는 실제로 다른 명령줄 옵션 및 동작을 가진 llvm의 objdump에 대한 링크일 수 있다는 점에 유의하십시오.

예를 들면

$ objdump -D -M intel file.bin grep main: -A20

이것은 Intel 구문에 표시된 어셈블리 코드를 사용하여 파일 «file.bin »에서 디스어셈블리를 수행한다.그리고 나서 우리는 그것을 grep으로 리디렉션하는데, grep은 주요 기능을 검색하고 20줄의 코드를 표시한다.

출력 예:

  4004ed: 55                    밀다   rbp   4004ee: 48 89 e5             영화를 찍다    rbp,rsp   4004f1: c7 45 ec 00 00 00 00 00 00 영화를 찍다    DWORD PTR [rbp-0x14],0x0   4004f8: c7 45 f0 01 00 00 00 00 영화를 찍다    DWORD PTR [rbp-0x10],0x1   4004ff: c7 45 f4 02 00 00 00 00 영화를 찍다    DWORD PTR [rbp-0xc],0x2   400506: c7 45 f8 03 00 00 00 영화를 찍다    DWORD PTR [rbp-0x8],0x3   40050d: c7 45 fc 04 00 00 00 영화를 찍다    DWORD PTR [rbp-0x4],0x4   400514: c7 45 ec 00 00 00 00 00 00 영화를 찍다    DWORD PTR [rbp-0x14],0x0   40051b: eb 13                jmp    400530 <본래의+0x43>   40051d: 8b 05 15 0b 20 00    영화를 찍다    이삭스,DWORD PTR [갈기갈기 찢다+0x200b15]        # 601038 <글로벌A>   400523: 83 e8 01             후보선수    이삭스,0x1   400526: 89 05 0c 0b 20 00    영화를 찍다    DWORD PTR [갈기갈기 찢다+0x200b0c],이삭스        # 601038 <글로벌A>   40052c: 83 45 ec 01          덧셈을    DWORD PTR [rbp-0x14],0x1   400530: 8b 05 02 0b 20 00    영화를 찍다    이삭스,DWORD PTR [갈기갈기 찢다+0x200b02]        # 601038 <글로벌A>   400536: 39 45 ec             cmp    DWORD PTR [rbp-0x14],이삭스   400539: 7c e2                jl     40051d <본래의+0x30>   40053b: 5d                   펑펑 터지다    rbp   40053c: c3                   되받아치다       40053d: 0f 1f 00             n, o, p    DWORD PTR [왁스] 

참고 항목

외부 링크