암시적 [폴더-> 이미지]
필요하면 바로 연습으로 뛰어들 수 있다.이것은 내가 보도하고 있는 일의 명세서다.
은서술
The way I see steganography is that it deals with things related to hiding data/message in something (file) and then distributing the file in which the data is hidden. Steganography is best used when encryption isn't a viable option. Encryption is visible in the sense that you know that an encrypted file is probably hiding something. In the case of steganography, it is a much subtle way of hiding things. That's all I am going to say about it as my knowledge about it is limited. Linked some resources about steganography below
WikiSubreddit
youtube dl
The only reason I started to dig deeper into steganography was because of youtube-dl. I knew about the concept of steganography and had usedsteghide
once or twice before, that's about it. This is a huge topic of discussion right now without delving deeper into it what's happening is, youtube-dl is an open-source program used by a lot of people to download videos from youtube and few other sites using the command line. The RIAA issued a DMCA takedown notice와 Github가 저장소를 제거했습니다.나는 우연히 이 트윗을 발견했다. 이 트윗은 나로 하여금 파일을 이미지로 바꾸는 방법을 스스로 시도하고 실현하게 했다.░ 𝕔𝕒𝕥/𝕕𝕖𝕧/𝕤𝕡𝕠𝕠𝕜𝕪 ░
@ 은하수 Furball
convert-깊이 8 yt\U dl1.png rgb:yt_dl1.partconvert-깊이 8 yt\U dl2.png rgb:yt_dl2.부품 번호 yt\U dl1.yt_dl2 섹션입니다.섹션>yt_dl-2020.9.20.타르중국 광저우
2020년 10월 23일 오후 22:21
1975
6097
재미있어 보이는데 여기서 무슨 일이 일어났지?사람들은 유튜브dl 원본 파일을 포함하는 저장소/폴더를 이미지, 심지어 동영상으로 변환하기로 결정했습니다!
.
실제 용례의 최종 결과를 보고 나는 정말 한번 해보고 싶다.같은 라인에서 누군가가 파일을 이미지로 변환하기 위해 shell script 을 만들었기 때문에 나는 forked 그것을 가지고 놀기 시작했다.
폴더를 이미지로 변환
Alright so let's say we want to do the same as above, there are a lot of tools available to convert files to other formats including images. Some tools are better suited to us as they focus on steganography in general. steghide
is a commonly used tool but in this case, we will be using imagemagick
.
Download and install아직 없으면.일단 당신이 하면 convert 스크립트를 볼 수 있습니다. 이것은 우리가 사용할 핵심입니다.당신은 위의 링크의 한두 가지 예시에 따라 모든 것이 정상적임을 확보할 수 있습니다.이제 스크립트가 우리의 예에서 어떻게 일을 해야 하는지 봅시다.우리는 이런 일을 하고 싶다.
convert -size $heightx$width -depth $depthValue RGB:"$INFILE" PNG00:"$OUTFILE"
깃발과 그 의미-
convert=> 우리가 실행할 스크립트
-size = > 출력 이미지의 크기입니다.[높이 x 너비] 픽셀
-depth = > 픽셀 내 색상 견본의 자릿수
RGB/PNG00 = > 이 형식은 >에서 각각 변환된 파일 형식입니다. 여기서 변환할 파일의 INFILE 및 OUTFILE 파일 이름과 변환할 파일 이름입니다.
위의 명령에 알 수 없는 변수가 있음을 알 수 있습니다.$height $width $depthValue
깊이값부터 시작하자. 위의 링크에서 그것에 대한 내용을 더 많이 읽을 수 있지만, 우리가 일반적으로 사용하는 깊이는 8이나 16이다.일부 사이트는 16비트 픽셀을 싫어해서 이미지를 수정해서 우리의 데이터를 파괴할 수도 있다.셸 스크립트에서 8을 사용했지만, 원하는 대로 변경할 수 있습니다.그러나 이것은 우리의 높이와 폭을 결정할 것이다.
높이와 폭은 기본적으로 픽셀 길이입니다.그러면 그림이 얼마나 커야 파일을 수용할 수 있습니까?답을 찾기 위해서 우리는 간단한 수학을 할 수 있다.이것은 내가 셸 스크립트에서 한 것이다.이를 위해 필요한 픽셀 수, 즉 크기가 필요합니다.정사각형/직사각형(이미지)의 면적(픽셀)으로 볼 수 있습니다.
픽셀 총 수
이것은 기본적으로 우리의 높이 x폭의 결과이기 때문이다.일단 우리가 필요한 픽셀 총량을 얻게 되면, 우리는 그것의 제곱근을 얻을 수 있고, 아주 좋은 정사각형을 얻을 수 있다. 그 중에서 높이 = 너비, 높이 x 너비 = 총 픽셀을 얻을 수 있다.
네, 당신은 어떻게 필요한 총 픽셀을 얻을 수 있습니까?
그래서 우리는 아래의 등식을 사용하여 픽셀을 얻는다.
파일 크기 (바이트) * 픽셀 픽셀 바이트 (픽셀/바이트)
바이트*픽셀/바이트=픽셀
파일 크기 (바이트)
셸 스크립트에서, 우리는 변환할 파일의 바이트 크기를 얻기 위해 명령줄 도구를 사용합니다.
바이트당 픽셀 수 (픽셀/바이트)
이것이 바로 우리가 이전에 정의한 깊이를 사용한 곳이다.RGB를 사용하여 파일 변환을 진행 중입니다.(R, G, B) 픽셀은 3개가 필요하고 깊이(픽셀 비트당)와 곱하여 필요한 총 비트를 얻을 수 있습니다.이제 비트를 바이트로 바꾸려면 8을 나누면 됩니다.이거 이렇게 보여요.
픽셀 바이트 = ($depthValue*3/8)
우리는 거의 완성했다!이제 스크립트 변환에 필요한 모든 것이 생겼습니다.너는 나의 shell script에서 이 모든 것이 어떻게 결합되었는지 볼 수 있다.이것은 대부분의 파일에서 작업할 것이지만, 나는 문제가 있다.타르gz와.파일을 이미지로 압축합니다.Convert from ImageMagick에서 파일 형식을 원망하고 RGBread 파일에서 파일을 읽을 때 오류가 발생했습니다.
cmd행cat
을 사용하여 파일을 변환 프로그램으로 전송함으로써 이 문제를 복구했습니다.그래서 우리는 cat
를 사용하여 우리의 것을 수출한다.타르gz 파일이나 다른 파일을 사용한 다음 이 출력을 명령행pipeline operators을 사용하는 변환 스크립트의 입력으로 사용합니다.우리는 |
연산자를 사용하여 왼쪽 사물의 출력을 얻고 오른쪽 사물의 입력으로 삼는다.
최종 조정 명령은 다음과 같습니다.
cat ${INFILE} | convert -size ${HEIGHT}x${WIDTH} -depth $depthValue RGB:- "$OUTFILE"
우리들은 우리의 목표를 실현함으로써 이 일을 완성합시다.폴더를 이미지로 변환한 다음 복원합시다.유튜브dlrepo를 그림으로 변환하겠습니다.
내 쪽은 이렇다 -
steghide
is a commonly used tool but in this case, we will be using imagemagick
. convert -size $heightx$width -depth $depthValue RGB:"$INFILE" PNG00:"$OUTFILE"
cat ${INFILE} | convert -size ${HEIGHT}x${WIDTH} -depth $depthValue RGB:- "$OUTFILE"
이것은 내가 처음으로 파일 변환과 그림을 하는 것이다.만약 내가 무엇을 오해한다면, 나에게 알려주고, 수시로 나의 위의 모든 문제를 바로잡아 주십시오
이것은 우리 프로그램이 만든 그림입니다 -
여기를 클릭하여 다운로드: https://dev-to-uploads.s3.amazonaws.com/i/3vipdj6nft67kz6ur163.png
Reference
이 문제에 관하여(암시적 [폴더-> 이미지]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/nishad10/steganography-folder-image-5d0m텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)