jazzer.js
jazzer.js copied to clipboard
how to fuzz functions with multilpe parameters?
const os = require('os');
function encrypt_rc4_base32(body, keyString) {
if (body) console.log(body)
const key = Buffer.from(keyString)
const cipher = crypto.createCipheriv('rc4', key, null);
let encrypted = cipher.update(body, 'ascii');
encrypted = Buffer.from([...encrypted, ...cipher.final()])
let base32_encoded = base32.stringify(encrypted, { pad: false })
return base32_encoded
}
// file: fuzzTarget.js
module.exports.fuzz = function (data) {
encrypt_rc4_base32(data.toString());
};
thanks!
You can use the FuzzedDataProvider
that can help you with splitting up data
(which is a Buffer
) that you get from the fuzzer. Here is an example: https://github.com/CodeIntelligenceTesting/jazzer.js/blob/main/examples/bug-detectors/command-injection/fuzz.js
i want to know in the above example will the fuzzer will put the same corpus data in the both parameters or the different data?
In the example above, keyString
will always be undefined.