
The company I work for was gracious enough to allow me to release a haskell program I wrote for them: http://www.isecpartners.com/file_fuzzers.html There's a python version and a rewrite in haskell. I used some looping constructs discussed earlier on this list to keep the haskell code similar to its original python code. Don Stewart was kind enough to help me optimize some of the code using ByteString and a faster PRNG (the System.Random class seems to be a bit on the slow side!). Prior to using ByteString and optimizing the code it was a bit slower than the python version, but with optimizations it is quite a bit faster. (In practice, the external program being invoked is usually the performance bottleneck). Tim Newsham http://www.thenewsh.com/~newsham/

On 9/22/06, Tim Newsham
The company I work for was gracious enough to allow me to release a haskell program I wrote for them:
Cool! Were you going to tell us what the program does, or are we supposed to read the source and figure it out? --Tom Phoenix

Cool! Were you going to tell us what the program does, or are we supposed to read the source and figure it out?
From the web page:
File Fuzzers These tools are useful for testing any program which processes binary file inputs such as archivers and image file viewers. FileP is a python-based file fuzzer. It generates mutated files from a list of source files and feeds them to an external program in batches. Prerequisites: Python 2.4 FileH is a haskell-based file fuzzer. It generates mutated files from a list of source files and feeds them to an external program in batches. Prerequisites: GHC 6.4.2 Thanks Neil
participants (3)
-
Neil Mitchell
-
Tim Newsham
-
Tom Phoenix