作为Jazzer的模糊测试目标,FuzzerTarget类必须定义以下两个函数之一:
public static void fuzzerTestOneInput(byte[] ...)
public static void fuzzerTestOneInput(FuzzedDataProvider ...)
FuzzedDataProvider类是Jazzer提供的用于获取模糊测试数据的工具类。以下是一些常用的方法:
consumeInt(): 以模糊方式获取一个32位整数。
consumeLong(): 以模糊方式获取一个64位长整数。
consumeBoolean(): 以模糊方式获取一个布尔值。
consumeFloat(): 以模糊方式获取一个32位浮点数。
consumeDouble(): 以模糊方式获取一个64位双精度浮点数。
consumeBytes(int count): 以模糊方式获取指定长度的字节数组。
consumeString(int length): 以模糊方式获取指定长度的字符串。
一、简单的接口测试