kitty.targets.client module

class kitty.targets.client.ClientTarget(name, logger=None, mutation_server_timeout=3)[source]

Bases: kitty.targets.base.BaseTarget

This class represents a target when fuzzing a client.

__init__(name, logger=None, mutation_server_timeout=3)[source]
Parameters:
  • name – name of the target
  • logger – logger for this object (default: None)
  • mutation_server_timeout – timeout for receiving mutation request from the server stack
set_mutation_server_timeout(mutation_server_timeout)[source]

Set timeout for receiving mutation request from the server stack.

Parameters:mutation_server_timeout – timeout for receiving mutation request from the server stack
set_post_fuzz_delay(post_fuzz_delay)[source]

Set how long to wait before moving to the next mutation after each test.

Parameters:post_fuzz_delay – time to wait (in seconds)
signal_mutated()[source]

Called once a mutation was provided to the server stack.

trigger()[source]

Trigger the target (e.g. the victim application) to start communication with the fuzzer.