바이너리 파일의 인쇄 가능한 문자 [닫기]

바이너리 파일의 인쇄 가능한 문자 [닫기]

문자열 cmd는 인쇄 가능한 문자를 이진 파일로 인쇄합니다. 이 인쇄 가능한 문자는 실제로 무엇을 의미합니까? 바이너리를 생성하는 코드 자체가 인쇄 가능하다는 의미입니다.

답변1

읽을 수 있는 코드는 기계어 코드로 변환되었으며, 전처리기에 의해 주석이 제거되었습니다.

그러나 프로그램의 리터럴 문자열은 "Hello, World!"런타임에 계속 사용할 수 있습니다. 또한 strip유틸리티에 의해 제거 되지 않는 한 디버깅 도구에서 사용할 수 있도록 기호 이름(예: 함수 이름 및 변수 이름)이 테이블에 포함됩니다 . 동적 코드 베이스의 이름도 표시됩니다.

대부분의 C 프로그램에는 -H 옵션을 사용하여 표시할 수 있는 자체 매뉴얼 페이지가 포함되어 있습니다. 따라서 strings전체 매뉴얼 페이지와 모든 인쇄된 형식 문자열, 오류 메시지 등 및 모든 라이브러리 호출 목록도 보고됩니다 strcmp@@GLIBC_2.2.5.

관련 정보