/* 4f/mod/mul/m3u.c 09.09.2009 4f Krakow Labs Development -> 4f File Format Fuzzing Framework jbrown@KL M3U 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/m3u.c */ #include "../../include/core.h" #include "../../include/oracle.h" #include "../../include/mod/mul/m3u.h" void m3u_prepare(char *tar, char *arg, int cb, int sec, char *lgf, char *dir) { char *ext = "m3u"; int c = 0, i; fzof_gen(); for(i = 0; i <= FZTL; i++) { counter(&c); process(c, &fp, ext, dir); fprintf(fp, "#%s\n", fuzz[i].data); fprintf(fp, "%s:%s,%s\n", M3U_FF2A, M3U_FF2B, M3U_FF2C); fprintf(fp, "%s.mp3\n", M3U_FF3); 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", M3U_FF1); fprintf(fp, "#%s:%s,%s\n", fuzz[i].data, M3U_FF2B, M3U_FF2C); fprintf(fp, "%s.mp3\n", M3U_FF3); 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", M3U_FF1); fprintf(fp, "%s:%s,%s\n", M3U_FF2A, fuzz[i].data, M3U_FF2C); fprintf(fp, "%s.mp3\n", M3U_FF3); 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", M3U_FF1); fprintf(fp, "%s:%s,%s\n", M3U_FF2A, M3U_FF2B, fuzz[i].data); fprintf(fp, "%s.mp3\n", M3U_FF3); 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", M3U_FF1); fprintf(fp, "%s:%s,%s\n", M3U_FF2A, M3U_FF2B, M3U_FF2C); fprintf(fp, "%s.mp3\n", fuzz[i].data); fclose(fp); execute(tar, arg, NULL, cb, sec, lgf, ffn, fuzz[i].desc); } }