[
  {
    "path": ".gitignore",
    "content": "*.log\n"
  },
  {
    "path": "LICENSE",
    "content": "Copyright (c) 2019 Michael Gruhn\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "# Ghidra Function ID dataset repository\n\nThese Function ID datasets were generated via:\n\n- <https://github.com/threatrack/ghidra-fid-generator>\n- using a manual selection of interesting libraries\n\n**Feel free to report any issues and suggest libraries (including non Linux ones) for\ninclusion in this repository.**\n\n## Usage / Installation\n\nThere are currently several ways to use these:\n\n- You can import individual Function ID Databases via `Tools -> FunctionID -> Attach existing FidDB...`.\n- 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 your `git/ghidra/build/dist/ghidra_9.2_DEV_20200530_linux64.zip` file.\n- Download the [pre-unpacked fidbf files](https://github.com/threatrack/ghidra-fidb-repo/releases/download/20200530/ghidra-fidb-repo_20200530.zip) and copy them to `$GHIDRA_HOME/Ghidra/Features/FunctionID/data/`. (Same as above, but without having to build Ghidra yourself.)\n\n- *Buggy(?) way*: According to [ghidra-data/FID.md](https://github.com/NationalSecurityAgency/ghidra-data/blob/master/FunctionID/FID.md) it should be possible to copy the packed, i.e., `*.fidb` files, to ` , see [this issue](https://github.com/NationalSecurityAgency/ghidra/issues/1007#issuecomment-636321122)\n\n## Libraries\n\n### Sources\n\n- `el{6,7}`: <http://mirror.centos.org/centos/>\n- `ubuntu`: <http://de.archive.ubuntu.com/ubuntu/pool/main/>\n- `gcc`: from `el{6,7}` and `ubuntu`\n- `teskalabs`: <https://teskalabs.com/blog/openssl-binary-distribution-for-developers-static-library>\n- `libsodium`: <https://download.libsodium.org/libsodium/releases/>\n- `sigmoid`: openssl libraries from <https://www.npcglib.org/~stathis/downloads/>\n\n### Issues\n\n- 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...`)\n\n### Content\n\nThe following libraries are included in the datasets:\n\n### el6.i686.fidb\n\n- `boost-static/1.41.0/28.el6.i686`\n- `glibc-static/2.12/1.212.el6.i686`\n- `lua-static/5.1.4/4.1.el6.i686`\n- `openssl-static/1.0.1e/57.el6.i686`\n- `openssl-static/1.0.1e/58.el6_10.i686`\n- `zlib-static/1.2.3/29.el6.i686`\n\nTotal entries: 21612\n\n### el6.x86_64.fidb\n\n- `boost-static/1.41.0/28.el6.x86_64`\n- `glibc-static/2.12/1.212.el6.x86_64`\n- `lua-static/5.1.4/4.1.el6.x86_64`\n- `openssl-static/1.0.1e/57.el6.x86_64`\n- `openssl-static/1.0.1e/58.el6_10.x86_64`\n- `zlib-static/1.2.3/29.el6.x86_64`\n\nTotal entries: 16912\n\n### el7.i686.fidb\n\n- `boost-static/1.53.0/27.el7.i686`\n- `glibc-static/2.17/260.el7_6.3.i686`\n- `glibc-static/2.17/260.el7_6.6.i686`\n- `glibc-static/2.17/260.el7.i686`\n- `glibc-static/2.17/292.el7.i686`\n- `libgo-static/4.8.5/36.el7_6.1.i686`\n- `libstdc++-static/4.8.5/36.el7.i686`\n- `lua-static/5.1.4/15.el7.i686`\n- `openssl-static/1.0.2k/16.el7_6.1.i686`\n- `openssl-static/1.0.2k/16.el7.i686`\n- `openssl-static/1.0.2k/19.el7.i686`\n- `protobuf-lite-static/2.5.0/8.el7.i686`\n- `protobuf-static/2.5.0/8.el7.i686`\n- `zlib-static/1.2.7/18.el7.i686`\n\nTotal entries: 53823\n\n### el7.x86_64.fidb\n\n- `boost-static/1.53.0/27.el7.x86_64`\n- `glibc-static/2.17/260.el7_6.3.x86_64`\n- `glibc-static/2.17/260.el7_6.6.x86_64`\n- `glibc-static/2.17/260.el7.x86_64`\n- `glibc-static/2.17/292.el7.x86_64`\n- `libgo-static/4.8.5/36.el7_6.1.x86_64`\n- `libgo-static/4.8.5/36.el7.x86_64`\n- `libstdc++-static/4.8.5/36.el7.x86_64`\n- `lua-static/5.1.4/15.el7.x86_64`\n- `openssl-static/1.0.2k/16.el7_6.1.x86_64`\n- `openssl-static/1.0.2k/16.el7.x86_64`\n- `openssl-static/1.0.2k/19.el7.x86_64`\n- `protobuf-lite-static/2.5.0/8.el7.x86_64`\n- `protobuf-static/2.5.0/8.el7.x86_64`\n- `zlib-static/1.2.7/18.el7.x86_64`\n\nTotal entries: 57966\n\n### gcc-68000.BE.32.Coldfire.fidb\n\n- `gcc-m68k-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64`\n- `gcc-m68k-linux-gnu/4.8.5/16.el7.1.x86_64`\n\nTotal entries: 446\n\n### gcc-AARCH64.LE.64.v8A.fidb\n\n- `gcc-aarch64-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64`\n- `gcc-aarch64-linux-gnu/4.8.5/16.el7.1.x86_64`\n- `libgcc-4.8-dev-arm64/cross_4.8.2/13ubuntu1cross0.11_all`\n- `libgcc-4.8-dev-arm64/cross_4.8.4/2ubuntu1~14.04.1cross0.11.2_all`\n- `libgcc-5-dev-arm64/cross_5.3.1/14ubuntu2cross1_all`\n- `libgcc-5-dev-arm64/cross_5.4.0/6ubuntu1~16.04.9cross1_all`\n- `libgcc-7-dev-arm64/cross_7.3.0/16ubuntu3cross1_all`\n- `libgcc-7-dev-arm64/cross_7.4.0/1ubuntu1~18.04.1cross1_all`\n\nTotal entries: 14495\n\n### gcc-ARM.LE.32.v8.fidb\n\n- `gcc-arm-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64`\n- `gcc-arm-linux-gnu/4.8.5/16.el7.1.x86_64`\n- `libgcc-4.8-dev-armhf/cross_4.8.2/16ubuntu4cross0.11_all`\n- `libgcc-4.8-dev-armhf/cross_4.8.4/2ubuntu1~14.04.1cross0.11.2_all`\n- `libgcc-5-dev-armhf/cross_5.3.1/14ubuntu2cross1_all`\n- `libgcc-5-dev-armhf/cross_5.4.0/6ubuntu1~16.04.9cross1_all`\n- `libgcc-7-dev-armhf/cross_7.3.0/16ubuntu3cross1_all`\n- `libgcc-7-dev-armhf/cross_7.4.0/1ubuntu1~18.04.1cross1_all`\n\nTotal entries: 17617\n\n### gcc-avr8.LE.16.extended.fidb\n\n- `avr-gcc/4.5.0/2.el6.x86_64`\n- `avr-gcc/4.9.2/1.el7.x86_64`\n- `gcc-avr32-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64`\n- `gcc-avr32-linux-gnu/4.8.5/16.el7.1.x86_64`\n\nTotal entries: 1431\n\n### gcc-MIPS.BE.32.default.fidb\n\n- `gcc-mips64-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64`\n- `gcc-mips64-linux-gnu/4.8.5/16.el7.1.x86_64`\n\nTotal entries: 1391\n\n### gcc-pa-risc.BE.32.default.fidb\n\n- `gcc-hppa-linux-gnu/4.8.5/16.el7.1.x86_64`\n\nTotal entries: 149\n\n### gcc-PowerPC.BE.32.default.fidb\n\n- `libgcc-4.8-dev-powerpc/cross_4.8.2/16ubuntu3cross0.11_all`\n- `libgcc-4.8-dev-powerpc/cross_4.8.4/2ubuntu1~14.04.1cross0.11.2_all`\n- `libgcc-5-dev-powerpc/cross_5.3.1/14ubuntu2cross1_all`\n- `libgcc-5-dev-powerpc/cross_5.4.0/6ubuntu1~16.04.9cross1_all`\n- `libgcc-7-dev-powerpc/cross_7.3.0/16ubuntu3cross1_all`\n- `libgcc-7-dev-powerpc/cross_7.4.0/1ubuntu1~18.04.1cross1_all`\n\nTotal entries: 14606\n\n### gcc-PowerPC.BE.64.A2ALT.fidb\n\n- `gcc-powerpc64-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64`\n- `gcc-powerpc64-linux-gnu/4.8.5/16.el7.1.x86_64`\n\nTotal entries: 212\n\n### gcc-PowerPC.LE.64.A2ALT.fidb\n\n- `libgcc-4.8-dev-ppc64el/cross_4.8.2/16ubuntu4cross0.4_all`\n- `libgcc-4.8-dev-ppc64el/cross_4.8.4/2ubuntu1~14.04.1cross0.4.2_all`\n- `libgcc-5-dev-ppc64el/cross_5.3.1/14ubuntu2cross1_all`\n- `libgcc-5-dev-ppc64el/cross_5.4.0/6ubuntu1~16.04.9cross1_all`\n- `libgcc-7-dev-ppc64el/cross_7.3.0/16ubuntu3cross1_all`\n- `libgcc-7-dev-ppc64el/cross_7.4.0/1ubuntu1~18.04.1cross1_all`\n\nTotal entries: 17265\n\n### gcc-sparc.BE.64.default.fidb\n\n- `gcc-sparc64-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64`\n- `gcc-sparc64-linux-gnu/4.8.5/16.el7.1.x86_64`\n\nTotal entries: 116\n\n### gcc-SuperH4.BE.32.default.fidb\n\n- `gcc-sh64-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64`\n- `gcc-sh-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64`\n\nTotal entries: 368\n\n### gcc-x86.LE.32.default.fidb\n\n- `gcc/4.4_4.4.7/1ubuntu2_i386`\n- `gcc/4.4.7/23.el6.i686`\n- `gcc/4.5_4.5.3/12ubuntu2_i386`\n- `gcc/4.6_4.6.3/1ubuntu5_i386`\n- `gcc-gfortran/4.4.7/23.el6.i686`\n- `gcc-objc/4.4.7/23.el6.i686`\n- `libgcc-4.7/dev_4.7.3/12ubuntu1_i386`\n- `libgcc-4.7/dev_4.7.4/3ubuntu12_i386`\n- `libgcc-4.8/dev_4.8.2/19ubuntu1_i386`\n- `libgcc-4.8/dev_4.8.4/2ubuntu1~14.04.4_i386`\n- `libgcc-5/dev_5.3.1/14ubuntu2_i386`\n- `libgcc-5/dev_5.4.0/6ubuntu1~16.04.10_i386`\n- `libgcc-7/dev_7.3.0/16ubuntu3_i386`\n- `libgcc-7/dev_7.3.0/29ubuntu1_i386`\n- `libgcc-7/dev_7.4.0/1ubuntu1~18.04.1_i386`\n- `libgcc-7/dev_7.4.0/8ubuntu1_i386`\n- `mingw32-gcc/4.9.3/1.el7.x86_64`\n- `mingw32-gcc-gfortran/4.9.3/1.el7.x86_64`\n- `mingw32-gcc-objc/4.9.3/1.el7.x86_64`\n\nTotal entries: 36257\n\n### gcc-x86.LE.64.default.fidb\n\n- `gcc/4.4_4.4.7/1ubuntu2_amd64`\n- `gcc/4.4.7/23.el6.x86_64`\n- `gcc/4.5_4.5.3/12ubuntu2_amd64`\n- `gcc/4.6_4.6.3/1ubuntu5_amd64`\n- `gcc/4.8.5/39.el7.x86_64`\n- `gcc-gfortran/4.4.7/23.el6.x86_64`\n- `gcc-gfortran/4.8.5/39.el7.x86_64`\n- `gcc-objc/4.4.7/23.el6.x86_64`\n- `gcc-objc/4.8.5/39.el7.x86_64`\n- `gcc-x86_64-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64`\n- `gcc-x86_64-linux-gnu/4.8.5/16.el7.1.x86_64`\n- `libgcc-4.7/dev_4.7.3/12ubuntu1_amd64`\n- `libgcc-4.7/dev_4.7.4/3ubuntu12_amd64`\n- `libgcc-4.8/dev_4.8.2/19ubuntu1_amd64`\n- `libgcc-4.8/dev_4.8.4/2ubuntu1~14.04.4_amd64`\n- `libgcc-5/dev_5.3.1/14ubuntu2_amd64`\n- `libgcc-5/dev_5.4.0/6ubuntu1~16.04.10_amd64`\n- `libgcc-7/dev_7.3.0/16ubuntu3_amd64`\n- `libgcc-7/dev_7.3.0/29ubuntu1_amd64`\n- `libgcc-7/dev_7.4.0/1ubuntu1~18.04.1_amd64`\n- `libgcc-7/dev_7.4.0/8ubuntu1_amd64`\n- `mingw64-gcc/4.9.3/1.el7.x86_64`\n- `mingw64-gcc-gfortran/4.9.3/1.el7.x86_64`\n- `mingw64-gcc-objc/4.9.3/1.el7.x86_64`\n\nTotal entries: 43016\n\n### libc-68000.BE.32.Coldfire.fidb\n\n- `uclibc/0.9.30.1/binaries`\n\nTotal entries: 3733\n\n### libc-AARCH64.LE.64.v8A.fidb\n\n- `glibc-static/2.28/42.el8.1arch64`\n- `libc6-dev-arm64/cross_2.23/0ubuntu3cross1_all`\n- `libc6-dev-arm64/cross_2.27/3ubuntu1cross1.1_all`\n- `libc6-dev-arm64/cross_2.28/0ubuntu1cross1_all`\n- `libc6-dev-arm64/cross_2.29/0ubuntu2cross1_all`\n- `libc6-dev-arm64/cross_2.30/0ubuntu1cross2_all`\n\nTotal entries: 22288\n\n### libc-ARM.LE.32.v8.fidb\n\n- `libc6-dev-armhf/cross_2.23/0ubuntu3cross1_all`\n- `libc6-dev-armhf/cross_2.27/3ubuntu1cross1.1_all`\n- `libc6-dev-armhf/cross_2.28/0ubuntu1cross1_all`\n- `libc6-dev-armhf/cross_2.29/0ubuntu2cross1_all`\n- `libc6-dev-armhf/cross_2.30/0ubuntu1cross2_all`\n- `uclibc/0.9.30.1/binaries`\n\nTotal entries: 22664\n\n### libc-avr8.LE.16.extended.fidb\n\n- `avr-libc/1.8.1/bin`\n- `avr-libc/2.0.0/bin`\n\nTotal entries: 3693\n\n### libc-MIPS.BE.32.default.fidb\n\n- `uclibc/0.9.30.1/binaries`\n\nTotal entries: 3905\n\n### libc-MIPS.LE.32.default.fidb\n\n- `uclibc/0.9.30.1/binaries`\n\nTotal entries: 3806\n\n### libc-PowerPC.BE.32.default.fidb\n\n- `libc6-dev-powerpc/cross_2.23/0ubuntu3cross1_all`\n- `libc6-dev-powerpc/cross_2.27/3ubuntu1cross1.1_all`\n- `libc6-dev-powerpc/cross_2.28/0ubuntu1cross1_all`\n- `uclibc/0.9.30.1/binaries`\n\nTotal entries: 18408\n\n### libc-PowerPC.LE.64.A2ALT.fidb\n\n- `glibc-static/2.28/42.el8.1.ppc64le`\n- `libc6-dev-ppc64el/cross_2.23/0ubuntu3cross1_all`\n- `libc6-dev-ppc64el/cross_2.27/3ubuntu1cross1.1_all`\n- `libc6-dev-ppc64el/cross_2.28/0ubuntu1cross1_all`\n- `libc6-dev-ppc64el/cross_2.29/0ubuntu2cross1_all`\n- `libc6-dev-ppc64el/cross_2.30/0ubuntu1cross2_all`\n\nTotal entries: 24559\n\n### libc-sparc.BE.32.default.fidb\n\n- `uclibc/0.9.30.1/binaries`\n\nTotal entries: 3398\n\n### libc-SuperH4.LE.32.default.fidb\n\n- `uclibc/0.9.30.1/binaries`\n\nTotal entries: 3777\n\n### libc-x86.LE.32.default.fidb\n\n- `glibc-static/2.12/1.212.el6.i686`\n- `glibc-static/2.17/292.el7.i686`\n- `glibc-static/2.28/42.el8.1.i686`\n- `libc6-dev/i386_2.23/0ubuntu11_amd64`\n- `libc6-dev/i386_2.23/0ubuntu3_amd64`\n- `libc6-dev/i386_2.27/3ubuntu1_amd64`\n- `libc6-dev/i386_2.28/0ubuntu1_amd64`\n- `libc6-dev/i386_2.29/0ubuntu2_amd64`\n- `libc6-dev/i386_2.30/0ubuntu2_amd64`\n- `uclibc/0.9.30.1/binaries`\n\nTotal entries: 44192\n\n### libc-x86.LE.64.default.fidb\n\n- `glibc-static/2.12/1.212.el6.x86_64`\n- `glibc-static/2.17/292.el7.x86_64`\n- `glibc-static/2.28/42.el8_0.1.x86_64`\n- `glibc-static/2.28/42.el8.1.x86_64`\n- `libc6-dev/amd64_2.23/0ubuntu11_i386`\n- `libc6-dev/amd64_2.23/0ubuntu3_i386`\n- `libc6-dev/amd64_2.27/3ubuntu1_i386`\n- `libc6-dev/amd64_2.28/0ubuntu1_i386`\n- `libc6-dev/amd64_2.29/0ubuntu2_i386`\n- `libc6-dev/amd64_2.30/0ubuntu2_i386`\n- `uclibc/0.9.30.1/binaries`\n\nTotal entries: 44776\n\n### libsodium-x86.LE.32.default.fidb\n\n- `libsodium/1.0.17/stable-mingw`\n- `libsodium/1.0.17/stable-msvc`\n- `libsodium/1.0.18/stable-mingw`\n- `libsodium/1.0.18/stable-msvc`\n\nTotal entries: 7546\n\n### libsodium-x86.LE.64.default.fidb\n\n- `libsodium/1.0.17/stable-mingw`\n- `libsodium/1.0.17/stable-msvc`\n- `libsodium/1.0.18/stable-mingw`\n- `libsodium/1.0.18/stable-msvc`\n\nTotal entries: 5882\n\n### qt5-el7-x86.LE.32.default.fidb\n\n- `qt5-qtbase-static/5.9.7/2.el7.i686`\n- `qt5-qtdeclarative-static/5.9.7/1.el7.i686`\n- `qt5-qttools-static/5.9.7/1.el7.i686`\n\nTotal entries: 9452\n\n### qt5-el7-x86.LE.64.default.fidb\n\n- `qt5-qtbase-static/5.9.7/2.el7.x86_64`\n- `qt5-qtdeclarative-static/5.9.7/1.el7.x86_64`\n- `qt5-qttools-static/5.9.7/1.el7.x86_64`\n\nTotal entries: 8645\n\n### SDL-el-x86.LE.32.default.fidb\n\n- `SDL-static/1.2.14/7.el6_7.1.i686`\n- `SDL-static/1.2.15/14.el7.i686`\n\nTotal entries: 1797\n\n### SDL-el-x86.LE.64.default.fidb\n\n- `SDL-static/1.2.14/7.el6_7.1.x86_64`\n- `SDL-static/1.2.15/14.el7.x86_64`\n\nTotal entries: 1527\n\n### sigmoid-openssl-1.0.1u-x86.LE.32.default.fidb\n\n- `openssl/1.0.1u/vs2008`\n- `openssl/1.0.1u/vs2010`\n- `openssl/1.0.1u/vs2012`\n- `openssl/1.0.1u/vs2013`\n- `openssl/1.0.1u/vs2015`\n\nTotal entries: 52232\n\n### sigmoid-openssl-1.0.1u-x86.LE.64.default.fidb\n\n- `openssl/1.0.1u/vs2008`\n- `openssl/1.0.1u/vs2010`\n- `openssl/1.0.1u/vs2012`\n- `openssl/1.0.1u/vs2013`\n- `openssl/1.0.1u/vs2015`\n\nTotal entries: 43849\n\n### sigmoid-openssl-1.0.2l-x86.LE.32.default.fidb\n\n- `openssl/1.0.2l/vs2008`\n- `openssl/1.0.2l/vs2010`\n- `openssl/1.0.2l/vs2012`\n- `openssl/1.0.2l/vs2013`\n- `openssl/1.0.2l/vs2015`\n- `openssl/1.0.2l/vs2017`\n\nTotal entries: 65616\n\n### sigmoid-openssl-1.0.2l-x86.LE.64.default.fidb\n\n- `openssl/1.0.2l/vs2008`\n- `openssl/1.0.2l/vs2010`\n- `openssl/1.0.2l/vs2012`\n- `openssl/1.0.2l/vs2013`\n- `openssl/1.0.2l/vs2015`\n- `openssl/1.0.2l/vs2017`\n\nTotal entries: 55041\n\n### sigmoid-openssl-1.1.0f-x86.LE.32.default.fidb\n\n- `openssl/1.1.0f/vs2008`\n- `openssl/1.1.0f/vs2010`\n- `openssl/1.1.0f/vs2012`\n- `openssl/1.1.0f/vs2013`\n- `openssl/1.1.0f/vs2015`\n- `openssl/1.1.0f/vs2017`\n\nTotal entries: 74814\n\n### sigmoid-openssl-1.1.0f-x86.LE.64.default.fidb\n\n- `openssl/1.1.0f/vs2008`\n- `openssl/1.1.0f/vs2010`\n- `openssl/1.1.0f/vs2012`\n- `openssl/1.1.0f/vs2013`\n- `openssl/1.1.0f/vs2015`\n- `openssl/1.1.0f/vs2017`\n\nTotal entries: 62349\n\n### teskalabs-AARCH64.LE.64.v8A.fidb\n\n- `openssl-dev/1.0.2n/android`\n- `openssl-dev/1.0.2o/android`\n\nTotal entries: 7368\n\n### teskalabs-ARM.LE.32.v8.fidb\n\n- `openssl-dev/1.0.2n/android`\n- `openssl-dev/1.0.2o/android`\n\nTotal entries: 12778\n\n### teskalabs-ARM.LE.32.v8T.fidb\n\n- `openssl-dev/1.0.2l/arm-wp81-msvc2015`\n\nTotal entries: 5423\n\n### teskalabs-MIPS.LE.32.default.fidb\n\n- `openssl-dev/1.0.2n/android`\n- `openssl-dev/1.0.2o/android`\n\nTotal entries: 9268\n\n### teskalabs-MIPS.LE.64.R6.fidb\n\n- `openssl-dev/1.0.2n/android`\n- `openssl-dev/1.0.2o/android`\n\nTotal entries: 9427\n\n### teskalabs-x86.LE.32.default.fidb\n\n- `openssl-dev/1.0.2l/x86-win-msvc2013`\n- `openssl-dev/1.0.2l/x86-wp81-msvc2015`\n- `openssl-dev/1.0.2n/android`\n- `openssl-dev/1.0.2o/android`\n\nTotal entries: 18557\n\n### teskalabs-x86.LE.64.default.fidb\n\n- `openssl-dev/1.0.2n/android`\n- `openssl-dev/1.0.2o/android`\n- `openssl-dev/1.0.2s/x86_64-win-mingw-w64`\n\nTotal entries: 10603\n\n\n"
  },
  {
    "path": "README.sh",
    "content": "#!/bin/bash\n\n# Generate README.md from README.src and the fidb .txt files\n\ncat README.src > README.md\n\nls *.log | while read log; do\n\techo \"### $(echo ${log} | sed 's/log/fidb/')\"\n\techo\n\tcat ${log} | cut -d/ -f 3,4,5 | sort -u | sed 's/^/- `/g;s/$/`/g'\n\techo\n\techo \"Total entries: $(cat ${log} | wc -l)\"\n\techo\ndone >> README.md\n\n"
  },
  {
    "path": "README.src",
    "content": "# Ghidra Function ID dataset repository\n\nThese Function ID datasets were generated via:\n\n- <https://github.com/threatrack/ghidra-fid-generator>\n- using a manual selection of interesting libraries\n\n**Feel free to report any issues and suggest libraries (including non Linux ones) for\ninclusion in this repository.**\n\n## Usage / Installation\n\nThere are currently several ways to use these:\n\n- You can import individual Function ID Databases via `Tools -> FunctionID -> Attach existing FidDB...`.\n- 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 your `git/ghidra/build/dist/ghidra_9.2_DEV_20200530_linux64.zip` file.\n- Download the [pre-unpacked fidbf files](https://github.com/threatrack/ghidra-fidb-repo/releases/download/20200530/ghidra-fidb-repo_20200530.zip) and copy them to `$GHIDRA_HOME/Ghidra/Features/FunctionID/data/`. (Same as above, but without having to build Ghidra yourself.)\n\n- *Buggy(?) way*: According to [ghidra-data/FID.md](https://github.com/NationalSecurityAgency/ghidra-data/blob/master/FunctionID/FID.md) it should be possible to copy the packed, i.e., `*.fidb` files, to ` , see [this issue](https://github.com/NationalSecurityAgency/ghidra/issues/1007#issuecomment-636321122)\n\n## Libraries\n\n### Sources\n\n- `el{6,7}`: <http://mirror.centos.org/centos/>\n- `ubuntu`: <http://de.archive.ubuntu.com/ubuntu/pool/main/>\n- `gcc`: from `el{6,7}` and `ubuntu`\n- `teskalabs`: <https://teskalabs.com/blog/openssl-binary-distribution-for-developers-static-library>\n- `libsodium`: <https://download.libsodium.org/libsodium/releases/>\n- `sigmoid`: openssl libraries from <https://www.npcglib.org/~stathis/downloads/>\n\n### Issues\n\n- 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...`)\n\n### Content\n\nThe following libraries are included in the datasets:\n\n\n"
  }
]