파일에 데이터를 추가했지만 콘텐츠는 추가하지 않았나요? (스테가노그래피)

파일에 데이터를 추가했지만 콘텐츠는 추가하지 않았나요? (스테가노그래피)

내 목표는 데이터를 숨기는 것입니다.. txt그리고.xmlLinux 운영 체제의 파일을 만들고 모든 운영 체제에서 읽을 수 있도록 만듭니다.

애플 OS(OS예: 파일밥.txt, 열면문자 신청"Hello"가 표시되는데 표시되지 않는 텍스트를 넣었습니다.밥.txt(예: "내 모자는 레드 와인입니다.").

Unix/Linux 터미널을 사용하여 콘텐츠에서 텍스트 데이터를 "숨기는" 방법은 무엇입니까?

조건은 다음과 같습니다. - 파일이 열려 있습니다. - 내용이 변경되지 않습니다.

EOF(파일 끝)를 찾고 있었지만 Linux에는 존재하지 않습니다(EOD는 오래된 것입니다. 아주 오래된 것입니다).

내 생각에는 setfattr괜찮을 것 같지만 더 깊고 강한 방법이 있다고 확신합니다.

예를 들어 전체 파일 비트 체인을 편집하고 콘텐츠와 메타데이터 사이에 비트를 추가하는 것을 의미합니다.

답변1

MacOSX에서 설명하는 것은 단순히 일반 데이터를데이터 포크파일의 "비밀" 데이터리소스 포크. 주요 Linux 파일 시스템은 다음과 같은 보다 일반적인 메커니즘을 제공합니다.확장된 속성, 사용할 수 있습니다설정값명령을 내리고 다음을 사용하여 다시 읽습니다.살찌다.

예를 들어::

$ echo "Hello, world" > test

$ setfattr -n user.secret -v "Not-easily viewable content goes here" test

$ cat test
Hello, world

$ getfattr -n user.secret test
# file: test
user.secret="Not-easily viewable content goes here"

알아채다:

  • 확장 속성은 네임스페이스로 지정됩니다. 사용자 정의 속성 이름은 다음으로 끝나야 합니다.user.
  • 여러 확장 속성을 병렬로 저장할 수 있습니다. 예를 들어 user.secret1,user.secret2
  • 모든 파일 시스템이 확장 속성을 지원하는 것은 아닙니다. ext2/3/4, xfs, btrfs는 모두 지원합니다(그러나 Linux 배포판에서는 기본값이 아닐 수도 있는 마운트 옵션이 필요합니다(예: tmpfs).

관련 정보