chipsec.modules.tools.vmm.hypercallfuzz moduleΒΆ
Pretty simple VMM hypercall fuzzer
- Usage:
chipsec_main.py -i -m tools.vmm.hypercallfuzz [-a <mode>,<vector_reg>,<maxval>,<iterations>]
mode
Hypercall fuzzing modeexhaustive
: Fuzz all arguments exhaustively in range[0:<maxval>]
(default)random
: Send random values in all registers in range[0:<maxval>]
vector_reg
: Hypercall vector registermaxval
: Maximum value of each registeriterations
: Number of iterations in random mode
- Where:
[]
: optional line
- Examples:
>>> chipsec_main.py -i -m tools.vmm.hypercallfuzz >>> chipsec_main.py -i -m tools.vmm.hypercallfuzz -a random,22,0xFFFF,1000
- Additional options set within the module:
DEFAULT_VECTOR_MAXVAL
: Default maximum valueDEFAULT_MAXVAL_EXHAUSTIVE
: Default maximum value for exhaustive testingDEFAULT_MAXVAL_RANDOM
: Default maximum value for random testingDEFAULT_RANDOM_ITERATIONS
: Default iterations for random testing_FLUSH_LOG_EACH_ITER
: Set to flush log after each iteration_LOG_ALL_GPRS
: Display log of each iteration values
Note
Returns a Warning by default
System may be in an unknown state, further evaluation may be needed
Important
This module is designed to run in a VM environment
Behavior on physical HW is undefined