문제

어딘가에 Steganography를 발견했습니다. 다른 정보 내에 정보를 저장하거나 숨기는 방법. 때때로 특정 이미지도 정보를 숨기는 데 사용됩니다.이 구현 방법에 대한 자세한 내용을 알 수 있습니까? .. 또는 전혀 PHP에서 사용할 수있는 경우

도움이 되었습니까?

해결책

PHP의 GD 라이브러리가 JPG 이미지를 조작하기를 원합니다.http://php.net/manual/book.image.php

Steganography 및 Steganalysis에 대한 이해는이 기사를 읽으십시오.http://www.securityfocus.com/infocus/1684

다른 팁

일반적으로 Steganography에 대해 이야기하는 경우 기본적으로 이미지 파일의 구석 구석과 크루니에 정보를 채우는 것입니다. 이미지 라이브러리가 스키마에 대해 이미지 파일을 엄격하게 검증하지 않는 한 거의 모든 이미지 라이브러리를 사용할 수 있습니다. 당신은 당신이 좋아하는 거의 모든 프로그래밍 언어를 사용할 수 있습니다.

수많은 기술이 있습니다. 프로그래밍하기 쉬운 것들이 있습니다.

  • 이미지를 청크에 저장하는 이미지 형식을 사용하십시오. 청크를 이동하여 파일의 간격을 허용 할 수 있습니다. 그런 다음 갭에서 정보 문자열을 숨길 수 있습니다.
  • 이미지를 색인 이미지로 변환하십시오. 색상 수보다 큰 팔레트를 선언하십시오. 이제 이미지에 사용되지 않은 팔레트 색상으로 추가 정보를 숨길 수 있습니다.
  • 레이어가있는 이미지 형식을 사용하는 경우 알파 채널이 최대 인 레이어를 선언 할 수 있습니다. 이로 인해 층이 완전히 투명 해집니다. 다른 색상 채널을 사용하여 데이터를 숨길 수 있습니다.

더 많은 기술이 있습니다. 이미지 파일을 합법적으로 보이게하기 위해 관대 한 양의 압축 및 임의의 오도 데이터를 사용해야합니다.

여기 phpclasses.org의 클래스입니다

스테 가노 그래피를 사용하여 이미지에서 암호화 된 데이터를 숨 깁니다

유용한 링크 Wikipedia의 Steganography 페이지

마침내 데모 및 소스 코드가 더 이상 있습니다 여기

스테 가노 그래피를하는 일반적인 방법 :

1024 x 768, 24 비트 색상 (예 : 8 비트의 빨간색, 8 비트의 노란색, 8 비트의 파란색)에 대해 생각해보십시오. 이제 이미지에서 가장 중요하지 않은 색상은 중요하지 않습니다. 따라서 각 픽셀에서 세 비트의 정보를 숨길 수 있습니다.

그것은 이미지를 많이 저하시키지 않고 큰 이미지에 숨겨 질 수있는 1024 * 768 * 3 / 8 또는 294,912 바이트의 정보를 만듭니다.

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