FuzzingFunctions
Interface FuzzingFunctionInterface

All Known Implementing Classes:
FuzzingFunctionDecreaseMinNumByOne, FuzzingFunctionDoubleMax32Bit, FuzzingFunctionDoubleMin32Bit, FuzzingFunctionIncreaseMaxNumByOne, FuzzingFunctionIncreaseStringLength, FuzzingFunctionInsertLargeString, FuzzingFunctionInsertRandomSample, FuzzingFunctionIntegerMax32Bit, FuzzingFunctionIntegerMax32BitUnsigned, FuzzingFunctionIntegerMax64Bit, FuzzingFunctionIntegerMax64BitUnsigned, FuzzingFunctionIntegerMin32Bit, FuzzingFunctionIntegerMin64Bit, FuzzingFunctionIntegerZero32Bit, FuzzingFunctionMixDataTypes, FuzzingFunctionReverseMessageOrder, FuzzingFunctionSkipValue

public interface FuzzingFunctionInterface

This interface is used to perform a specific fuzzing function on a message. Message is given in two forms: the original input message and the generic version of the message generated by sequence alignment algorithms amongst "similar" messages.

Author:
Serge Gorbunov

Method Summary
 java.util.ArrayList<java.lang.Integer> fuzzInputMsg(GenericSequence genericMessage, java.util.ArrayList<java.lang.Integer> originalMessage)
          Modifies the input messages
 

Method Detail

fuzzInputMsg

java.util.ArrayList<java.lang.Integer> fuzzInputMsg(GenericSequence genericMessage,
                                                    java.util.ArrayList<java.lang.Integer> originalMessage)
Modifies the input messages

Parameters:
genericMessage - The generic representation of the message
originalMessage - Original Input Message
Returns:
modified message