
스테가노그래피를 사용하여 선택한 이미지 안에 모든 유형의 파일을 숨기세요 🕵️♂️
선택한 이미지 안에 모든 유형의 파일 숨기기
| 숨길 파일 | 커버 이미지 | 파일이 숨겨진 커버 이미지 |
|---|---|---|
![]() | ![]() |
디지털 저장의 기본
컴퓨터에 있는 모든 것은 .exe 파일부터 .jpg 이미지까지 비트로 저장됩니다. 비트는 단지 1과 0일 뿐입니다. 예를 들어:
A = 01000001B = 01000010따라서 1GB 파일은 실제로 85억 개의 1과 0이 일렬로 늘어선 것입니다. 이것을 이진법이라고 하며 모든 디지털 저장의 기초입니다.
픽셀과 색상
이미지는 픽셀로 구성됩니다. 각 픽셀의 색상은 RGB(빨강, 초록, 파랑) 형식에서 비롯됩니다. 각 RGB 채널은 0에서 255까지의 값을 가지므로 256개의 값을 가질 수 있습니다. 이 범위는 8비트(2^8 = 256)에 해당하므로 각 채널은 1바이트로 표현될 수 있습니다.
예: 빨간색 픽셀은 (0xFF, 0x00, 0x00) 또는 비트로 11111111 00000000 00000000입니다.
이미지에 파일 숨기기
이미지 안에 파일을 숨기는 것은 생각보다 간단합니다. 우리가 해야 할 일은 다음과 같습니다:
예를 들어, 파일에서 처음 2비트를 가져와 픽셀의 한 채널에 교체하면 빨간색 픽셀 (11111111 00000000 00000000)이 (11111111 00000000 00000011)로 바뀌어도 눈에 띄는 차이가 없습니다.
이 과정을 각 픽셀과 파일의 모든 비트에 대해 반복하면, 파일이 이미지에 숨겨집니다!
직접 시도해보세요
이 과정을 쉽게 이해할 수 있는 구현이 포함된 Python 저장소를 확인해보세요.
# 저장소 클론
git clone https://github.com/JoshuaKasa/van-gonography.git
# van-gonography 디렉토리로 이동
cd van-gonography
# 필요한 종속성 설치
pip install -r requirements.txt
UI 모드에서 프로그램을 실행하려면(더 간단하고 사용하기 쉽지만 개발자에게는 덜 유용함) 다음 명령어를 실행하세요:
python vangonography.py
CLI 모드에서 프로그램을 실행하려면(더 복잡하지만 기능이 조금 더 많음) 다음 명령어를 실행하세요:
python vangonography.py -cli
그런 다음 함께 사용할 수 있는 인수는 다음과 같습니다:
usage: vangonography.py [-h] [-ood] [-l] [-cli] [-o OUTPUT_DIR] [-v] [--encrypt] [--decrypt] [--key KEY] [--json JSON_FILE] [--stealth] [-s] [-e] [-d] [-c COVER_IMAGE]
[-f HIDDEN_FILE]
Van Gonography는 이미지에 파일을 숨기는 스테가노그래피 도구입니다.
options:
-h, --help 도움말 메시지를 표시하고 종료합니다
선택적 인수:
-ood 이미지에서 디코딩한 후 파일 열기 (기본값: False)
-l, --log 프로그램 로그 파일 (기본값: False)
-cli CLI 모드로 프로그램 실행, 메뉴가 표시되지 않음을 의미합니다 (기본값: False)
-o OUTPUT_DIR, --output OUTPUT_DIR
수정된 이미지 또는 복구된 파일의 출력 디렉토리
-v, --version 버전 번호를 표시하고 종료합니다
--encrypt 숨기기 전에 데이터 암호화 (기본값: False)
--decrypt 데이터를 복구한 후 암호 해독 (기본값: False)
--key KEY 데이터를 해독할 키 (기본값: None)
--json JSON_FILE 인수가 포함된 JSON 파일 (기본값: None)
--stealth 스텔스 모드로 파일 숨기기 (기본값: False)
위치 인수 (CLI 모드에서만 사용):
-s, --show 두 이미지 간의 차이 표시 (기본값: False)
-e, --encode 이미지에 파일 인코딩 (기본값: False)
-d, --decode 이미지에 숨겨진 파일 디코딩 (기본값: False)
-c COVER_IMAGE, --cover COVER_IMAGE
숨기기 또는 복구에 사용할 이미지, 디코딩, 인코딩 또는 차이 확인 시에만 위치 인수로 사용
-f HIDDEN_FILE, --file HIDDEN_FILE
숨길 파일
예를 들어, secret.txt 파일을 image.png 이미지 안에 숨기고 수정된 이미지를 output 폴더에 저장하려면 다음 명령어를 실행합니다:
python vangonography.py -cli -e -c [image.png 커버 이미지의 절대 경로] -f [secret.txt 파일의 절대 경로] -o Output
그러면 프로그램과 같은 디렉토리에 Output 디렉토리가 생성되고 그 안에 숨겨진 파일이 포함된 수정된 이미지 Cover_txt.png 파일이 생성됩니다. 이미지에서 파일을 디코딩하려면 다음 명령어를 실행합니다:
python vangonography.py -cli -d -c [Cover_txt.png 커버 이미지의 (절대 또는 상대) 경로] -o Output
프로그램에 대한 모든 정보가 포함된 log.log 파일도 생성하려면 다음 명령어를 실행합니다:
python vangonography.py -cli -d -c [Cover_txt.png 커버 이미지의 (절대 또는 상대) 경로] -o Output -l
MIT © Van Gonography MIT
풀 리퀘스트는 언제나 환영합니다. 사람들이 제 프로젝트에 기여하는 모습을 보는 것을 좋아하며, 모든 요청을 확인하겠습니다. 번역, 기능, 버그 수정 또는 필요하다고 생각되는 모든 것(문서 및 README 파일 포함)을 자유롭게 기여해주세요! 오류가 발생하면 이슈를 열어주시면 가능한 한 빨리 수정하겠습니다 :)
커뮤니티의 기여를 환영합니다! 개발자, 디자이너 또는 열정적인 사용자라면 참여할 수 있는 방법이 많습니다.
기여할 준비가 되셨나요? 저장소 포크하기로 시작하여 오늘 첫 기여를 해보세요. 모든 기여는 아무리 작더라도 의미 있습니다!
![]() |
| 이미지 안에 숨기고 싶은 파일입니다 | 파일을 숨기고자 하는 이미지입니다 | 내부에 파일이 들어 있는 커버 이미지입니다 |