C++의 실행 파일에는 링커, 모듈 등이 포함되어 있습니다. 내용을 살펴보고 싶습니다. 리눅스를 사용하고 있는데, 어떻게 a.out의 내용을 볼 수 있습니까? 어떤 명령을 사용하여 a.out을 탐색해야합니까? 텍스트 편집기는 내용을 표시하지 않습니다 ......a.out 파일의 내용을 보는 방법은 무엇입니까?
0
A
답변
4
내부 기호를 보려면 nm
을 사용하고 분해하려면 objdump
을 사용할 수 있습니다. 예를 들어 작성자 :
objdump -D a.out | less
참고 그러나 실행 파일로 오브젝트 파일의 마지막 연결 중 기호와 내부 많은 양의 데이터가 제거 얻을 따라서 당신은 당신이 될 것 같은 구조를 이해 할 수 없습니다 오브젝트 파일.
실행 파일을 편집하고 수정하려면 hte
편집기를 사용하는 것이 좋습니다.이 편집기는 x86 실행 파일의 디스어셈블러 역할을 할 수 있습니다. 데비안/우분투 사용자 인 경우 패키지 이름은 "ht"("hte"가 아님)입니다.
나는 아직도 불완전하지만 꽤 우스운 little elf disassembly library를 썼다. 그러나 다른 (더 완벽하고 더 나은) 구현을 찾을 수 있습니다!
0
nm
명령을 사용하면 이진을 검사하고 정의 된 기호를 볼 수 있습니다. 바이너리를 생성하는 데 사용 된 실제 코드를 보려면 디 컴파일러가 필요합니다. 디 컴파일러는 컴파일하는 동안 본질적으로 손실 된 부분 만 원래 코드를 부분적으로 재구성 할 수 있습니다.
관련 문제
- 1. TotalView를 사용하여 개체의 내용을 보는 방법은 무엇입니까?
- 2. C++ 매크로의 내용을 보는 방법은 무엇입니까?
- 3. 오픈 출력 파일의 a.out 수 없습니다 권한
- 4. Mercurial 파일의 업데이트 내역을 보는 방법은 무엇입니까?
- 5. solaris에서 exe의 내용을 보는 방법
- 6. 파일의 내용을 UITextView에 업로드하는 방법은 무엇입니까?
- 7. url에서 xml 파일의 내용을 문자열로로드하는 방법은 무엇입니까?
- 8. 텍스트 파일의 내용을 javascript 변수로로드하는 방법은 무엇입니까? ..
- 9. Java로 tar.gz 파일의 내용을 인쇄하는 방법은 무엇입니까?
- 10. 배포 된 데이터 소스의 내용을 보는 방법은 무엇입니까?
- 11. Xcode 디버거에서 NSDictionary 변수의 내용을 보는 방법은 무엇입니까?
- 12. JSF 2.0 : UIComponents와 그 내용을 추가하여 루트를 보는 방법은 무엇입니까?
- 13. LPVOID 형식의 변수 내용을 보는 방법
- 14. Windows 7에서 .dmp 파일을 보는 방법은 무엇입니까?
- 15. iphone 응용 프로그램에서 실행중인 sqlite 파일의 데이터를 보는 방법은 무엇입니까?
- 16. CrystalReportViewer를 사용하여 데이터베이스가 아닌 rpt 파일의 데이터를 보는 방법은 무엇입니까?
- 17. .jar 파일의 어떤 클래스가 참조되는지 알아 보는 방법은 무엇입니까?
- 18. WINDBG, 배열의 내용을 보는 방법?
- 19. 대용량 파일의 내용을 표시하는 Winform
- 20. 코코아 - 파일의 내용을 읽으시겠습니까?
- 21. 파일의 내용을 배열로 읽어들입니다.
- 22. .pdf 파일의 내용을 검사할지
- 23. 파일의 내용을 바이너리로 표시
- 24. Google지도를 '인쇄'모드로 보는 방법은 무엇입니까?
- 25. 변수의 데이터를 보는 방법은 무엇입니까?
- 26. VMS EDT - 파일의 전체 내용을 선택하는 방법은 무엇입니까?
- 27. jQuery를 사용하여 정적 HTML 파일의 내용을 DIV로로드하는 방법은 무엇입니까?
- 28. PL/SQL 사용하기 파일의 내용을 BLOB로 가져 오는 방법은 무엇입니까?
- 29. .doc 파일의 내용을 Xcode의 문자열로 읽는 방법은 무엇입니까?
- 30. 파이썬에서 텍스트 파일의 파일 내용을 지우는 방법은 무엇입니까?