오지랖 넓게 굴다
objdump운영 체제 | 유닉스 및 유닉스 유사 |
---|---|
유형 | 명령 |
면허증 | GNU GPL |
objdump는 Unix 유사 운영 체제에서 객체 파일에 대한 다양한 정보를 표시하기 위한 명령줄 프로그램이다.예를 들어, 조립 형태로 실행 파일을 보기 위해 분해기로 사용할 수 있다.실행 파일 및 기타 이진 데이터에 대한 세밀한 제어를 위한 GNU 바이너틸의 일부다.objdump는 BFD 라이브러리를 사용하여 객체 파일의 내용을 읽는다.비슷한 유틸리티는 볼랜드 TDUMP, 마이크로소프트 DUMBIN 및 readelf이다.
특정 플랫폼(예: 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 [왁스]