1: // stegafax -- A fax based steganographic tool.
3: #include <stdio.h>
5: #include "noise.H"
6: #include "encode.H"
7: #include "decode.H"
10: int main(int nargs, char* args[]) {
11: char* MODE = args[1];
13: // Perform the requested function.
15: if (nargs > 1) {
17: if (strcmp(MODE, "noise") == 0) {
18: return noise(nargs, args);
19: }
20:
21: if (strcmp(MODE, "encode") == 0) {
22: return encode(nargs, args);
23: }
25: if (strcmp(MODE, "decode") == 0) {
26: return decode(nargs, args);
27: }
29: }
31: // Help the poor clueless user.
33: printf(
34: "Usage:\n"
35: " stegafax noise <seed> <percent> <input_file> <output_file>\n"
36: " stegafax encode <seed> <ciphertext_file> <fax_file> <stega_file>\n"
37: " stegafax decode <seed> <stega_file> <ciphertext_file>\n"
38: "\n");
40: return -1;
41: }