Converta um arquivo binário em uma imagem PNG e descriptografe-o novamente em binário.
Cada byte do arquivo binário é convertido em números (0-255), que definirão uma cor de pixel. Para cada byte haverá um pixel em escala de cinza na imagem PNG final. A imagem PNG pode ter mais pixels que o número de bytes do arquivo binário. Os pixels excedentes terão uma cor RGB(255, 0, 0) (vermelho) e serão ignorados ao descriptografar o arquivo.
Ao descriptografar o arquivo PNG para criar o arquivo binário correspondente, pegamos cada pixel da imagem e obtemos sua cor. Se as cores R&G forem diferentes, pulamos este pixel. Não está em escala de cinza e também há um pixel em excesso. Se for em escala de cinza, pegamos o número da cor de R e depois o convertemos em sua representação binária. Construímos um array de caracteres não assinados com todos os dados binários descriptografados de pixels e depois os salvamos em um arquivo binário.
Você pode baixar o arquivo exe diretamente aqui: https://github.com/leeroybrun/Bin2PNG/releases/download/v1.1/Bin2PNG.exe
Ou você pode construí-lo com o Visual Studio ou qualquer outro compilador C.
Em seguida, coloque o arquivo binário a ser transformado na mesma pasta do arquivo Bin2PNG.exe
e renomeie-o para in.exe
.
Você pode então criptografá-lo em uma imagem PNG:
Criptografar Bin2PNG.exe
Se for bem-sucedido, ele gerará um arquivo image.png
.
Você pode então descriptografar esse arquivo de volta para um binário como este:
Descriptografia Bin2PNG.exe
Ele irá descriptografar o arquivo image.png
e criar um novo binário out.exe
.
Adicione parâmetros para definir o nome dos arquivos binários e de imagem
Talvez encontre uma maneira melhor de converter byte em número
Descubra por que o exe descriptografado é um pouco maior que o original
(A licença MIT)
Copyright (C) 2013 Leeroy Brun, www.leeroy.me
É concedida permissão, gratuitamente, a qualquer pessoa que obtenha uma cópia deste software e dos arquivos de documentação associados (o "Software"), para negociar o Software sem restrições, incluindo, sem limitação, os direitos de usar, copiar, modificar, mesclar , publicar, distribuir, sublicenciar e/ou vender cópias do Software e permitir que as pessoas a quem o Software seja fornecido o façam, sujeito às seguintes condições:
O aviso de direitos autorais acima e este aviso de permissão serão incluídos em todas as cópias ou partes substanciais do Software.
O SOFTWARE É FORNECIDO "COMO ESTÁ", SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO SE LIMITANDO ÀS GARANTIAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UM DETERMINADO FIM E NÃO VIOLAÇÃO. EM HIPÓTESE ALGUMA OS AUTORES OU DETENTORES DE DIREITOS AUTORAIS SERÃO RESPONSÁVEIS POR QUALQUER RECLAMAÇÃO, DANOS OU OUTRA RESPONSABILIDADE, SEJA EM UMA AÇÃO DE CONTRATO, ATO ILÍCITO OU DE OUTRA FORMA, DECORRENTE DE, OU EM CONEXÃO COM O SOFTWARE OU O USO OU OUTRAS NEGOCIAÇÕES NO SOFTWARE.