결국 이것은 일반적인 sh 스크립트인 것처럼 보입니다.
[USER@MACHINE ~/Desktop/D] head -2 truecrypt-7.1-setup-x86
#!/bin/sh
CHECKSUM=163123652
그러나 @script는 다음으로 끝납니다.
[USER@MACHINE ~/Desktop/D] tail -2 truecrypt-7.1-setup-x86
5��\V<Rx+÷o��6ܺF!&8�ʷ�����^��T4
Sk�!�0"�W���L�`���Su�VP�!m�]5����C'}�/���%�������8�4�?�N;:��zgf�q�14S%oL�hҌz����+����Ƥ<'��jN7)m�H�^�ɧa��:�S��
답변1
텍스트와 바이너리의 유일한 차이점은 해석 방법입니다. *nix의 경향은아니요이를 해석하므로 이러한 방식으로 혼합하는 것은 괜찮습니다. 스크립트의 텍스트 부분은 다양한 명령을 사용하여 스크립트의 바이너리 부분의 내용을 추출할 수 있습니다.
답변2
이것은 설치 프로그램에서 볼 수 있는 일반적인 트릭입니다. 일반적으로 바이너리 부분은 압축을 풀라는 명령이 맨 위에 있는 아카이브입니다.
답변3
"이 파일에 ASCII + 바이너리 데이터도 포함되어 있다는 것이 어떻게 가능합니까?"
그 이유는 단순히 ASCII 텍스트가 이진 데이터의 하위 집합일 뿐이기 때문입니다.