바이너리 파일을 PNG 이미지로 변환한 다음 다시 바이너리로 해독합니다.
바이너리 파일의 각 바이트는 숫자(0-255)로 변환되어 픽셀 색상을 정의합니다. 각 바이트는 최종 PNG 이미지의 회색조 픽셀이 됩니다. PNG 이미지는 바이너리 파일의 바이트 수보다 더 많은 픽셀을 가질 수 있습니다. 초과 픽셀은 RGB(255, 0, 0) 색상(빨간색)을 가지며 파일을 해독할 때 무시됩니다.
해당 바이너리 파일을 생성하기 위해 PNG 파일을 해독할 때 이미지의 각 픽셀을 가져와 색상을 얻습니다. R & G 색상이 다른 경우 이 픽셀을 건너뜁니다. 회색조가 아니며 초과 픽셀도 마찬가지입니다. 회색조인 경우 R의 색상 번호를 가져온 다음 이를 이진 표현으로 변환합니다. 우리는 모든 해독된 픽셀 바이너리 데이터로 부호 없는 char 배열을 구성한 다음 이를 바이너리 파일에 다시 저장합니다.
여기에서 exe 파일을 직접 다운로드할 수 있습니다: https://github.com/leeroybrun/Bin2PNG/releases/download/v1.1/Bin2PNG.exe
또는 Visual Studio나 다른 C 컴파일러를 사용하여 빌드할 수도 있습니다.
그런 다음 변환할 바이너리 파일을 Bin2PNG.exe
파일과 동일한 폴더에 배치하고 이름을 in.exe
로 바꿉니다.
그런 다음 PNG 이미지로 암호화할 수 있습니다.
Bin2PNG.exe 암호화
성공하면 image.png
파일이 생성됩니다.
그런 다음 이 파일을 다음과 같은 바이너리로 다시 해독할 수 있습니다.
Bin2PNG.exe 암호 해독
image.png
파일의 암호를 해독하고 새로운 바이너리 out.exe
생성합니다.
바이너리 및 이미지 파일의 이름을 정의하는 매개변수를 추가합니다.
어쩌면 바이트를 숫자로 변환하는 더 좋은 방법을 찾을 수도 있습니다.
해독된 exe가 원본보다 약간 큰 이유를 찾아보세요.
(MIT 라이센스)
저작권 (C) 2013 리로이 브런, www.leeroy.me
본 소프트웨어 및 관련 문서 파일("소프트웨어")의 사본을 취득한 모든 사람에게 사용, 복사, 수정, 병합에 대한 권리를 포함하되 이에 국한되지 않고 제한 없이 소프트웨어를 취급할 수 있는 권한이 무료로 부여됩니다. , 소프트웨어 사본을 게시, 배포, 재라이센스 부여 및/또는 판매하고, 소프트웨어를 제공받은 사람에게 다음 조건에 따라 그렇게 하도록 허용합니다.
위의 저작권 고지와 본 허가 고지는 소프트웨어의 모든 사본 또는 상당 부분에 포함됩니다.
소프트웨어는 상품성, 특정 목적에의 적합성 및 비침해에 대한 보증을 포함하되 이에 국한되지 않고 명시적이거나 묵시적인 어떠한 종류의 보증도 없이 "있는 그대로" 제공됩니다. 어떠한 경우에도 작성자나 저작권 보유자는 계약, 불법 행위 또는 기타 행위로 인해 소프트웨어나 사용 또는 기타 거래와 관련하여 발생하는 모든 청구, 손해 또는 기타 책임에 대해 책임을 지지 않습니다. 소프트웨어.