암시적 [폴더-> 이미지]

지난 이틀 동안 나는 은사술과 관련된 멋진 것들을 읽고 배웠다.최근 유튜브dl이 삭제되었기 때문에 트위터에서 원본 코드 라이브러리 이미지/영상 형식의 이미지와 동영상을 보았는데 이것은 나의 흥미를 불러일으켰다.이 글에서, 나는 은서술을 전면적으로 소개하고, 폴더를 하나의 이미지 파일로 변환하는 방법을 지도할 것입니다. 이 파일은 나누어 주고 원시 폴더로 복원할 수 있습니다.
필요하면 바로 연습으로 뛰어들 수 있다.이것은 내가 보도하고 있는 일의 명세서다.
  • Steganography

  • Walkthrough
  • 은서술

    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

    Wiki
    Subreddit

    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 used steghide 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를 그림으로 변환하겠습니다.

    내 쪽은 이렇다 -



    이것은 내가 처음으로 파일 변환과 그림을 하는 것이다.만약 내가 무엇을 오해한다면, 나에게 알려주고, 수시로 나의 위의 모든 문제를 바로잡아 주십시오


    이것은 우리 프로그램이 만든 그림입니다 -


    여기를 클릭하여 다운로드: https://dev-to-uploads.s3.amazonaws.com/i/3vipdj6nft67kz6ur163.png


    좋은 웹페이지 즐겨찾기