What’s Changed with This Release:

What’s New:

  • Added support for analyzing Java 8 bytecode to the Symbex analysis.
  • Symbex analysis results are now reported with a confidence score.

What’s Updated:

  • Reduced the length of basic block paths included with Symbex results.
  • Improved Input to Reproduce section included with Symbex results. 
  • Code previews included with Symbex results.
  • Bug fix: resolved several false positive Symbex results associated with ARM and MIPS samples.
  • Bug fix: resolved several false positive Symbex results related to inaccurate standard procedure emulation.
  • Bug fix: resolved crashes associated with large local VM deployments (those with a lot of memory).

Feature details

New Feature: Analyzing Java 8 bytecode

Added support for analyzing Java 8 bytecode to the Symbex analysis including assessments for null pointer exceptions, divide by zero errors, and array index out of bounds exceptions.

New Feature: Symbex Analysis Confidence Score

Symbex analysis results are now reported with a confidence score: “Certain” or “Uncertain”, indicating false positive potential.

Updated Feature: Basic Block Paths

Reduced the length of basic block paths included with Symbex results by compressing reported loop information, e.g., a -> b -> c Looped 5 Times.

Updated Feature: Input to Reproduce

Improved Input to Reproduce section included with Symbex results. Command line input is now ordered and converted into a copy/paste-able python string. Stdin and network input is now broken into multiple ordered packets. File reads now include file name, size, and content. 

Updated Feature: Code Previews

Code previews included with Symbex results, including decompilation, disassembly, and VEX IR now report multiple functions encountered along the exploration path, instead of just the most recent.