From 8094e302ab30473d616ec5c31524b0eb62be607a Mon Sep 17 00:00:00 2001 From: pommicket Date: Sat, 23 Jul 2016 15:10:35 -0400 Subject: Initial commit --- Makefile | 9 -------- main.c | 68 ------------------------------------------------------------ src/Makefile | 9 ++++++++ src/main.c | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 77 insertions(+), 77 deletions(-) delete mode 100644 Makefile delete mode 100644 main.c create mode 100644 src/Makefile create mode 100644 src/main.c diff --git a/Makefile b/Makefile deleted file mode 100644 index 133d8cb..0000000 --- a/Makefile +++ /dev/null @@ -1,9 +0,0 @@ -CC=gcc - -default: JPGDestroyer - -JPGDestroyer: main.c - $(CC) main.c -o JPGDestroyer - -clean: - rm JPGDestroyer diff --git a/main.c b/main.c deleted file mode 100644 index 8cc0099..0000000 --- a/main.c +++ /dev/null @@ -1,68 +0,0 @@ -#include -#include -#include -#include - -#define TOO_SMALL_ERROR 1 - -int main() -{ - char* filename; - int file_name_size; - - FILE* fp; - int file_size; - int i; - - int pos; - int amount; - - char* fileContents; - - srand(time(NULL)); - - filename = malloc(1024); - printf("File to destroy (it will be overwritten): "); - - fgets(filename, 1024, stdin); - filename = strtok(filename, "\n"); - - file_name_size = strlen(filename); - - fp = fopen(filename, "rb"); - - fseek(fp, 0L, SEEK_END); - file_size = ftell(fp); - fseek(fp, 0L, SEEK_SET); - - - if (file_size < 2100) - { - fprintf(stderr, "Error: File too small: %s.", filename); - return TOO_SMALL_ERROR; - } - - fileContents = malloc(file_size); - fread(fileContents, 1, file_size, fp); - fclose(fp); - - pos = file_size/4 + (int)(file_size/4 * ((double)rand()/RAND_MAX)); - - printf("Destruction amount (~50 is recommended): "); - scanf("%d", &amount); - - for (i = pos; i < pos+amount; i++) - { - fileContents[i] = '0'; - } - - fp = fopen(filename, "wb"); - fwrite(fileContents, 1, file_size, fp); - - fclose(fp); - printf("Done! Your image might be corrupt.\n"); - - - return 0; - -} diff --git a/src/Makefile b/src/Makefile new file mode 100644 index 0000000..133d8cb --- /dev/null +++ b/src/Makefile @@ -0,0 +1,9 @@ +CC=gcc + +default: JPGDestroyer + +JPGDestroyer: main.c + $(CC) main.c -o JPGDestroyer + +clean: + rm JPGDestroyer diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..8cc0099 --- /dev/null +++ b/src/main.c @@ -0,0 +1,68 @@ +#include +#include +#include +#include + +#define TOO_SMALL_ERROR 1 + +int main() +{ + char* filename; + int file_name_size; + + FILE* fp; + int file_size; + int i; + + int pos; + int amount; + + char* fileContents; + + srand(time(NULL)); + + filename = malloc(1024); + printf("File to destroy (it will be overwritten): "); + + fgets(filename, 1024, stdin); + filename = strtok(filename, "\n"); + + file_name_size = strlen(filename); + + fp = fopen(filename, "rb"); + + fseek(fp, 0L, SEEK_END); + file_size = ftell(fp); + fseek(fp, 0L, SEEK_SET); + + + if (file_size < 2100) + { + fprintf(stderr, "Error: File too small: %s.", filename); + return TOO_SMALL_ERROR; + } + + fileContents = malloc(file_size); + fread(fileContents, 1, file_size, fp); + fclose(fp); + + pos = file_size/4 + (int)(file_size/4 * ((double)rand()/RAND_MAX)); + + printf("Destruction amount (~50 is recommended): "); + scanf("%d", &amount); + + for (i = pos; i < pos+amount; i++) + { + fileContents[i] = '0'; + } + + fp = fopen(filename, "wb"); + fwrite(fileContents, 1, file_size, fp); + + fclose(fp); + printf("Done! Your image might be corrupt.\n"); + + + return 0; + +} -- cgit v1.2.3