cpuid_fuzz moduleΒΆ

Simple CPUID VMM emulation fuzzer

Usage:

chipsec_main.py -i -m tools.vmm.cpuid_fuzz [-a random]

  • random : Fuzz in random order (default is sequential)

Where:
  • []: optional line

Examples:
>>> chipsec_main.py -i -m tools.vmm.cpuid_fuzz
>>> chipsec_main.py -i -m tools.vmm.cpuid_fuzz -l log.txt
>>> chipsec_main.py -i -m tools.vmm.cpuid_fuzz -a random
Additional options set within the module:
  • _NO_EAX_TO_FUZZ : No of EAX values to fuzz within each step

  • _EAX_FUZZ_STEP : Step to fuzz range of EAX values

  • _NO_ITERATIONS_TO_FUZZ : Number of iterations if random chosen

  • _FUZZ_ECX_RANDOM : Fuzz ECX with random values?

  • _MAX_ECX : Max ECX value

  • _EXCLUDE_CPUID : Exclude the following EAX values from fuzzing

  • _FLUSH_LOG_EACH_ITER : Flush log file after each iteration

  • _LOG_OUT_RESULTS : Log output results

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