/* 4f/mod/mul/pls.c 09.09.2009 4f Krakow Labs Development -> 4f File Format Fuzzing Framework jbrown@KL PLS 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/mul/pls.c */ #include "../../include/core.h" #include "../../include/oracle.h" #include "../../include/mod/mul/pls.h" void pls_prepare(char *tar, char *arg, int cb, int sec, char *lgf, char *dir) { char *ext = "pls"; int c = 0, i; fzof_gen(); for(i = 0; i <= FZTL; i++) { counter(&c); process(c, &fp, ext, dir); fprintf(fp, "[%s]\n\n", fuzz[i].data); fprintf(fp, "%s=%s\n\n", PLS_FF2A, PLS_FF2B); fprintf(fp, "%s=%s\n", PLS_FF3A, PLS_FF3B); fprintf(fp, "%s=%s\n", PLS_FF4A, PLS_FF4B); fprintf(fp, "%s=%s\n\n", PLS_FF5A, PLS_FF5B); fprintf(fp, "%s=%s\n", PLS_FF6A, PLS_FF6B); 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\n", PLS_FF1); fprintf(fp, "%s=%s\n\n", fuzz[i].data, PLS_FF2B); fprintf(fp, "%s=%s\n", PLS_FF3A, PLS_FF3B); fprintf(fp, "%s=%s\n", PLS_FF4A, PLS_FF4B); fprintf(fp, "%s=%s\n\n", PLS_FF5A, PLS_FF5B); fprintf(fp, "%s=%s\n", PLS_FF6A, PLS_FF6B); 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\n", PLS_FF1); fprintf(fp, "%s=%s\n\n", PLS_FF2A, fuzz[i].data); fprintf(fp, "%s=%s\n", PLS_FF3A, PLS_FF3B); fprintf(fp, "%s=%s\n", PLS_FF4A, PLS_FF4B); fprintf(fp, "%s=%s\n\n", PLS_FF5A, PLS_FF5B); fprintf(fp, "%s=%s\n", PLS_FF6A, PLS_FF6B); 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\n", PLS_FF1); fprintf(fp, "%s=%s\n\n", PLS_FF2A, PLS_FF2B); fprintf(fp, "%s=%s\n", PLS_FF3A, fuzz[i].data); fprintf(fp, "%s=%s\n", PLS_FF4A, PLS_FF4B); fprintf(fp, "%s=%s\n\n", PLS_FF5A, PLS_FF5B); fprintf(fp, "%s=%s\n", PLS_FF6A, PLS_FF6B); 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\n", PLS_FF1); fprintf(fp, "%s=%s\n\n", PLS_FF2A, PLS_FF2B); fprintf(fp, "%s=%s\n", PLS_FF3A, PLS_FF3B); fprintf(fp, "%s=%s\n", PLS_FF4A, fuzz[i].data); fprintf(fp, "%s=%s\n\n", PLS_FF5A, PLS_FF5B); fprintf(fp, "%s=%s\n", PLS_FF6A, PLS_FF6B); 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\n", PLS_FF1); fprintf(fp, "%s=%s\n\n", PLS_FF2A, PLS_FF2B); fprintf(fp, "%s=%s\n", PLS_FF3A, PLS_FF3B); fprintf(fp, "%s=%s\n", PLS_FF4A, PLS_FF4B); fprintf(fp, "%s=%s\n\n", PLS_FF5A, fuzz[i].data); fprintf(fp, "%s=%s\n", PLS_FF6A, PLS_FF6B); 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\n", PLS_FF1); fprintf(fp, "%s=%s\n\n", PLS_FF2A, PLS_FF2B); fprintf(fp, "%s=%s\n", PLS_FF3A, PLS_FF3B); fprintf(fp, "%s=%s\n", PLS_FF4A, PLS_FF4B); fprintf(fp, "%s=%s\n\n", PLS_FF5A, PLS_FF5B); fprintf(fp, "%s=%s\n", PLS_FF6A, fuzz[i].data); fclose(fp); execute(tar, arg, NULL, cb, sec, lgf, ffn, fuzz[i].desc); } }