문제

지 못한 대답을 발견하는 이는 특정 질문;아마도 하나가되지 않습니다.하지만 내가 궁금했는데시 동안에 대해니다.

정확한 원인이 무엇인지 확인 바이너리 파일을 전시로 알 당신이 그것을 보면 텍스트 편집기에서?그것은 동일한 것으로 암호화 파일이 있습니다.는 바이너리 값이 파일의 노력으로 변환할 ASCII?이 가능한 변환 표시하려면 보기를 원 바이너리 값 즉하여 1 과 0 을 구성하는 파일입니까?

마지막으로 있는 방법을 결정하는 어떤 프로그램이 제대로 데이터를 열고 파일입니까?많은 시간은,특히 윈도우,파일을 분리된 또는 달리 관련되지 않 w/는 특정 프로그램입니다.그 열기는 텍스트 편집기에서 때때로 당신은 그것을 그리고 있지만 대부분의 시간이지 않으로 인해 별 의미가 없습니다.는 경우에는 확장성을 제공하지 않는 모든 정보는 방법,가 무엇인지 확인할 수 있습니다 그것을 프로그램 그리고?

도움이 되었습니까?

해결책

  • 파일의 이진 값이 ASCII로 변환하려고합니까?

예, 그게 정확히 무슨 일이 일어나고 있는지입니다. 일반적으로 파일의 이진 값에는 인쇄 할 수없는 ASCII 컨트롤 문자도 포함되어 일반 텍스트 편집기에서 훨씬 기괴한 디스플레이가 포함됩니다.

  • 뷰를 변환하여 원시 바이너리 값, 즉 파일을 구성하는 1과 0을 표시하도록 변환 할 수 있습니까?

편집자에 따라 다릅니다. 당신이 원하는 것은 일반 텍스트 편집기가 아닌 "16 진 편집자"입니다. 이것은 파일의 원시 내용을 보여줍니다 (일반적으로 제로와 제로는 많은 공간을 차지하고 읽기가 더 어려워지기 때문에 이진이 아닌 16 진수로 표시됩니다).

  • 마지막으로 데이터 파일을 올바르게 열 수있는 프로그램을 결정할 수있는 방법이 있습니까?

Linux 명령 줄 프로그램이 있습니다 "파일" 이는 파일을 분석하고 (일반적으로 공통 헤더 패턴을 찾고 있음) 어떤 파일의 종류 (예 : 텍스트, 오디오, 비디오 또는 XML 등)를 알려줍니다. Windows와 동등한 프로그램이 있는지 확실하지 않습니다. 물론,이 프로그램의 출력은 단지 추측 일 뿐이지 만 파일 형식이 무엇인지 모를 때 매우 유용 할 수 있습니다.

다른 팁

이진 파일은 기계가 인간을 위해 읽고 읽을 수 있도록 설계 되었기 때문에 이진 파일로 나타납니다. 안타깝게도, 우리 중 일부는 데이터를 더 잘 볼 수있는 다소 전문화 된 도구를 가지고 있지만 횡설수설을 해석하는 데 익숙해 지지만 대부분의 사람들은 알 필요가 없습니다.

파일의 각 바이트는 현재 코드 세트의 문자로 취급됩니다 (아마도 Windows의 CP1252). 바이트 값 65는 예를 들어 'a'입니다. 웹에서 쉽게 예시적인 예를 찾을 수 있습니다. 따라서 바이너리 데이터를 구성하는 바이트는 텍스트 편집기가 가능한 한 가장 좋은 코드 세트에 따라 표시됩니다. 이진을 변환하려고하지 않습니다. 원래 프로그램 만 어떻게하는지 모릅니다.

파일을 만든 프로그램을 감지하는 방법에 관해서는 때때로 그렇게 할 수 있지만 쉽고 안정적으로 할 수 있습니다. UNIX (또는 Windows의 Cygwin을 사용하여) '파일'프로그램이 도움을 줄 수 있습니다. 이 프로그램은 프로그램을 시도하고 추측하기 위해 처음 몇 바이트를 살펴 봅니다.

암호화 된 데이터는 횡설수설처럼 보입니다. 그것이 횡설수설처럼 보이지 않으면 아마도 암호화되지 않았을 것입니다.

Notepad와 같은 표준 텍스트 편집기에서 볼 때 바이너리 디스플레이 인 파일은 이러한 유형의 애플리케이션 (예 : UTF-8의 ASCII)에서 일반적으로 사용하는 인코딩과 함께 표시 될 때 데이터가 인코딩 될 때 문자에 매핑되기 때문입니다. 디스플레이를 위해이 프로세스의 출력은 일반적으로 이진 데이터가 매핑되는 것처럼 인간에게는 거의 의미가 없습니다.

앞에서 언급 한 바와 같이,이 파일은 16 진수와 같은 다른 방식으로 볼 때 더 의미가 있습니다.

특정 파일 유형은 주어진 유형의 모든 파일에 존재하는 데이터로 인식 할 수 있습니다. 예를 들어 모든 실행 파일 (*.exe)은 문자 MZ부터 시작합니다.

이진 파일에 인쇄 할 수없는 문자가 포함될 수 있기 때문에 디스플레이는 흥미로워 보입니다. 그러한 문자를 다른 것으로 바꾸는 것은 표시 프로그램에 달려 있습니다.

육각 편집기를 사용하면이를 방지 할 수 있습니다. 이러한 프로그램은 파일에서 각 바이트를 16 진수 값으로 표시합니다. 그것은 파일의 멋진 표로보기를 제공하지만, 평범한 사람 이이보기를 해독하는 것은 쉽지 않습니다. 왜냐하면 우리는 그런 식으로 데이터를 보는 데 익숙하지 않기 때문입니다.

파일이 속한 프로그램을 찾는 몇 가지 방법이 있습니다. 파일의 시작 부분을 볼 수 있고 몇 가지 지식으로 파일 유형을 인식 할 수 있습니다. 동일한 문자 (RAR, GIF 등)로 시작하는 일부 유형이 있습니다. 다른 유형의 경우 쉽지 않을 수 있습니다.

Linux에서는 "파일"명령을 사용하여 파일 유형을 결정하는 데 도움이됩니다. 아마도 Windows를위한 프로그램이있을 것입니다.

이진 데이터는 종종 매우 무작위입니다. 특히 정의상 암호화 된 데이터. 각 바이트는 256 자 중 하나 (방정식에서 유니 코드를 남겨 두는)로 표시 될 수 있습니다. ASCII는이 중 128 개만 포함 하며이 중 94 개만 실제 인쇄 가능한 문자입니다. ASCII 범위 외부에는 여러 국제 캐릭터와 이상한 기호가 있습니다. 이 중 128 개 이상이 있으므로 특정 기호 세트를 선택하려면 코드 페지를 지정해야합니다.

어쨌든, 이진 파일은 친숙하고 익숙하지 않은 문자의 매우 무작위 구색으로 표시 될 수 있으므로 편집기에서 열면 파일이 횡설판처럼 보입니다.

육각 편집기에서 항상 파일 (바이너리 또는 텍스트 파일, 실제로 차이가 없음)을 열고 원시 바이너리 데이터를 볼 수 있습니다.

어떤 프로그램이 특정 파일을 생성했는지 알 수있는 방법이 없습니다. 특히, 프로그램이 데이터를 암호화 한 경우 모든 희망이 손실됩니다. 그렇지 않으면 특정 "서명"을 쉽게 인식하기가 쉽습니다.

예, WordPad 및 Notepad 및 기타 여러 텍스트 편집기는 귀하가 열린 파일이 텍스트 파일이라고 가정하며 파일의 바이트로 표시된 ASCII 문자를 표시하려고합니다.

16 진 편집자 이진 파일을보고 편집하도록 만들어졌습니다. 그들은 일반적으로 각 바이트를 "1 및 0"대신 16 진수 숫자 쌍으로 표시합니다.

텍스트 편집기에 매우 몇 가정 데이터에 대해 오고,그것으로 외 것처럼 문자 인코딩.따라서,그것은 것입니다(당신 말대로)파일을 읽을 데이터로 ASCII 표시하는 방법입니다.이후 데이터는 바이너리지 않는 항상에 영숫자 범위에,당신은 별 의미가 없습니다.으로 보여주는 원 바이너리 값이 필요 육 편집기 XVI32.

바이너리 파일에는 없 컨텍스트의 외부 프로그램을 사용하는 그들.몇 가지 바이너리 형식을 포함하는 4 바이트 마법의 시퀀스를 시작 부분에서(예를 들어,Java.클래스 파일을 시작으로"CAFE"),그러나 그들을 인정하지 않고 자신의 프로그램을 필요가 매핑 그는 4 바이트 시퀀스입니다.내가 믿고 일부는 리눅스 배포판이 정보를 포함한 다양한 바이너리 형식과를 검사할 파일의 시작을 시도를 식별합니다.다른 것보다,많지 않을 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top