Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

22 Commits

Repository files navigation

binstats

Statistics from our binary transformation framework. All files in this repo are Win64 binaries. No source code was altered in order to achieve these statistics. Furthermore no debug information (PDB, Map file, etc) was used to aid in the coverage statistics. Binaries in this repo were compiled with a wide range of compiler options (/O2, /GL, etc).

Layout

Each folder contains the following files:

  • func-info.csv - This is a CSV file that contains function and basic block information, including reference counts.
  • func-leaaf.csv - Tells you the leaf status of every function we identified.
  • results.png - Statistic results for the binary.
  • [file name]-coverage.svg - The coverage statistics. Any function within the "transformed" catagory of the piechart can be obfuscated.
  • [file name] - The binary file name, same as the folder name.

Generating Results

Requires python 3.x

pip install -r requirements.txt
python script.py

Special Thanks

Special thanks to mrexodia (Duncan Ogilvie) and the rest of the people who maintain x64dbg. We have spent thousands of hours building this binary transformation framework, many of those hours we spent in x64dbg.

TODO

  • Size of the most referenced basic block
  • Number of basic blocks in the largest function
  • number of instructions in the largest function
  • average function size
  • add UEFI files (bootmgfw)
  • Executable env column
  • Extend data set and make visuals (1 and 2 var visuals)

About

Statistics from our binary transformation framework

Resources

Stars

12 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages