These Function ID datasets were generated via:
- https://github.com/threatrack/ghidra-fid-generator
- using a manual selection of interesting libraries
Feel free to report any issues and suggest libraries (including non Linux ones) for inclusion in this repository.
There are currently several ways to use these:
-
You can import individual Function ID Databases via
Tools -> FunctionID -> Attach existing FidDB...
. -
You can copy the packed FunctionID Database file (
*.fidb
) to~/git/ghidra.bin/Ghidra/Features/FunctionID/src/main/fidb
(assuming your ghidra source repository is in~/git/ghidra
). Now when building Ghidra from source it will pull in the files into yourgit/ghidra/build/dist/ghidra_9.2_DEV_20200530_linux64.zip
file. -
Download the pre-unpacked fidbf files and copy them to
$GHIDRA_HOME/Ghidra/Features/FunctionID/data/
. (Same as above, but without having to build Ghidra yourself.) -
Buggy(?) way: According to ghidra-data/FID.md it should be possible to copy the packed, i.e.,
*.fidb
files, to ` , see this issue
el{6,7}
: http://mirror.centos.org/centos/ubuntu
: http://de.archive.ubuntu.com/ubuntu/pool/main/gcc
: fromel{6,7}
andubuntu
teskalabs
: https://teskalabs.com/blog/openssl-binary-distribution-for-developers-static-librarylibsodium
: https://download.libsodium.org/libsodium/releases/sigmoid
: openssl libraries from https://www.npcglib.org/~stathis/downloads/
- libsodium: Not all files parsed correctly. So it may miss some functions. But the majority of the functions are included. (Issue:
The AutoImporter could not successfully load...
)
The following libraries are included in the datasets:
boost-static/1.41.0/28.el6.i686
glibc-static/2.12/1.212.el6.i686
lua-static/5.1.4/4.1.el6.i686
openssl-static/1.0.1e/57.el6.i686
openssl-static/1.0.1e/58.el6_10.i686
zlib-static/1.2.3/29.el6.i686
Total entries: 21612
boost-static/1.41.0/28.el6.x86_64
glibc-static/2.12/1.212.el6.x86_64
lua-static/5.1.4/4.1.el6.x86_64
openssl-static/1.0.1e/57.el6.x86_64
openssl-static/1.0.1e/58.el6_10.x86_64
zlib-static/1.2.3/29.el6.x86_64
Total entries: 16912
boost-static/1.53.0/27.el7.i686
glibc-static/2.17/260.el7_6.3.i686
glibc-static/2.17/260.el7_6.6.i686
glibc-static/2.17/260.el7.i686
glibc-static/2.17/292.el7.i686
libgo-static/4.8.5/36.el7_6.1.i686
libstdc++-static/4.8.5/36.el7.i686
lua-static/5.1.4/15.el7.i686
openssl-static/1.0.2k/16.el7_6.1.i686
openssl-static/1.0.2k/16.el7.i686
openssl-static/1.0.2k/19.el7.i686
protobuf-lite-static/2.5.0/8.el7.i686
protobuf-static/2.5.0/8.el7.i686
zlib-static/1.2.7/18.el7.i686
Total entries: 53823
boost-static/1.53.0/27.el7.x86_64
glibc-static/2.17/260.el7_6.3.x86_64
glibc-static/2.17/260.el7_6.6.x86_64
glibc-static/2.17/260.el7.x86_64
glibc-static/2.17/292.el7.x86_64
libgo-static/4.8.5/36.el7_6.1.x86_64
libgo-static/4.8.5/36.el7.x86_64
libstdc++-static/4.8.5/36.el7.x86_64
lua-static/5.1.4/15.el7.x86_64
openssl-static/1.0.2k/16.el7_6.1.x86_64
openssl-static/1.0.2k/16.el7.x86_64
openssl-static/1.0.2k/19.el7.x86_64
protobuf-lite-static/2.5.0/8.el7.x86_64
protobuf-static/2.5.0/8.el7.x86_64
zlib-static/1.2.7/18.el7.x86_64
Total entries: 57966
gcc-m68k-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64
gcc-m68k-linux-gnu/4.8.5/16.el7.1.x86_64
Total entries: 446
gcc-aarch64-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64
gcc-aarch64-linux-gnu/4.8.5/16.el7.1.x86_64
libgcc-4.8-dev-arm64/cross_4.8.2/13ubuntu1cross0.11_all
libgcc-4.8-dev-arm64/cross_4.8.4/2ubuntu1~14.04.1cross0.11.2_all
libgcc-5-dev-arm64/cross_5.3.1/14ubuntu2cross1_all
libgcc-5-dev-arm64/cross_5.4.0/6ubuntu1~16.04.9cross1_all
libgcc-7-dev-arm64/cross_7.3.0/16ubuntu3cross1_all
libgcc-7-dev-arm64/cross_7.4.0/1ubuntu1~18.04.1cross1_all
Total entries: 14495
gcc-arm-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64
gcc-arm-linux-gnu/4.8.5/16.el7.1.x86_64
libgcc-4.8-dev-armhf/cross_4.8.2/16ubuntu4cross0.11_all
libgcc-4.8-dev-armhf/cross_4.8.4/2ubuntu1~14.04.1cross0.11.2_all
libgcc-5-dev-armhf/cross_5.3.1/14ubuntu2cross1_all
libgcc-5-dev-armhf/cross_5.4.0/6ubuntu1~16.04.9cross1_all
libgcc-7-dev-armhf/cross_7.3.0/16ubuntu3cross1_all
libgcc-7-dev-armhf/cross_7.4.0/1ubuntu1~18.04.1cross1_all
Total entries: 17617
avr-gcc/4.5.0/2.el6.x86_64
avr-gcc/4.9.2/1.el7.x86_64
gcc-avr32-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64
gcc-avr32-linux-gnu/4.8.5/16.el7.1.x86_64
Total entries: 1431
gcc-mips64-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64
gcc-mips64-linux-gnu/4.8.5/16.el7.1.x86_64
Total entries: 1391
gcc-hppa-linux-gnu/4.8.5/16.el7.1.x86_64
Total entries: 149
libgcc-4.8-dev-powerpc/cross_4.8.2/16ubuntu3cross0.11_all
libgcc-4.8-dev-powerpc/cross_4.8.4/2ubuntu1~14.04.1cross0.11.2_all
libgcc-5-dev-powerpc/cross_5.3.1/14ubuntu2cross1_all
libgcc-5-dev-powerpc/cross_5.4.0/6ubuntu1~16.04.9cross1_all
libgcc-7-dev-powerpc/cross_7.3.0/16ubuntu3cross1_all
libgcc-7-dev-powerpc/cross_7.4.0/1ubuntu1~18.04.1cross1_all
Total entries: 14606
gcc-powerpc64-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64
gcc-powerpc64-linux-gnu/4.8.5/16.el7.1.x86_64
Total entries: 212
libgcc-4.8-dev-ppc64el/cross_4.8.2/16ubuntu4cross0.4_all
libgcc-4.8-dev-ppc64el/cross_4.8.4/2ubuntu1~14.04.1cross0.4.2_all
libgcc-5-dev-ppc64el/cross_5.3.1/14ubuntu2cross1_all
libgcc-5-dev-ppc64el/cross_5.4.0/6ubuntu1~16.04.9cross1_all
libgcc-7-dev-ppc64el/cross_7.3.0/16ubuntu3cross1_all
libgcc-7-dev-ppc64el/cross_7.4.0/1ubuntu1~18.04.1cross1_all
Total entries: 17265
gcc-sparc64-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64
gcc-sparc64-linux-gnu/4.8.5/16.el7.1.x86_64
Total entries: 116
gcc-sh64-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64
gcc-sh-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64
Total entries: 368
gcc/4.4_4.4.7/1ubuntu2_i386
gcc/4.4.7/23.el6.i686
gcc/4.5_4.5.3/12ubuntu2_i386
gcc/4.6_4.6.3/1ubuntu5_i386
gcc-gfortran/4.4.7/23.el6.i686
gcc-objc/4.4.7/23.el6.i686
libgcc-4.7/dev_4.7.3/12ubuntu1_i386
libgcc-4.7/dev_4.7.4/3ubuntu12_i386
libgcc-4.8/dev_4.8.2/19ubuntu1_i386
libgcc-4.8/dev_4.8.4/2ubuntu1~14.04.4_i386
libgcc-5/dev_5.3.1/14ubuntu2_i386
libgcc-5/dev_5.4.0/6ubuntu1~16.04.10_i386
libgcc-7/dev_7.3.0/16ubuntu3_i386
libgcc-7/dev_7.3.0/29ubuntu1_i386
libgcc-7/dev_7.4.0/1ubuntu1~18.04.1_i386
libgcc-7/dev_7.4.0/8ubuntu1_i386
mingw32-gcc/4.9.3/1.el7.x86_64
mingw32-gcc-gfortran/4.9.3/1.el7.x86_64
mingw32-gcc-objc/4.9.3/1.el7.x86_64
Total entries: 36257
gcc/4.4_4.4.7/1ubuntu2_amd64
gcc/4.4.7/23.el6.x86_64
gcc/4.5_4.5.3/12ubuntu2_amd64
gcc/4.6_4.6.3/1ubuntu5_amd64
gcc/4.8.5/39.el7.x86_64
gcc-gfortran/4.4.7/23.el6.x86_64
gcc-gfortran/4.8.5/39.el7.x86_64
gcc-objc/4.4.7/23.el6.x86_64
gcc-objc/4.8.5/39.el7.x86_64
gcc-x86_64-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64
gcc-x86_64-linux-gnu/4.8.5/16.el7.1.x86_64
libgcc-4.7/dev_4.7.3/12ubuntu1_amd64
libgcc-4.7/dev_4.7.4/3ubuntu12_amd64
libgcc-4.8/dev_4.8.2/19ubuntu1_amd64
libgcc-4.8/dev_4.8.4/2ubuntu1~14.04.4_amd64
libgcc-5/dev_5.3.1/14ubuntu2_amd64
libgcc-5/dev_5.4.0/6ubuntu1~16.04.10_amd64
libgcc-7/dev_7.3.0/16ubuntu3_amd64
libgcc-7/dev_7.3.0/29ubuntu1_amd64
libgcc-7/dev_7.4.0/1ubuntu1~18.04.1_amd64
libgcc-7/dev_7.4.0/8ubuntu1_amd64
mingw64-gcc/4.9.3/1.el7.x86_64
mingw64-gcc-gfortran/4.9.3/1.el7.x86_64
mingw64-gcc-objc/4.9.3/1.el7.x86_64
Total entries: 43016
uclibc/0.9.30.1/binaries
Total entries: 3733
glibc-static/2.28/42.el8.1arch64
libc6-dev-arm64/cross_2.23/0ubuntu3cross1_all
libc6-dev-arm64/cross_2.27/3ubuntu1cross1.1_all
libc6-dev-arm64/cross_2.28/0ubuntu1cross1_all
libc6-dev-arm64/cross_2.29/0ubuntu2cross1_all
libc6-dev-arm64/cross_2.30/0ubuntu1cross2_all
Total entries: 22288
libc6-dev-armhf/cross_2.23/0ubuntu3cross1_all
libc6-dev-armhf/cross_2.27/3ubuntu1cross1.1_all
libc6-dev-armhf/cross_2.28/0ubuntu1cross1_all
libc6-dev-armhf/cross_2.29/0ubuntu2cross1_all
libc6-dev-armhf/cross_2.30/0ubuntu1cross2_all
uclibc/0.9.30.1/binaries
Total entries: 22664
avr-libc/1.8.1/bin
avr-libc/2.0.0/bin
Total entries: 3693
uclibc/0.9.30.1/binaries
Total entries: 3905
uclibc/0.9.30.1/binaries
Total entries: 3806
libc6-dev-powerpc/cross_2.23/0ubuntu3cross1_all
libc6-dev-powerpc/cross_2.27/3ubuntu1cross1.1_all
libc6-dev-powerpc/cross_2.28/0ubuntu1cross1_all
uclibc/0.9.30.1/binaries
Total entries: 18408
glibc-static/2.28/42.el8.1.ppc64le
libc6-dev-ppc64el/cross_2.23/0ubuntu3cross1_all
libc6-dev-ppc64el/cross_2.27/3ubuntu1cross1.1_all
libc6-dev-ppc64el/cross_2.28/0ubuntu1cross1_all
libc6-dev-ppc64el/cross_2.29/0ubuntu2cross1_all
libc6-dev-ppc64el/cross_2.30/0ubuntu1cross2_all
Total entries: 24559
uclibc/0.9.30.1/binaries
Total entries: 3398
uclibc/0.9.30.1/binaries
Total entries: 3777
glibc-static/2.12/1.212.el6.i686
glibc-static/2.17/292.el7.i686
glibc-static/2.28/42.el8.1.i686
libc6-dev/i386_2.23/0ubuntu11_amd64
libc6-dev/i386_2.23/0ubuntu3_amd64
libc6-dev/i386_2.27/3ubuntu1_amd64
libc6-dev/i386_2.28/0ubuntu1_amd64
libc6-dev/i386_2.29/0ubuntu2_amd64
libc6-dev/i386_2.30/0ubuntu2_amd64
uclibc/0.9.30.1/binaries
Total entries: 44192
glibc-static/2.12/1.212.el6.x86_64
glibc-static/2.17/292.el7.x86_64
glibc-static/2.28/42.el8_0.1.x86_64
glibc-static/2.28/42.el8.1.x86_64
libc6-dev/amd64_2.23/0ubuntu11_i386
libc6-dev/amd64_2.23/0ubuntu3_i386
libc6-dev/amd64_2.27/3ubuntu1_i386
libc6-dev/amd64_2.28/0ubuntu1_i386
libc6-dev/amd64_2.29/0ubuntu2_i386
libc6-dev/amd64_2.30/0ubuntu2_i386
uclibc/0.9.30.1/binaries
Total entries: 44776
libsodium/1.0.17/stable-mingw
libsodium/1.0.17/stable-msvc
libsodium/1.0.18/stable-mingw
libsodium/1.0.18/stable-msvc
Total entries: 7546
libsodium/1.0.17/stable-mingw
libsodium/1.0.17/stable-msvc
libsodium/1.0.18/stable-mingw
libsodium/1.0.18/stable-msvc
Total entries: 5882
qt5-qtbase-static/5.9.7/2.el7.i686
qt5-qtdeclarative-static/5.9.7/1.el7.i686
qt5-qttools-static/5.9.7/1.el7.i686
Total entries: 9452
qt5-qtbase-static/5.9.7/2.el7.x86_64
qt5-qtdeclarative-static/5.9.7/1.el7.x86_64
qt5-qttools-static/5.9.7/1.el7.x86_64
Total entries: 8645
SDL-static/1.2.14/7.el6_7.1.i686
SDL-static/1.2.15/14.el7.i686
Total entries: 1797
SDL-static/1.2.14/7.el6_7.1.x86_64
SDL-static/1.2.15/14.el7.x86_64
Total entries: 1527
openssl/1.0.1u/vs2008
openssl/1.0.1u/vs2010
openssl/1.0.1u/vs2012
openssl/1.0.1u/vs2013
openssl/1.0.1u/vs2015
Total entries: 52232
openssl/1.0.1u/vs2008
openssl/1.0.1u/vs2010
openssl/1.0.1u/vs2012
openssl/1.0.1u/vs2013
openssl/1.0.1u/vs2015
Total entries: 43849
openssl/1.0.2l/vs2008
openssl/1.0.2l/vs2010
openssl/1.0.2l/vs2012
openssl/1.0.2l/vs2013
openssl/1.0.2l/vs2015
openssl/1.0.2l/vs2017
Total entries: 65616
openssl/1.0.2l/vs2008
openssl/1.0.2l/vs2010
openssl/1.0.2l/vs2012
openssl/1.0.2l/vs2013
openssl/1.0.2l/vs2015
openssl/1.0.2l/vs2017
Total entries: 55041
openssl/1.1.0f/vs2008
openssl/1.1.0f/vs2010
openssl/1.1.0f/vs2012
openssl/1.1.0f/vs2013
openssl/1.1.0f/vs2015
openssl/1.1.0f/vs2017
Total entries: 74814
openssl/1.1.0f/vs2008
openssl/1.1.0f/vs2010
openssl/1.1.0f/vs2012
openssl/1.1.0f/vs2013
openssl/1.1.0f/vs2015
openssl/1.1.0f/vs2017
Total entries: 62349
openssl-dev/1.0.2n/android
openssl-dev/1.0.2o/android
Total entries: 7368
openssl-dev/1.0.2n/android
openssl-dev/1.0.2o/android
Total entries: 12778
openssl-dev/1.0.2l/arm-wp81-msvc2015
Total entries: 5423
openssl-dev/1.0.2n/android
openssl-dev/1.0.2o/android
Total entries: 9268
openssl-dev/1.0.2n/android
openssl-dev/1.0.2o/android
Total entries: 9427
openssl-dev/1.0.2l/x86-win-msvc2013
openssl-dev/1.0.2l/x86-wp81-msvc2015
openssl-dev/1.0.2n/android
openssl-dev/1.0.2o/android
Total entries: 18557
openssl-dev/1.0.2n/android
openssl-dev/1.0.2o/android
openssl-dev/1.0.2s/x86_64-win-mingw-w64
Total entries: 10603