/* 4f/mod/net/tor.c 09.09.2009 4f Krakow Labs Development -> 4f File Format Fuzzing Framework jbrown@KL Bittorrent 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/net/tor.c */ #include "../../include/core.h" #include "../../include/oracle.h" #include "../../include/mod/net/tor.h" void tor_prepare(char *tar, char *arg, int cb, int sec, char *lgf, char *dir) { char *ext = "torrent"; int c = 0, i; fzof_gen(); for(i = 0; i <= FZTL; i++) { counter(&c); process(c, &fp, ext, dir); fprintf(fp, "%s%s%stest%stest%stest%stest%stest%stest%stest%stest%stest%stest%s", TOR_FF1, fuzz[i].data, TOR_FF2, TOR_FF3, TOR_FF4, TOR_FF5, TOR_FF6, TOR_FF7, TOR_FF8, TOR_FF9, TOR_FF10, TOR_FF11, TOR_FF12); // yeah, this certainly could be better... 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, "%stest%s%s%stest%stest%stest%stest%stest%stest%stest%stest%stest%s", TOR_FF1, TOR_FF2, fuzz[i].data, TOR_FF3, TOR_FF4, TOR_FF5, TOR_FF6, TOR_FF7, TOR_FF8, TOR_FF9, TOR_FF10, TOR_FF11, TOR_FF12); 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, "%stest%stest%s%s%stest%stest%stest%stest%stest%stest%stest%stest%s", TOR_FF1, TOR_FF2, TOR_FF3, fuzz[i].data, TOR_FF4, TOR_FF5, TOR_FF6, TOR_FF7, TOR_FF8, TOR_FF9, TOR_FF10, TOR_FF11, TOR_FF12); 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, "%stest%stest%stest%s%stest%stest%stest%stest%stest%stest%stest%stest%s", TOR_FF1, TOR_FF2, TOR_FF3, TOR_FF4, fuzz[i].data, TOR_FF5, TOR_FF6, TOR_FF7, TOR_FF8, TOR_FF9, TOR_FF10, TOR_FF11, TOR_FF12); 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, "%stest%stest%stest%stest%s%stest%stest%stest%stest%stest%stest%stest%s", TOR_FF1, TOR_FF2, TOR_FF3, TOR_FF4, TOR_FF5, fuzz[i].data, TOR_FF6, TOR_FF7, TOR_FF8, TOR_FF9, TOR_FF10, TOR_FF11, TOR_FF12); 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, "%stest%stest%stest%stest%stest%s%stest%stest%stest%stest%stest%stest%s", TOR_FF1, TOR_FF2, TOR_FF3, TOR_FF4, TOR_FF5, TOR_FF6, fuzz[i].data, TOR_FF7, TOR_FF8, TOR_FF9, TOR_FF10, TOR_FF11, TOR_FF12); 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, "%stest%stest%stest%stest%stest%stest%s%stest%stest%stest%stest%stest%s", TOR_FF1, TOR_FF2, TOR_FF3, TOR_FF4, TOR_FF5, TOR_FF6, TOR_FF7, fuzz[i].data, TOR_FF8, TOR_FF9, TOR_FF10, TOR_FF11, TOR_FF12); 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, "%stest%stest%stest%stest%stest%stest%stest%s%stest%stest%stest%stest%s", TOR_FF1, TOR_FF2, TOR_FF3, TOR_FF4, TOR_FF5, TOR_FF6, TOR_FF7, TOR_FF8, fuzz[i].data, TOR_FF9, TOR_FF10, TOR_FF11, TOR_FF12); 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, "%stest%stest%stest%stest%stest%stest%stest%stest%s%stest%stest%stest%s", TOR_FF1, TOR_FF2, TOR_FF3, TOR_FF4, TOR_FF5, TOR_FF6, TOR_FF7, TOR_FF8, TOR_FF9, fuzz[i].data, TOR_FF10, TOR_FF11, TOR_FF12); 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, "%stest%stest%stest%stest%stest%stest%stest%stest%stest%s%stest%stest%s", TOR_FF1, TOR_FF2, TOR_FF3, TOR_FF4, TOR_FF5, TOR_FF6, TOR_FF7, TOR_FF8, TOR_FF9, TOR_FF10, fuzz[i].data, TOR_FF11, TOR_FF12); 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, "%stest%stest%stest%stest%stest%stest%stest%stest%stest%stest%s%stest%s", TOR_FF1, TOR_FF2, TOR_FF3, TOR_FF4, TOR_FF5, TOR_FF6, TOR_FF7, TOR_FF8, TOR_FF9, TOR_FF10, TOR_FF11, fuzz[i].data, TOR_FF12); fclose(fp); execute(tar, arg, NULL, cb, sec, lgf, ffn, fuzz[i].desc); } }