/* 4f/mod/dev/ccc.c 09.09.2009 4f Krakow Labs Development -> 4f File Format Fuzzing Framework jbrown@KL C Fuzzing Module -> 4f.tar.gz Associated Files & Information: http://www.krakowlabs.com/dev/fuz/4f/4f http://www.krakowlabs.com/dev/fuz/4f/4f.c.txt http://www.krakowlabs.com/dev/fuz/4f/core.c.txt http://www.krakowlabs.com/dev/fuz/4f/include/core.h.txt http://www.krakowlabs.com/dev/fuz/4f/debug_linux.c.txt http://www.krakowlabs.com/dev/fuz/4f/oracle.c.txt http://www.krakowlabs.com/dev/fuz/4f/include/oracle.h.txt http://www.krakowlabs.com/dev/fuz/4f/mod/dev/bas.c.txt http://www.krakowlabs.com/dev/fuz/4f/mod/dev/ccc.c.txt http://www.krakowlabs.com/dev/fuz/4f/mod/dev/per.c.txt http://www.krakowlabs.com/dev/fuz/4f/mod/mul/m3u.c.txt http://www.krakowlabs.com/dev/fuz/4f/mod/mul/pls.c.txt http://www.krakowlabs.com/dev/fuz/4f/mod/mul/pul.c.txt http://www.krakowlabs.com/dev/fuz/4f/mod/net/tor.c.txt http://www.krakowlabs.com/dev/fuz/4f/include/mod/dev/bas.h.txt http://www.krakowlabs.com/dev/fuz/4f/include/mod/dev/ccc.h.txt http://www.krakowlabs.com/dev/fuz/4f/include/mod/dev/per.h.txt http://www.krakowlabs.com/dev/fuz/4f/include/mod/mul/m3u.h.txt http://www.krakowlabs.com/dev/fuz/4f/include/mod/mul/pls.h.txt http://www.krakowlabs.com/dev/fuz/4f/include/mod/mul/pul.h.txt http://www.krakowlabs.com/dev/fuz/4f/include/mod/net/tor.h.txt http://www.krakowlabs.com/dev/fuz/4f/mod/example/exa.c.txt http://www.krakowlabs.com/dev/fuz/4f/include/mod/example/exa.h.txt http://www.krakowlabs.com/dev/fuz/4f/Makefile.txt http://www.krakowlabs.com/dev/fuz/4f/doc/4f_doc.txt http://www.krakowlabs.com/dev/fuz/4f/media/4f.jpeg http://www.krakowlabs.com/dev/fuz/4f/media/4f.avi http://www.krakowlabs.com/dev/fuz/4f/4f.tar.gz 4f/mod/dev/ccc.c */ #include "../../include/core.h" #include "../../include/oracle.h" #include "../../include/mod/dev/ccc.h" void ccc_prepare(char *tar, char *arg, int cb, int sec, char *lgf, char *dir) { char *ext = "c"; int c = 0, i; fzof_gen(); for(i = 0; i <= FZTL; i++) { counter(&c); process(c, &fp, ext, dir); fprintf(fp, "%s\n", CCC_FF1); fprintf(fp, "%s%s%s\n", CCC_FF3A, fuzz[i].data, CCC_FF3B); fprintf(fp, "%s\n", CCC_FF2A); fprintf(fp, "%s\n", CCC_FF2B); fclose(fp); execute(tar, arg, NULL, cb, sec, lgf, ffn, fuzz[i].desc); } for(i = 0; i <= FZTL; i++) { counter(&c); process(c, &fp, ext, dir); fprintf(fp, "%s\n", CCC_FF1); fprintf(fp, "%s%s%s\n", CCC_FF4A, fuzz[i].data, CCC_FF4B); fprintf(fp, "%s\n", CCC_FF2A); fprintf(fp, "%s\n", CCC_FF2B); fclose(fp); execute(tar, arg, NULL, cb, sec, lgf, ffn, fuzz[i].desc); } for(i = 0; i <= FZTL; i++) { counter(&c); process(c, &fp, ext, dir); fprintf(fp, "%s\n", CCC_FF1); fprintf(fp, "%s\n", CCC_FF2A); fprintf(fp, "%s%s%s\n", CCC_FF5A, fuzz[i].data, CCC_FF5B); fprintf(fp, "%s\n", CCC_FF2B); fclose(fp); execute(tar, arg, NULL, cb, sec, lgf, ffn, fuzz[i].desc); } for(i = 0; i <= FZTL; i++) { counter(&c); process(c, &fp, ext, dir); fprintf(fp, "%s\n", CCC_FF1); fprintf(fp, "%s\n", CCC_FF2A); fprintf(fp, "%s%s%s\n", CCC_FF6A, fuzz[i].data, CCC_FF6B); fprintf(fp, "%s\n", CCC_FF2B); fclose(fp); execute(tar, arg, NULL, cb, sec, lgf, ffn, fuzz[i].desc); } for(i = 0; i <= FZTL; i++) { counter(&c); process(c, &fp, ext, dir); fprintf(fp, "%s\n", CCC_FF1); fprintf(fp, "%s\n", CCC_FF2A); fprintf(fp, "%s%s%s\n", CCC_FF7A, fuzz[i].data, CCC_FF7B); fprintf(fp, "%s\n", CCC_FF2B); fclose(fp); execute(tar, arg, NULL, cb, sec, lgf, ffn, fuzz[i].desc); } for(i = 0; i <= FZTL; i++) { counter(&c); process(c, &fp, ext, dir); fprintf(fp, "%s\n", CCC_FF1); fprintf(fp, "%s\n", CCC_FF2A); fprintf(fp, "%s%s%s\n", CCC_FF8A, fuzz[i].data, CCC_FF8B); fprintf(fp, "%s\n", CCC_FF2B); fclose(fp); execute(tar, arg, NULL, cb, sec, lgf, ffn, fuzz[i].desc); } for(i = 0; i <= FZTL; i++) { counter(&c); process(c, &fp, ext, dir); fprintf(fp, "%s\n", CCC_FF1); fprintf(fp, "%s\n", CCC_FF2A); fprintf(fp, "%s%s%s\n", CCC_FF9A, fuzz[i].data, CCC_FF9B); fprintf(fp, "%s\n", CCC_FF2B); fclose(fp); execute(tar, arg, NULL, cb, sec, lgf, ffn, fuzz[i].desc); } for(i = 0; i <= FZTL; i++) { counter(&c); process(c, &fp, ext, dir); fprintf(fp, "%s\n", CCC_FF1); fprintf(fp, "%s\n", CCC_FF2A); fprintf(fp, "%s%s%s\n", CCC_FF10A, fuzz[i].data, CCC_FF10B); fprintf(fp, "%s\n", CCC_FF2B); fclose(fp); execute(tar, arg, NULL, cb, sec, lgf, ffn, fuzz[i].desc); } for(i = 0; i <= FZTL; i++) { counter(&c); process(c, &fp, ext, dir); fprintf(fp, "%s\n", CCC_FF1); fprintf(fp, "%s\n", CCC_FF2A); fprintf(fp, "%s%s%s\n", CCC_FF11A, fuzz[i].data, CCC_FF11B); fprintf(fp, "%s\n", CCC_FF2B); fclose(fp); execute(tar, arg, NULL, cb, sec, lgf, ffn, fuzz[i].desc); } for(i = 0; i <= FZTL; i++) { counter(&c); process(c, &fp, ext, dir); fprintf(fp, "%s\n", CCC_FF1); fprintf(fp, "%s %s %s\n", CCC_FF12A, fuzz[i].data, CCC_FF12B); fprintf(fp, "%s\n", CCC_FF2A); fprintf(fp, "%s\n", CCC_FF2B); fclose(fp); execute(tar, arg, NULL, cb, sec, lgf, ffn, fuzz[i].desc); } for(i = 0; i <= FZTL; i++) { counter(&c); process(c, &fp, ext, dir); fprintf(fp, "%s\n", CCC_FF1); fprintf(fp, "%s %s %s\n", CCC_FF13A, fuzz[i].data, CCC_FF13B); fprintf(fp, "%s\n", CCC_FF2A); fprintf(fp, "%s\n", CCC_FF2B); fclose(fp); execute(tar, arg, NULL, cb, sec, lgf, ffn, fuzz[i].desc); } for(i = 0; i <= FZTL; i++) { counter(&c); process(c, &fp, ext, dir); fprintf(fp, "%s\n", CCC_FF1); fprintf(fp, "%s %s%s\n", CCC_FF14A, fuzz[i].data, CCC_FF14B); fprintf(fp, "%s\n", CCC_FF2A); fprintf(fp, "%s\n", CCC_FF2B); fclose(fp); execute(tar, arg, NULL, cb, sec, lgf, ffn, fuzz[i].desc); } for(i = 0; i <= FZTL; i++) { counter(&c); process(c, &fp, ext, dir); fprintf(fp, "%s\n", CCC_FF1); fprintf(fp, "%s %s%s\n", CCC_FF15A, fuzz[i].data, CCC_FF15B); fprintf(fp, "%s\n", CCC_FF2A); fprintf(fp, "%s\n", CCC_FF2B); fclose(fp); execute(tar, arg, NULL, cb, sec, lgf, ffn, fuzz[i].desc); } }