버려진 소프트웨어 사이트에서 다운로드한 오래된 Dos 게임의 아카이브에서 이상한 텍스트 파일을 우연히 발견했습니다.
텍스트 파일 이름은 입니다 WHY_NOT.TXT
. 파일이 일종의 것으로 가정합니다..NFO게임을 "해방"시킨 사람들 그룹의 파일입니다.
cat 이하를 사용하거나 파일을 보는 것조차 별로 행운이 없었습니다.정보 뷰어.
문제는 파일 내용을 예상대로 보려면 어떻게 해야 합니까?
nfoview의 출력:
이것은 cat and less의 출력입니다. 브라우저와 인터넷으로 인해 코딩이 더욱 혼란스러워질까 걱정되어 스크린샷을 사용했습니다.
파일 출력:
$ file WHY_NOT.TXT
WHY_NOT.TXT: ISO-8859 text, with CRLF line terminators, with escape sequences
이는 다음 명령을 사용하여 생성된 원본 16진수 덤프 파일입니다 xxd -p WHY_NOT.TXT
.
1b5b34306d0d0a1b5b33396d1b5b34306d0d0a1b5b33396d1b5b34431b5b
303b33346ddb1b5b316ddbdfdfdfdfdfdf201b5b303b33346ddb1b5b316d
dbdfdfdfdfdfdb201b5b34346d201b5b34306ddbdfdfdfdfdfdb201b5b30
3b33346ddb1b5b316ddbdfdfdbdfdfdb201b5b303b33346ddb1b5b316ddb
1b5b36431b5b34346d201b5b34306ddbdfdfdfdfdfdb201b5b303b33346d
db1b5b316ddbdfdfdb201b5b303b33346ddb1b5b316ddb201b5b303b3334
6ddb1b5b316ddbdfdfdfdfdfdc0d0a202020201b5b303b33346ddb1b5b31
6ddbdcdcdcdcdcdc201b5b303b33346ddb1b5b316ddbdcdcdcdc1b5b3434
6ddc1b5b34306ddb201b5b34346d201b5b34306ddbdcdcdcdc1b5b34346d
dc1b5b34306ddb201b5b303b33346ddb1b5b316ddb201b5b303b33346ddb
1b5b316ddb201b5b303b33346ddb1b5b316ddb201b5b303b33346ddb1b5b
316ddb1b5b36431b5b34346d201b5b34306ddbdcdcdcdc1b5b34346ddc1b
5b34306ddb201b5b303b33346ddb1b5b316ddb201b5b303b33346ddb1b5b
316ddb201b5b303b33346ddb1b5b316ddb201b5b303b33346ddb1b5b316d
db202020201b5b303b33346ddb1b5b316ddb0d0a1b5b3130431b5b303b33
346ddc1b5b316ddb201b5b303b33346ddb1b5b316ddb1b5b37431b5b3434
6d201b5b34306ddb202020201b5b303b33346ddc1b5b316ddb201b5b303b
33346ddb1b5b316ddb202020201b5b303b33346ddb1b5b316ddb201b5b30
3b33346ddb1b5b316ddb1b5b36431b5b34346d201b5b34306ddb20202020
1b5b303b33346ddc1b5b316ddb201b5b303b33346ddb1b5b316ddb201b5b
303b33346ddb1b5b316ddb201b5b303b33346ddb1b5b316ddb201b5b303b
33346ddb1b5b316ddb202020201b5b303b33346ddb1b5b316ddb0d0a2020
20201b5b303b33346ddc1b5b316ddcdcdcdcdc1b5b34346ddc1b5b34306d
db201b5b303b33346ddb1b5b316ddb1b5b37431b5b34346d201b5b34306d
db202020201b5b34346d201b5b34306ddb201b5b303b33346ddb1b5b316d
db202020201b5b303b33346ddb1b5b316ddb201b5b303b33346ddb1b5b31
6ddbdcdcdcdcdc201b5b34346d201b5b34306ddb202020201b5b34346d20
1b5b34306ddb201b5b303b33346ddb1b5b316ddb201b5b303b33346ddb1b
5b316ddbdc1b5b34346ddc1b5b34306ddb201b5b303b33346ddb1b5b316d
dbdcdcdcdc1b5b34346ddc1b5b34306ddf0d0a1b5b306d1b5b323535440d
0a
해당 문자열을 파일에 복사한 다음 xxd -r -p filename
md5sum을 사용하여 원본 파일을 다시 만들 수 있습니다.e64665b3f6e5fb3ec71c8fbf6cc63875
답변1
이것이 MSDOS 문자 집합입니다.
recode cp437..u8
UTF8 터미널에서 시도해 보세요.
그것은 다음을 제공합니다:
██▀▀▀▀▀▀ ██▀▀▀▀▀█ █▀▀▀▀▀█ ██▀▀█▀▀█ ██ █▀▀▀▀▀█ ██▀▀█ ██ ██▀▀▀▀▀▄
██▄▄▄▄▄▄ ██▄▄▄▄▄█ █▄▄▄▄▄█ ██ ██ ██ ██ █▄▄▄▄▄█ ██ ██ ██ ██ ██
▄█ ██ █ ▄█ ██ ██ ██ █ ▄█ ██ ██ ██ ██ ██
▄▄▄▄▄▄▄█ ██ █ █ ██ ██ ██▄▄▄▄▄ █ █ ██ ██▄▄█ ██▄▄▄▄▄▀
색상.
답변2
색상에 대한 몇 가지 단서:
문제 ESC[0;33m;
는ANSI 이스케이프 시퀀스콘솔 출력에 색상을 추가하는 데 사용됩니다. ASCII의 "ESC"는 10진수 27 또는 8진수 33이므로 이를 쉘에 전달하여 \\033
무슨 뜻인지 확인할 수 있습니다.
echo -e "\\033[0;32mgreen \\033[1mbright \\033[44mon blue\\033[0m and reset..."
기억하세요, 이것은 \\033
ESC입니다. 낯익어 보이나요? 그 중 대부분은 배경만 있고 일부 파일에는 공백이 있습니다. 따라서 양식화된 SPAMLAND가 있습니다.
이러한 시퀀스는 MS Windows 터미널 에뮬레이터에서는 작동하지 않습니다.
답변3
팁 고마워녹음스티븐 체이저러스.
CP866을 사용하는 또 다른 nfo 파일이 있습니다.
코드 페이지는 마우스패드 텍스트 편집기의 다른 인코딩 목록에 표시됩니다.
그래서 파일을 보기 위해 다음 명령을 사용했습니다.
cat fairlight.nfo | recode cp866..u8 | less