/* 4f/include/mod/dev/ccc.h 09.09.2009 4f Krakow Labs Development -> 4f File Format Fuzzing Framework jbrown@KL C Fuzzing Module Header -> 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/include/mod/dev/ccc.h */ //////////////////////////////////////////////////////////////////////////////////////////////////// /* jbrown@krakowlabs.com 07.10.2009 C (C Source File) [.c] #include --> #include directive (system) #include "fuzz.h" --> #include directive (local) #define fuzz fuzz --> #define directive fuzz() {} --> function fuzz(fuzz) {} --> function parameter char fuzz; --> character variable int fuzz; --> integer variable FILE *fuzz; --> file descriptor fuzz = 1; --> operator if(fuzz) {} --> statement while(fuzz) {} --> statement for(fuzz) {} --> statement struct fuzz {}; --> structure tag struct {} fuzz; --> structure variable char fuzz[] = "test"; --> array name char test[] = fuzz; --> array data Notes: I'm sure this could be improved. It was fun to watch different compilers chew on the fuzzing files :) */ #define CCC_FF1 "#include " #define CCC_FF2A "int main() {" #define CCC_FF2B "return 0; }" #define CCC_FF3A "#include <" #define CCC_FF3B ".h>" #define CCC_FF4A "#include \"" #define CCC_FF4B ".h\"" #define CCC_FF5A "char" #define CCC_FF5B ";" #define CCC_FF6A "int" #define CCC_FF6B ";" #define CCC_FF7A "FILE *" #define CCC_FF7B ";" #define CCC_FF8A "int f; f =" #define CCC_FF8B ";" #define CCC_FF9A "if(" #define CCC_FF9B ") {}" #define CCC_FF10A "while(" #define CCC_FF10B ") {}" #define CCC_FF11A "for(" #define CCC_FF11B ") {}" #define CCC_FF12A "struct" #define CCC_FF12B "{};" #define CCC_FF13A "struct {}" #define CCC_FF13B ";" #define CCC_FF14A "char" #define CCC_FF14B "[] = \"test\";" #define CCC_FF15A "char test[] =" #define CCC_FF15B ";" ////////////////////////////////////////////////////////////////////////////////////////////////////