문제

이미지를 파괴하지 않고 JPG 또는 GIF와 같은 사진 파일 내에 몇 가지 정보를 작성하려면 어떻게해야합니까? 물론 전체 아이디어는 모든 아이디어가 누구나 감지되지 않은 사진 파일로 정보를 보내는 것이기 때문에 (어느 정도 보안/개인 정보를 제공하기 위해)!

도움이 되었습니까?

해결책

이미지 메타 데이터에 일부 정보를 저장할 수 있습니다. 실제로 Man Digital Cameras는 사진을 '태그'하는 방법입니다 (카메라 모델, 날짜 및 시간, GPS 코디 등).

이 데이터 형식이 호출됩니다 exif (교환 가능한 이미지 파일 형식). 프로그래밍 언어로 사용하는 방법이 많이 있습니다. 여기에 있습니다 Java의 예.

사용자 가이 데이터를 읽지 못하게하려면 어떻게 든이 데이터를 암호화 할 수 있지만, Photoshop을 열고 예를 들어 저장을 사용하여 항상 사진에서 제거 할 수 있습니다.

다른 팁

gif와 zip (숨기고 싶은 정보)을 하나의 파일로 연결할 수 있습니다. gif는 파일의 시작 부분에서 읽히고 ZIPS는 파일 끝에서 읽습니다.

Linux에서 그러한 파일을 만들려면 :

$ cat file1.gif >> outfile.gif
$ cat file2.zip >> outfile.gif

결과 파일의 크기는 file1.gif 및 file2.zip의 크기가 있어야하며 GIF 뷰어 및 ZIP 파일 핸들러가 열 수 있어야합니다.

여러 가지 방법이 있다고 확신합니다. 여기 하나가 있습니다 :

사진에서, 색상의 사소한 변형은 종종 육안에 눈에 띄지 않거나 눈에 띄는 경우에도 그림의 품질에 결함으로 쉽게 착각 할 수 있습니다.

따라서 간단한 예를 들으려면, 팔레트가 흰색에서 검은 색으로 순서대로 정렬되는 회색 규모의 GIF 이미지를 가지고 있다고 가정하십시오. 그래픽 파일 형식에 대해 얼마나 잘 알고 있는지 잘 모르겠지만 GIF에는 픽셀 당 하나의 바이트가 있으며 각 바이트 값은 특정 색상으로 매핑됩니다. 따라서이 경우 Pallette #0 = RGB (0,0,0), 팔레트 #1 = RGB (1,1,1), ... 팔레트 #255 = RGB (255,255,255)라고 말할 수 있습니다.

그런 다음 평범하고 실제 사진을 찍습니다. 비밀 메시지를 개별 비트로 분해하십시오. 각 Pallette 인덱스 번호의 마지막 비트를 메시지의 연속적인 비트로 설정하십시오.

예를 들어, 원본 사진의 처음 8 픽셀이 01 00 C9 FF FF C8 42 43이라고 가정합니다. 귀하의 메시지는 문자 "C", ASCII 코드 0110 0111로 시작됩니다. 따라서 첫 번째 바이트의 마지막 비트를 변경합니다. 바이트를 01에서 00으로 변경합니다. 두 번째 바이트의 마지막 비트를 1로 변경하여 바이트를 00에서 01로 변경합니다. 세 번째 바이트의 마지막 비트를 1로 변경합니다. 차이 없음. 등. 당신은 코딩 된 8 바이트가 00 01 C9 Fe FF C9 43 인 것으로 끝납니다.

색상의 변화는 너무 미묘해서 그림을보고있는 사람이 눈에 띄지 않을 것입니다. 그들이 의심할만한 이유가 없다면, 그들이 눈치 채지 못하더라도, 사진이 완벽한 품질이 적다는 결론을 내릴 것입니다.

물론 비밀 메시지에 바이트 당 1 비트를 사용해야한다고 말하는 것은 없습니다. 품질이 얼마나 떨어질 수 있는지에 따라 도망 갈 수 있다고 생각하면 바이트 당 2 비트를 사용하거나 다른 모든 바이트에서 1 비트를 변경할 수 있습니다.

물론 컬러 사진과 함께 동일한 기술을 사용할 수 있습니다. 각 RGB 구성 요소의 마지막 비트를 변경하여 픽셀 당 3 비트를 인코딩합니다.

이 방법을 스테 가노 그래피라고합니다. 이를 통해 우리는 이미지뿐만 아니라 오디오, vedeo 및 기타 형식에서도 메시지를 숨길 수 있습니다.

다음은 OpenSouce Steganography 소프트웨어입니다 Steganotool 이 프로젝트는 비트 맵 이미지에서 텍스트를 숨기고 추출하는 데 사용할 수있는 오픈 소스 스테 가노 그래피 도구입니다.

스테 가노 그래피 매체에 대해

이미지의 스테 가노 그래피

이러한 유형의 스테 가노 그래피는 발견에 매우 효과적이며 다양한 목적을 제공 할 수 있습니다. 이러한 목적에는 인증, 메시지 숨기기 및 암호화 키 전송이 포함될 수 있습니다. 이 유형의 스테 가노 그래피에 가장 효과적인 방법은 일반적으로 가장 중요한 비트 방법입니다. 이것은 단순히 숨겨진 메시지가 그림에서 바이트의 마지막 비트를 변경한다는 것을 의미합니다. 마지막 비트를 변경함으로써, 캐리어 이미지 내에서 해당 픽셀의 색상에 상대적으로 변화가 없을 것입니다. 이것은 메시지가 쉽게 감지되지 않도록합니다. 내부에 정보를 숨기는 가장 좋은 유형의 이미지 파일은 24 비트 비트 맵입니다. 파일 크기가 크고 품질이 높기 때문입니다.

오디오의 스테 가노 그래피

오디오 파일에서 정보를 숨기는 가장 두드러진 방법은 낮은 비트 인코딩 방법입니다. 낮은 비트 인코딩 방법은 이미지 파일에 사용 된 가장 중요한 비트 방법과 다소 유사합니다. 비밀 정보는 파일 끝에 첨부됩니다. 낮은 비트 인코딩의 문제 중 하나는 인간의 귀에 눈에 띄게 될 수 있다는 것입니다. 누군가가 정보를 숨기려고한다면, 이것은 쉽게 감지 할 수 있기 때문에 위험 할 수 있습니다. 스프레드 스펙트럼 방법은 오디오 파일의 정보를 은폐하는 데 사용 된 또 다른 방법입니다. 이 방법이하는 일은 오디오 방송에 임의의 노이즈를 추가하는 것입니다. 이 방법을 사용하면 정보가 스프레드가 주파수 스펙트럼을 발생시킬 수 있으며 임의의 노이즈하에 숨겨져 있습니다. Audio Steganography에서 볼 수있는 마지막 방법은 Echo 숨기기 데이터입니다. 이 방법은 사운드 파일 내에서 자연스럽게 발생하는 에코를 사용하여 정보를 숨기려고합니다. 그런 다음 이러한 에코에 추가 사운드를 추가 할 수 있으며 여분의 사운드는 숨겨진 메시지입니다. 이것은 정보를 숨길 수있는 충분한 방법입니다. 일부 경우 원래 오디오 파일의 사운드를 향상시키기 때문에 원시적으로는 원시적으로 나타납니다.

비디오의 스테 가노 그래피

비디오의 스테 가노 그래피는 기본적으로 각 비디오 프레임에 정보를 숨기고 있습니다. 비디오 내부에는 소량의 정보 만 숨겨져 있습니다. 일반적으로 눈에 띄지 않지만 숨겨져있는 더 많은 정보가 더 눈에 띄게 될 것입니다. 이 방법은 효과적이지만 올바르게 수행하거나 숨기지 않고 더 많은 정보를 공개해야합니다.

문서의 스테 가노 그래피

이것은 기본적으로 문서 줄의 끝에 공백과 탭을 추가하는 것입니다. 이러한 유형의 스테 가노 그래피는 대부분의 텍스트/문서 편집기에서 사용 공백과 탭이 인간의 눈에 보이지 않기 때문에 매우 효과적입니다.

이것을 참조 할 수도 있습니다 오픈 소스 프로젝트

이것 기사 매우 유용 할 수 있습니다.

JPEG 파일에서 데이터 (텍스트, 다른 이미지 등)를 숨기려면 파일 끝에 간단히 추가 할 수 있습니다. 이미지가 보면 원본 이미지 만 표시되며 추가 된 데이터는 무시됩니다.

데이터를 숨기는 매우 어퍼 방법은 아니지만, 다른 JPEG를 숨기는 좋은 방법입니다. 마치 마치 메모장이나 16 진 편집기에서 파일을 엽니다면 아마도 두 개의 JPEG가 있고 끝이 없기 때문에 하나가 아니라는 것을 알지 못할 것입니다. 두 번째 이미지의 이미지는 어쨌든 첫 번째 이미지처럼 보일 것입니다.

Windows에서는 Simple 명령을 사용하여 이미지에서 아카이브를 숨길 수 있습니다 : COPY /B CAT.JPG + DOCUMETS.RAR CAT_NEW.JPG. 그런 다음 Winrar를 사용하여 아카이브에서 데이터 FTOM 이미지를 추출하십시오.
그러나 더 좋은 방법은 스테 가노 그래피를 사용하는 것입니다.
Linux 및 Windows 용 간단한 프로그램 : http://linux01.gwdg.de/~alatham/stego.html
이 프로그램을 사용하면 Pass Phrase를 사용합니다. 아무도 모르는 사람도 없을 것입니다.

GIF 파일의 압축 데이터는 가변 크기의 덩어리입니다. 각 청크는 길이 바이트로 시작합니다. 일반적 으로이 청크는 마지막 두 덩어리를 제외하고는 255 바이트의 데이터 (및 길이 바이트는 255라고합니다)입니다 (마지막 것은 0).

그러나 크기가 메시지를 철자하는 청크로 GIF를 다시 코딩 할 수 있습니다. 1 2 3 4 대표 00 01 10 11 이진 데이터,

GIF에 대한 바이트 주파수 분석은 예상 255 바이트보다 적습니다. 크기는 원본보다 크지 만 이미지는 정확히 동일하게 보입니다.

이미지에서 파일을 숨기기 위해 어떤 유형의 고급 도구가 필요하지 않습니다 - - 당신은 당신은 몇 가지 기본 DOS 명령을 알아야합니다 ... 아래 링크를 따라이를 수행하는 방법을 확인하십시오 (간단한 설명입니다. 이미지 스테 가노 그래피):

https://www.youtube.com/watch?v=ox9arqxtaww&list=plqekoakk4ibstfdjze_lh-diojozzuczx&index=2

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