Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/matheus-hrm/steg
steganography in C
https://github.com/matheus-hrm/steg
Last synced: 17 days ago
JSON representation
steganography in C
- Host: GitHub
- URL: https://github.com/matheus-hrm/steg
- Owner: matheus-hrm
- Created: 2024-05-19T19:35:52.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2024-05-19T19:56:07.000Z (8 months ago)
- Last Synced: 2024-11-10T15:49:27.784Z (2 months ago)
- Language: C
- Homepage:
- Size: 136 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Programa de esteganografia
## Aluno: Matheus Henrique Rodrigues Magalhães## Estrutura de arquvos
- O programa é divido em 3 arquivos
```
main.c
steg.c
steg.h
```
o programa main.c é responsável por ler os comandos passados pelo terminal pelo usuario para execução do programa, o arquivos steg.c e steg.h são responsáveis por conter a implementação das funções necessárias e o cabeçalho e protótipo de funções, respectivamente.## Compilando
- Para compilar o programa é necessário ter a bilbioteca libpng que pode ser instalada com o gerenciador de pacotes da sua distribuilção GNU/Linux.
```bash
gcc -o steg main.c steg.c steg.h -lpng
```- Depois de compilado o programa pode ser executado invocando o seguinte comando no terminal.
```bash
./steg -enc tux.png msg.txt out.png
```
- O comando '-enc' determina que iremos utilizar o programa para codificar uma determinada mensagem dentor da imagem 'tux.png', a mensagem pode tanto estar contida em um arquivo de texto quanto passada como uma string diretamente, porém, é recomendado que se use um arquivo de texto para evitar erros na leitura de espaços e quebras de linha.- O último argumento, se omitido, não inlfuencia no funcionamento do programa, visto que, no caso em que não se determine um arquivo de destino o próprio programa criará um arquivo com nomenclatura padrão de 'out.png' como resultado da imagem esteganografada.
- Para leitura da mensagem codificada em uma imagem pode se utilizar os comandos:
```bash
./steg -dec out.png
```
- O argumento '-dec' determina que estamos utilizando o programa em modo de decodificacao, e o proximo é o nome do arquvio de imagem o qual queremos desesteganografar.- Podemos utilizar também um terceiro argumento opcional caso queiramos extrair o texto decodificado para um arquivo txt, onde indicaremos o nome do arquivo a ser criado