mikebentley15 / toolchain-origin

Identifying the compiler family, version and compiler flags that generated a binary

Repository from Github https://github.commikebentley15/toolchain-originRepository from Github https://github.commikebentley15/toolchain-origin

Toolchain-origin

This tool uses machine learning to identify the compilation toolchains that generated a binary program. The compilation toolchain refers to the compiler family, compiler version, and compiler flags that were used generated a binary. Toolchain identification is performed at the function level, meaning that each function is attributed to a single toolchain.

Initial support

The current version supports identifying three compiler families (GCC, ICC and LLVM) and five optimization flags (-O0, -O1, -O2, -O3, and -Os).

Install

About

Identifying the compiler family, version and compiler flags that generated a binary

License:GNU Lesser General Public License v2.1


Languages

Language:C++ 34.4%Language:C 27.6%Language:Shell 24.8%Language:Makefile 9.2%Language:Python 4.0%