Flawfinder version 2.0.10, (C) 2001-2019 David A. Wheeler.
Number of rules (primarily dangerous function names) in C/C++ ruleset: 223
Examining data/lief-0.9.0/api/c/ELF/Binary.cpp
Examining data/lief-0.9.0/api/c/ELF/Binary.hpp
Examining data/lief-0.9.0/api/c/ELF/DynamicEntry.cpp
Examining data/lief-0.9.0/api/c/ELF/DynamicEntry.hpp
Examining data/lief-0.9.0/api/c/ELF/EnumToString.cpp
Examining data/lief-0.9.0/api/c/ELF/Header.cpp
Examining data/lief-0.9.0/api/c/ELF/Header.hpp
Examining data/lief-0.9.0/api/c/ELF/Section.cpp
Examining data/lief-0.9.0/api/c/ELF/Section.hpp
Examining data/lief-0.9.0/api/c/ELF/Segment.cpp
Examining data/lief-0.9.0/api/c/ELF/Segment.hpp
Examining data/lief-0.9.0/api/c/ELF/Symbol.cpp
Examining data/lief-0.9.0/api/c/ELF/Symbol.hpp
Examining data/lief-0.9.0/api/c/ELF/utils.cpp
Examining data/lief-0.9.0/api/c/MachO/Binary.cpp
Examining data/lief-0.9.0/api/c/MachO/Binary.hpp
Examining data/lief-0.9.0/api/c/MachO/EnumToString.cpp
Examining data/lief-0.9.0/api/c/MachO/Header.cpp
Examining data/lief-0.9.0/api/c/MachO/Header.hpp
Examining data/lief-0.9.0/api/c/MachO/LoadCommand.cpp
Examining data/lief-0.9.0/api/c/MachO/LoadCommand.hpp
Examining data/lief-0.9.0/api/c/MachO/Parser.cpp
Examining data/lief-0.9.0/api/c/MachO/Section.cpp
Examining data/lief-0.9.0/api/c/MachO/Section.hpp
Examining data/lief-0.9.0/api/c/MachO/Segment.cpp
Examining data/lief-0.9.0/api/c/MachO/Segment.hpp
Examining data/lief-0.9.0/api/c/MachO/Symbol.cpp
Examining data/lief-0.9.0/api/c/MachO/Symbol.hpp
Examining data/lief-0.9.0/api/c/PE/Binary.cpp
Examining data/lief-0.9.0/api/c/PE/Binary.hpp
Examining data/lief-0.9.0/api/c/PE/DataDirectory.cpp
Examining data/lief-0.9.0/api/c/PE/DataDirectory.hpp
Examining data/lief-0.9.0/api/c/PE/DosHeader.cpp
Examining data/lief-0.9.0/api/c/PE/DosHeader.hpp
Examining data/lief-0.9.0/api/c/PE/EnumToString.cpp
Examining data/lief-0.9.0/api/c/PE/Header.cpp
Examining data/lief-0.9.0/api/c/PE/Header.hpp
Examining data/lief-0.9.0/api/c/PE/Import.cpp
Examining data/lief-0.9.0/api/c/PE/Import.hpp
Examining data/lief-0.9.0/api/c/PE/ImportEntry.cpp
Examining data/lief-0.9.0/api/c/PE/ImportEntry.hpp
Examining data/lief-0.9.0/api/c/PE/OptionalHeader.cpp
Examining data/lief-0.9.0/api/c/PE/OptionalHeader.hpp
Examining data/lief-0.9.0/api/c/PE/Section.cpp
Examining data/lief-0.9.0/api/c/PE/Section.hpp
Examining data/lief-0.9.0/api/c/include/LIEF/ELF.h
Examining data/lief-0.9.0/api/c/include/LIEF/ELF/Binary.h
Examining data/lief-0.9.0/api/c/include/LIEF/ELF/DynamicEntry.h
Examining data/lief-0.9.0/api/c/include/LIEF/ELF/EnumToString.h
Examining data/lief-0.9.0/api/c/include/LIEF/ELF/Header.h
Examining data/lief-0.9.0/api/c/include/LIEF/ELF/Section.h
Examining data/lief-0.9.0/api/c/include/LIEF/ELF/Segment.h
Examining data/lief-0.9.0/api/c/include/LIEF/ELF/Symbol.h
Examining data/lief-0.9.0/api/c/include/LIEF/ELF/utils.h
Examining data/lief-0.9.0/api/c/include/LIEF/LIEF.h
Examining data/lief-0.9.0/api/c/include/LIEF/MachO.h
Examining data/lief-0.9.0/api/c/include/LIEF/MachO/Binary.h
Examining data/lief-0.9.0/api/c/include/LIEF/MachO/EnumToString.h
Examining data/lief-0.9.0/api/c/include/LIEF/MachO/Header.h
Examining data/lief-0.9.0/api/c/include/LIEF/MachO/LoadCommand.h
Examining data/lief-0.9.0/api/c/include/LIEF/MachO/Section.h
Examining data/lief-0.9.0/api/c/include/LIEF/MachO/Segment.h
Examining data/lief-0.9.0/api/c/include/LIEF/MachO/Symbol.h
Examining data/lief-0.9.0/api/c/include/LIEF/PE.h
Examining data/lief-0.9.0/api/c/include/LIEF/PE/Binary.h
Examining data/lief-0.9.0/api/c/include/LIEF/PE/DataDirectory.h
Examining data/lief-0.9.0/api/c/include/LIEF/PE/DosHeader.h
Examining data/lief-0.9.0/api/c/include/LIEF/PE/EnumToString.h
Examining data/lief-0.9.0/api/c/include/LIEF/PE/Header.h
Examining data/lief-0.9.0/api/c/include/LIEF/PE/Import.h
Examining data/lief-0.9.0/api/c/include/LIEF/PE/ImportEntry.h
Examining data/lief-0.9.0/api/c/include/LIEF/PE/OptionalHeader.h
Examining data/lief-0.9.0/api/c/include/LIEF/PE/Section.h
Examining data/lief-0.9.0/api/c/include/LIEF/logging.h
Examining data/lief-0.9.0/api/c/include/LIEF/types.h
Examining data/lief-0.9.0/api/c/logging.cpp
Examining data/lief-0.9.0/api/python/ART/objects/pyFile.cpp
Examining data/lief-0.9.0/api/python/ART/objects/pyHeader.cpp
Examining data/lief-0.9.0/api/python/ART/objects/pyParser.cpp
Examining data/lief-0.9.0/api/python/ART/pyART.cpp
Examining data/lief-0.9.0/api/python/ART/pyART.hpp
Examining data/lief-0.9.0/api/python/ART/pyEnums.cpp
Examining data/lief-0.9.0/api/python/ART/pyIterators.cpp
Examining data/lief-0.9.0/api/python/ART/pyUtils.cpp
Examining data/lief-0.9.0/api/python/Abstract/init.cpp
Examining data/lief-0.9.0/api/python/Abstract/init.hpp
Examining data/lief-0.9.0/api/python/Abstract/objects/pyBinary.cpp
Examining data/lief-0.9.0/api/python/Abstract/objects/pyHeader.cpp
Examining data/lief-0.9.0/api/python/Abstract/objects/pyParser.cpp
Examining data/lief-0.9.0/api/python/Abstract/objects/pyRelocation.cpp
Examining data/lief-0.9.0/api/python/Abstract/objects/pySection.cpp
Examining data/lief-0.9.0/api/python/Abstract/objects/pySymbol.cpp
Examining data/lief-0.9.0/api/python/Abstract/pyEnums.cpp
Examining data/lief-0.9.0/api/python/DEX/objects/pyClass.cpp
Examining data/lief-0.9.0/api/python/DEX/objects/pyCodeInfo.cpp
Examining data/lief-0.9.0/api/python/DEX/objects/pyFile.cpp
Examining data/lief-0.9.0/api/python/DEX/objects/pyHeader.cpp
Examining data/lief-0.9.0/api/python/DEX/objects/pyMapItem.cpp
Examining data/lief-0.9.0/api/python/DEX/objects/pyMapList.cpp
Examining data/lief-0.9.0/api/python/DEX/objects/pyMethod.cpp
Examining data/lief-0.9.0/api/python/DEX/objects/pyParser.cpp
Examining data/lief-0.9.0/api/python/DEX/objects/pyPrototype.cpp
Examining data/lief-0.9.0/api/python/DEX/objects/pyType.cpp
Examining data/lief-0.9.0/api/python/DEX/pyDEX.cpp
Examining data/lief-0.9.0/api/python/DEX/pyDEX.hpp
Examining data/lief-0.9.0/api/python/DEX/pyEnums.cpp
Examining data/lief-0.9.0/api/python/DEX/pyIterators.cpp
Examining data/lief-0.9.0/api/python/DEX/pyUtils.cpp
Examining data/lief-0.9.0/api/python/ELF/objects/pyAndroidNote.cpp
Examining data/lief-0.9.0/api/python/ELF/objects/pyBinary.cpp
Examining data/lief-0.9.0/api/python/ELF/objects/pyBuilder.cpp
Examining data/lief-0.9.0/api/python/ELF/objects/pyDynamicEntry.cpp
Examining data/lief-0.9.0/api/python/ELF/objects/pyDynamicEntryArray.cpp
Examining data/lief-0.9.0/api/python/ELF/objects/pyDynamicEntryFlags.cpp
Examining data/lief-0.9.0/api/python/ELF/objects/pyDynamicEntryLibrary.cpp
Examining data/lief-0.9.0/api/python/ELF/objects/pyDynamicEntryRpath.cpp
Examining data/lief-0.9.0/api/python/ELF/objects/pyDynamicEntryRunPath.cpp
Examining data/lief-0.9.0/api/python/ELF/objects/pyDynamicSharedObject.cpp
Examining data/lief-0.9.0/api/python/ELF/objects/pyGnuHash.cpp
Examining data/lief-0.9.0/api/python/ELF/objects/pyHeader.cpp
Examining data/lief-0.9.0/api/python/ELF/objects/pyNote.cpp
Examining data/lief-0.9.0/api/python/ELF/objects/pyParser.cpp
Examining data/lief-0.9.0/api/python/ELF/objects/pyRelocation.cpp
Examining data/lief-0.9.0/api/python/ELF/objects/pySection.cpp
Examining data/lief-0.9.0/api/python/ELF/objects/pySegment.cpp
Examining data/lief-0.9.0/api/python/ELF/objects/pySymbol.cpp
Examining data/lief-0.9.0/api/python/ELF/objects/pySymbolVersion.cpp
Examining data/lief-0.9.0/api/python/ELF/objects/pySymbolVersionAux.cpp
Examining data/lief-0.9.0/api/python/ELF/objects/pySymbolVersionAuxRequirement.cpp
Examining data/lief-0.9.0/api/python/ELF/objects/pySymbolVersionDefinition.cpp
Examining data/lief-0.9.0/api/python/ELF/objects/pySymbolVersionRequirement.cpp
Examining data/lief-0.9.0/api/python/ELF/objects/pySysvHash.cpp
Examining data/lief-0.9.0/api/python/ELF/pyELF.cpp
Examining data/lief-0.9.0/api/python/ELF/pyELF.hpp
Examining data/lief-0.9.0/api/python/ELF/pyEnums.cpp
Examining data/lief-0.9.0/api/python/ELF/pySizes.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pyBinary.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pyBindingInfo.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pyCodeSignature.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pyDataCodeEntry.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pyDataInCode.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pyDyldEnvironment.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pyDyldInfo.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pyDylibCommand.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pyDylinker.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pyDynamicSymbolCommand.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pyEncryptionInfo.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pyExportInfo.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pyFatBinary.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pyFunctionStarts.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pyHeader.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pyLoadCommand.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pyMainCommand.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pyParser.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pyParserConfig.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pyRPathCommand.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pyRelocation.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pyRelocationDyld.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pyRelocationObject.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pySection.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pySegmentCommand.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pySegmentSplitInfo.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pySourceVersion.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pySubFramework.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pySymbol.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pySymbolCommand.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pyThreadCommand.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pyUUID.cpp
Examining data/lief-0.9.0/api/python/MachO/objects/pyVersionMin.cpp
Examining data/lief-0.9.0/api/python/MachO/pyEnums.cpp
Examining data/lief-0.9.0/api/python/MachO/pyMachO.cpp
Examining data/lief-0.9.0/api/python/MachO/pyMachO.hpp
Examining data/lief-0.9.0/api/python/OAT/objects/pyBinary.cpp
Examining data/lief-0.9.0/api/python/OAT/objects/pyClass.cpp
Examining data/lief-0.9.0/api/python/OAT/objects/pyDexFile.cpp
Examining data/lief-0.9.0/api/python/OAT/objects/pyHeader.cpp
Examining data/lief-0.9.0/api/python/OAT/objects/pyMethod.cpp
Examining data/lief-0.9.0/api/python/OAT/objects/pyParser.cpp
Examining data/lief-0.9.0/api/python/OAT/pyEnums.cpp
Examining data/lief-0.9.0/api/python/OAT/pyIterators.cpp
Examining data/lief-0.9.0/api/python/OAT/pyOAT.cpp
Examining data/lief-0.9.0/api/python/OAT/pyOAT.hpp
Examining data/lief-0.9.0/api/python/OAT/pyOpaqueTypes.cpp
Examining data/lief-0.9.0/api/python/OAT/pyOpaqueTypes.hpp
Examining data/lief-0.9.0/api/python/OAT/pyUtils.cpp
Examining data/lief-0.9.0/api/python/PE/objects/LoadConfigurations/pyLoadConfiguration.cpp
Examining data/lief-0.9.0/api/python/PE/objects/LoadConfigurations/pyLoadConfigurationV0.cpp
Examining data/lief-0.9.0/api/python/PE/objects/LoadConfigurations/pyLoadConfigurationV1.cpp
Examining data/lief-0.9.0/api/python/PE/objects/LoadConfigurations/pyLoadConfigurationV2.cpp
Examining data/lief-0.9.0/api/python/PE/objects/LoadConfigurations/pyLoadConfigurationV3.cpp
Examining data/lief-0.9.0/api/python/PE/objects/LoadConfigurations/pyLoadConfigurationV4.cpp
Examining data/lief-0.9.0/api/python/PE/objects/LoadConfigurations/pyLoadConfigurationV5.cpp
Examining data/lief-0.9.0/api/python/PE/objects/LoadConfigurations/pyLoadConfigurationV6.cpp
Examining data/lief-0.9.0/api/python/PE/objects/LoadConfigurations/pyLoadConfigurationV7.cpp
Examining data/lief-0.9.0/api/python/PE/objects/pyBinary.cpp
Examining data/lief-0.9.0/api/python/PE/objects/pyBuilder.cpp
Examining data/lief-0.9.0/api/python/PE/objects/pyCodeIntegrity.cpp
Examining data/lief-0.9.0/api/python/PE/objects/pyCodeView.cpp
Examining data/lief-0.9.0/api/python/PE/objects/pyCodeViewPDB.cpp
Examining data/lief-0.9.0/api/python/PE/objects/pyDataDirectory.cpp
Examining data/lief-0.9.0/api/python/PE/objects/pyDebug.cpp
Examining data/lief-0.9.0/api/python/PE/objects/pyDosHeader.cpp
Examining data/lief-0.9.0/api/python/PE/objects/pyExport.cpp
Examining data/lief-0.9.0/api/python/PE/objects/pyExportEntry.cpp
Examining data/lief-0.9.0/api/python/PE/objects/pyHeader.cpp
Examining data/lief-0.9.0/api/python/PE/objects/pyImport.cpp
Examining data/lief-0.9.0/api/python/PE/objects/pyImportEntry.cpp
Examining data/lief-0.9.0/api/python/PE/objects/pyOptionalHeader.cpp
Examining data/lief-0.9.0/api/python/PE/objects/pyParser.cpp
Examining data/lief-0.9.0/api/python/PE/objects/pyRelocation.cpp
Examining data/lief-0.9.0/api/python/PE/objects/pyRelocationEntry.cpp
Examining data/lief-0.9.0/api/python/PE/objects/pyResourceData.cpp
Examining data/lief-0.9.0/api/python/PE/objects/pyResourceDirectory.cpp
Examining data/lief-0.9.0/api/python/PE/objects/pyResourceNode.cpp
Examining data/lief-0.9.0/api/python/PE/objects/pyResourcesManager.cpp
Examining data/lief-0.9.0/api/python/PE/objects/pyRichEntry.cpp
Examining data/lief-0.9.0/api/python/PE/objects/pyRichHeader.cpp
Examining data/lief-0.9.0/api/python/PE/objects/pySection.cpp
Examining data/lief-0.9.0/api/python/PE/objects/pySymbol.cpp
Examining data/lief-0.9.0/api/python/PE/objects/pyTLS.cpp
Examining data/lief-0.9.0/api/python/PE/objects/resources/pyLangCodeItem.cpp
Examining data/lief-0.9.0/api/python/PE/objects/resources/pyResourceDialog.cpp
Examining data/lief-0.9.0/api/python/PE/objects/resources/pyResourceDialogItem.cpp
Examining data/lief-0.9.0/api/python/PE/objects/resources/pyResourceFixedFileInfo.cpp
Examining data/lief-0.9.0/api/python/PE/objects/resources/pyResourceIcon.cpp
Examining data/lief-0.9.0/api/python/PE/objects/resources/pyResourceStringFileInfo.cpp
Examining data/lief-0.9.0/api/python/PE/objects/resources/pyResourceVarFileInfo.cpp
Examining data/lief-0.9.0/api/python/PE/objects/resources/pyResourceVersion.cpp
Examining data/lief-0.9.0/api/python/PE/objects/signature/pyAuthenticatedAttributes.cpp
Examining data/lief-0.9.0/api/python/PE/objects/signature/pyContentInfo.cpp
Examining data/lief-0.9.0/api/python/PE/objects/signature/pySignature.cpp
Examining data/lief-0.9.0/api/python/PE/objects/signature/pySignerInfo.cpp
Examining data/lief-0.9.0/api/python/PE/objects/signature/pyx509.cpp
Examining data/lief-0.9.0/api/python/PE/pyEnums.cpp
Examining data/lief-0.9.0/api/python/PE/pyPE.cpp
Examining data/lief-0.9.0/api/python/PE/pyPE.hpp
Examining data/lief-0.9.0/api/python/PE/pyUtils.cpp
Examining data/lief-0.9.0/api/python/VDEX/objects/pyFile.cpp
Examining data/lief-0.9.0/api/python/VDEX/objects/pyHeader.cpp
Examining data/lief-0.9.0/api/python/VDEX/objects/pyParser.cpp
Examining data/lief-0.9.0/api/python/VDEX/pyEnums.cpp
Examining data/lief-0.9.0/api/python/VDEX/pyIterators.cpp
Examining data/lief-0.9.0/api/python/VDEX/pyUtils.cpp
Examining data/lief-0.9.0/api/python/VDEX/pyVDEX.cpp
Examining data/lief-0.9.0/api/python/VDEX/pyVDEX.hpp
Examining data/lief-0.9.0/api/python/encoding.cpp
Examining data/lief-0.9.0/api/python/encoding.hpp
Examining data/lief-0.9.0/api/python/enums_wrapper.hpp
Examining data/lief-0.9.0/api/python/platforms/android/pyAndroid.cpp
Examining data/lief-0.9.0/api/python/platforms/android/pyAndroid.hpp
Examining data/lief-0.9.0/api/python/platforms/android/pyVersion.cpp
Examining data/lief-0.9.0/api/python/pyExceptions.cpp
Examining data/lief-0.9.0/api/python/pyHash.cpp
Examining data/lief-0.9.0/api/python/pyIterators.cpp
Examining data/lief-0.9.0/api/python/pyIterators.hpp
Examining data/lief-0.9.0/api/python/pyJson.cpp
Examining data/lief-0.9.0/api/python/pyLIEF.hpp
Examining data/lief-0.9.0/api/python/pyLogger.cpp
Examining data/lief-0.9.0/api/python/pyObject.cpp
Examining data/lief-0.9.0/api/python/pyUtils.cpp
Examining data/lief-0.9.0/api/python/pyLIEF.cpp
Examining data/lief-0.9.0/cmake/Findcppcheck.cpp
Examining data/lief-0.9.0/doc/sphinx/_static/example.cpp
Examining data/lief-0.9.0/examples/c/elf_reader.c
Examining data/lief-0.9.0/examples/c/macho_reader.c
Examining data/lief-0.9.0/examples/c/pe_reader.c
Examining data/lief-0.9.0/examples/cmake/external_project/main.cpp
Examining data/lief-0.9.0/examples/cmake/find_package/main.cpp
Examining data/lief-0.9.0/examples/cpp/abstract_reader.cpp
Examining data/lief-0.9.0/examples/cpp/art_reader.cpp
Examining data/lief-0.9.0/examples/cpp/benchmark.cpp
Examining data/lief-0.9.0/examples/cpp/dex_reader.cpp
Examining data/lief-0.9.0/examples/cpp/elf_add_section.cpp
Examining data/lief-0.9.0/examples/cpp/elf_builder.cpp
Examining data/lief-0.9.0/examples/cpp/elf_reader.cpp
Examining data/lief-0.9.0/examples/cpp/elf_section_rename.cpp
Examining data/lief-0.9.0/examples/cpp/elf_strip.cpp
Examining data/lief-0.9.0/examples/cpp/elf_symbols.cpp
Examining data/lief-0.9.0/examples/cpp/logging.cpp
Examining data/lief-0.9.0/examples/cpp/macho_builder.cpp
Examining data/lief-0.9.0/examples/cpp/macho_instrumentation.cpp
Examining data/lief-0.9.0/examples/cpp/macho_reader.cpp
Examining data/lief-0.9.0/examples/cpp/oat_reader.cpp
Examining data/lief-0.9.0/examples/cpp/pe_builder.cpp
Examining data/lief-0.9.0/examples/cpp/pe_reader.cpp
Examining data/lief-0.9.0/examples/cpp/vdex_reader.cpp
Examining data/lief-0.9.0/examples/python/library_symbols_obfuscation/binadd.c
Examining data/lief-0.9.0/examples/python/library_symbols_obfuscation/libadd.c
Examining data/lief-0.9.0/examples/python/library_symbols_obfuscation/libadd.h
Examining data/lief-0.9.0/fuzzing/elf_fuzzer.cpp
Examining data/lief-0.9.0/fuzzing/macho_fuzzer.cpp
Examining data/lief-0.9.0/fuzzing/pe_fuzzer.cpp
Examining data/lief-0.9.0/fuzzing/pme_fuzzer.cpp
Examining data/lief-0.9.0/include/LIEF/ART.hpp
Examining data/lief-0.9.0/include/LIEF/ART/EnumToString.hpp
Examining data/lief-0.9.0/include/LIEF/ART/File.hpp
Examining data/lief-0.9.0/include/LIEF/ART/Header.hpp
Examining data/lief-0.9.0/include/LIEF/ART/Parser.hpp
Examining data/lief-0.9.0/include/LIEF/ART/hash.hpp
Examining data/lief-0.9.0/include/LIEF/ART/java_structures.hpp
Examining data/lief-0.9.0/include/LIEF/ART/json.hpp
Examining data/lief-0.9.0/include/LIEF/ART/type_traits.hpp
Examining data/lief-0.9.0/include/LIEF/ART/utils.hpp
Examining data/lief-0.9.0/include/LIEF/Abstract.hpp
Examining data/lief-0.9.0/include/LIEF/Abstract/Binary.hpp
Examining data/lief-0.9.0/include/LIEF/Abstract/EnumToString.hpp
Examining data/lief-0.9.0/include/LIEF/Abstract/Header.hpp
Examining data/lief-0.9.0/include/LIEF/Abstract/Parser.hpp
Examining data/lief-0.9.0/include/LIEF/Abstract/Relocation.hpp
Examining data/lief-0.9.0/include/LIEF/Abstract/Section.hpp
Examining data/lief-0.9.0/include/LIEF/Abstract/Symbol.hpp
Examining data/lief-0.9.0/include/LIEF/Abstract/enums.hpp
Examining data/lief-0.9.0/include/LIEF/Abstract/hash.hpp
Examining data/lief-0.9.0/include/LIEF/Abstract/json.hpp
Examining data/lief-0.9.0/include/LIEF/Abstract/type_traits.hpp
Examining data/lief-0.9.0/include/LIEF/BinaryStream/BinaryStream.hpp
Examining data/lief-0.9.0/include/LIEF/BinaryStream/Convert.hpp
Examining data/lief-0.9.0/include/LIEF/BinaryStream/VectorStream.hpp
Examining data/lief-0.9.0/include/LIEF/Builder.hpp
Examining data/lief-0.9.0/include/LIEF/DEX.hpp
Examining data/lief-0.9.0/include/LIEF/DEX/Class.hpp
Examining data/lief-0.9.0/include/LIEF/DEX/CodeInfo.hpp
Examining data/lief-0.9.0/include/LIEF/DEX/EnumToString.hpp
Examining data/lief-0.9.0/include/LIEF/DEX/File.hpp
Examining data/lief-0.9.0/include/LIEF/DEX/Header.hpp
Examining data/lief-0.9.0/include/LIEF/DEX/MapItem.hpp
Examining data/lief-0.9.0/include/LIEF/DEX/MapList.hpp
Examining data/lief-0.9.0/include/LIEF/DEX/Method.hpp
Examining data/lief-0.9.0/include/LIEF/DEX/Parser.hpp
Examining data/lief-0.9.0/include/LIEF/DEX/Prototype.hpp
Examining data/lief-0.9.0/include/LIEF/DEX/Type.hpp
Examining data/lief-0.9.0/include/LIEF/DEX/hash.hpp
Examining data/lief-0.9.0/include/LIEF/DEX/instructions.hpp
Examining data/lief-0.9.0/include/LIEF/DEX/json.hpp
Examining data/lief-0.9.0/include/LIEF/DEX/type_traits.hpp
Examining data/lief-0.9.0/include/LIEF/DEX/utils.hpp
Examining data/lief-0.9.0/include/LIEF/ELF.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/AndroidNote.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/Binary.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/Builder.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/DataHandler/Handler.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/DataHandler/Node.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/DynamicEntry.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/DynamicEntryArray.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/DynamicEntryFlags.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/DynamicEntryLibrary.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/DynamicEntryRpath.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/DynamicEntryRunPath.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/DynamicSharedObject.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/EnumToString.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/GnuHash.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/Header.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/Note.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/Parser.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/Relocation.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/RelocationSizes.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/Section.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/Segment.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/Symbol.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/SymbolVersion.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/SymbolVersionAux.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/SymbolVersionAuxRequirement.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/SymbolVersionDefinition.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/SymbolVersionRequirement.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/SysvHash.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/hash.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/json.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/type_traits.hpp
Examining data/lief-0.9.0/include/LIEF/ELF/undef.h
Examining data/lief-0.9.0/include/LIEF/ELF/utils.hpp
Examining data/lief-0.9.0/include/LIEF/LIEF.hpp
Examining data/lief-0.9.0/include/LIEF/MachO.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/Binary.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/BinaryParser.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/BindingInfo.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/Builder.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/CodeSignature.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/DataCodeEntry.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/DataInCode.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/DyldEnvironment.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/DyldInfo.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/DylibCommand.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/DylinkerCommand.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/DynamicSymbolCommand.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/EncryptionInfo.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/EnumToString.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/ExportInfo.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/FatBinary.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/FunctionStarts.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/Header.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/LoadCommand.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/MainCommand.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/Parser.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/ParserConfig.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/RPathCommand.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/Relocation.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/RelocationDyld.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/RelocationObject.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/Section.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/SegmentCommand.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/SegmentSplitInfo.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/SourceVersion.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/SubFramework.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/Symbol.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/SymbolCommand.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/ThreadCommand.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/UUIDCommand.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/VersionMin.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/hash.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/json.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/type_traits.hpp
Examining data/lief-0.9.0/include/LIEF/MachO/undef.h
Examining data/lief-0.9.0/include/LIEF/MachO/utils.hpp
Examining data/lief-0.9.0/include/LIEF/OAT.hpp
Examining data/lief-0.9.0/include/LIEF/OAT/Binary.hpp
Examining data/lief-0.9.0/include/LIEF/OAT/Class.hpp
Examining data/lief-0.9.0/include/LIEF/OAT/DexFile.hpp
Examining data/lief-0.9.0/include/LIEF/OAT/EnumToString.hpp
Examining data/lief-0.9.0/include/LIEF/OAT/Header.hpp
Examining data/lief-0.9.0/include/LIEF/OAT/Method.hpp
Examining data/lief-0.9.0/include/LIEF/OAT/Parser.hpp
Examining data/lief-0.9.0/include/LIEF/OAT/hash.hpp
Examining data/lief-0.9.0/include/LIEF/OAT/json.hpp
Examining data/lief-0.9.0/include/LIEF/OAT/type_traits.hpp
Examining data/lief-0.9.0/include/LIEF/OAT/utils.hpp
Examining data/lief-0.9.0/include/LIEF/Object.hpp
Examining data/lief-0.9.0/include/LIEF/PE.hpp
Examining data/lief-0.9.0/include/LIEF/PE/AuxiliarySymbol.hpp
Examining data/lief-0.9.0/include/LIEF/PE/Binary.hpp
Examining data/lief-0.9.0/include/LIEF/PE/Builder.hpp
Examining data/lief-0.9.0/include/LIEF/PE/CodeIntegrity.hpp
Examining data/lief-0.9.0/include/LIEF/PE/CodeView.hpp
Examining data/lief-0.9.0/include/LIEF/PE/CodeViewPDB.hpp
Examining data/lief-0.9.0/include/LIEF/PE/DataDirectory.hpp
Examining data/lief-0.9.0/include/LIEF/PE/Debug.hpp
Examining data/lief-0.9.0/include/LIEF/PE/DosHeader.hpp
Examining data/lief-0.9.0/include/LIEF/PE/EnumToString.hpp
Examining data/lief-0.9.0/include/LIEF/PE/Export.hpp
Examining data/lief-0.9.0/include/LIEF/PE/ExportEntry.hpp
Examining data/lief-0.9.0/include/LIEF/PE/Header.hpp
Examining data/lief-0.9.0/include/LIEF/PE/Import.hpp
Examining data/lief-0.9.0/include/LIEF/PE/ImportEntry.hpp
Examining data/lief-0.9.0/include/LIEF/PE/LoadConfigurations.hpp
Examining data/lief-0.9.0/include/LIEF/PE/LoadConfigurations/LoadConfiguration.hpp
Examining data/lief-0.9.0/include/LIEF/PE/LoadConfigurations/LoadConfigurationV0.hpp
Examining data/lief-0.9.0/include/LIEF/PE/LoadConfigurations/LoadConfigurationV1.hpp
Examining data/lief-0.9.0/include/LIEF/PE/LoadConfigurations/LoadConfigurationV2.hpp
Examining data/lief-0.9.0/include/LIEF/PE/LoadConfigurations/LoadConfigurationV3.hpp
Examining data/lief-0.9.0/include/LIEF/PE/LoadConfigurations/LoadConfigurationV4.hpp
Examining data/lief-0.9.0/include/LIEF/PE/LoadConfigurations/LoadConfigurationV5.hpp
Examining data/lief-0.9.0/include/LIEF/PE/LoadConfigurations/LoadConfigurationV6.hpp
Examining data/lief-0.9.0/include/LIEF/PE/LoadConfigurations/LoadConfigurationV7.hpp
Examining data/lief-0.9.0/include/LIEF/PE/OptionalHeader.hpp
Examining data/lief-0.9.0/include/LIEF/PE/Parser.hpp
Examining data/lief-0.9.0/include/LIEF/PE/Relocation.hpp
Examining data/lief-0.9.0/include/LIEF/PE/RelocationEntry.hpp
Examining data/lief-0.9.0/include/LIEF/PE/ResourceData.hpp
Examining data/lief-0.9.0/include/LIEF/PE/ResourceDirectory.hpp
Examining data/lief-0.9.0/include/LIEF/PE/ResourceNode.hpp
Examining data/lief-0.9.0/include/LIEF/PE/ResourcesManager.hpp
Examining data/lief-0.9.0/include/LIEF/PE/RichEntry.hpp
Examining data/lief-0.9.0/include/LIEF/PE/RichHeader.hpp
Examining data/lief-0.9.0/include/LIEF/PE/Section.hpp
Examining data/lief-0.9.0/include/LIEF/PE/Symbol.hpp
Examining data/lief-0.9.0/include/LIEF/PE/TLS.hpp
Examining data/lief-0.9.0/include/LIEF/PE/hash.hpp
Examining data/lief-0.9.0/include/LIEF/PE/json.hpp
Examining data/lief-0.9.0/include/LIEF/PE/resources/LangCodeItem.hpp
Examining data/lief-0.9.0/include/LIEF/PE/resources/ResourceDialog.hpp
Examining data/lief-0.9.0/include/LIEF/PE/resources/ResourceDialogItem.hpp
Examining data/lief-0.9.0/include/LIEF/PE/resources/ResourceFixedFileInfo.hpp
Examining data/lief-0.9.0/include/LIEF/PE/resources/ResourceIcon.hpp
Examining data/lief-0.9.0/include/LIEF/PE/resources/ResourceStringFileInfo.hpp
Examining data/lief-0.9.0/include/LIEF/PE/resources/ResourceVarFileInfo.hpp
Examining data/lief-0.9.0/include/LIEF/PE/resources/ResourceVersion.hpp
Examining data/lief-0.9.0/include/LIEF/PE/signature/AuthenticatedAttributes.hpp
Examining data/lief-0.9.0/include/LIEF/PE/signature/ContentInfo.hpp
Examining data/lief-0.9.0/include/LIEF/PE/signature/OIDToString.hpp
Examining data/lief-0.9.0/include/LIEF/PE/signature/Signature.hpp
Examining data/lief-0.9.0/include/LIEF/PE/signature/SignatureParser.hpp
Examining data/lief-0.9.0/include/LIEF/PE/signature/SignerInfo.hpp
Examining data/lief-0.9.0/include/LIEF/PE/signature/types.hpp
Examining data/lief-0.9.0/include/LIEF/PE/signature/x509.hpp
Examining data/lief-0.9.0/include/LIEF/PE/type_traits.hpp
Examining data/lief-0.9.0/include/LIEF/PE/undef.h
Examining data/lief-0.9.0/include/LIEF/PE/utils.hpp
Examining data/lief-0.9.0/include/LIEF/VDEX.hpp
Examining data/lief-0.9.0/include/LIEF/VDEX/EnumToString.hpp
Examining data/lief-0.9.0/include/LIEF/VDEX/File.hpp
Examining data/lief-0.9.0/include/LIEF/VDEX/Header.hpp
Examining data/lief-0.9.0/include/LIEF/VDEX/Parser.hpp
Examining data/lief-0.9.0/include/LIEF/VDEX/hash.hpp
Examining data/lief-0.9.0/include/LIEF/VDEX/json.hpp
Examining data/lief-0.9.0/include/LIEF/VDEX/type_traits.hpp
Examining data/lief-0.9.0/include/LIEF/VDEX/utils.hpp
Examining data/lief-0.9.0/include/LIEF/Visitor.hpp
Examining data/lief-0.9.0/include/LIEF/associative_iterators.hpp
Examining data/lief-0.9.0/include/LIEF/enums.hpp
Examining data/lief-0.9.0/include/LIEF/exception.hpp
Examining data/lief-0.9.0/include/LIEF/filesystem/filesystem.h
Examining data/lief-0.9.0/include/LIEF/filesystem/fwd.h
Examining data/lief-0.9.0/include/LIEF/filesystem/path.h
Examining data/lief-0.9.0/include/LIEF/filesystem/resolver.h
Examining data/lief-0.9.0/include/LIEF/hash.hpp
Examining data/lief-0.9.0/include/LIEF/iostream.hpp
Examining data/lief-0.9.0/include/LIEF/iterators.hpp
Examining data/lief-0.9.0/include/LIEF/logging++.hpp
Examining data/lief-0.9.0/include/LIEF/logging.hpp
Examining data/lief-0.9.0/include/LIEF/platforms.hpp
Examining data/lief-0.9.0/include/LIEF/platforms/android.hpp
Examining data/lief-0.9.0/include/LIEF/platforms/android/version.hpp
Examining data/lief-0.9.0/include/LIEF/to_json.hpp
Examining data/lief-0.9.0/include/LIEF/types.hpp
Examining data/lief-0.9.0/include/LIEF/utf8.h
Examining data/lief-0.9.0/include/LIEF/utf8/checked.h
Examining data/lief-0.9.0/include/LIEF/utf8/core.h
Examining data/lief-0.9.0/include/LIEF/utf8/unchecked.h
Examining data/lief-0.9.0/include/LIEF/utils.hpp
Examining data/lief-0.9.0/include/LIEF/visibility.h
Examining data/lief-0.9.0/include/LIEF/visitor_macros.hpp
Examining data/lief-0.9.0/include/LIEF/visitors/json.hpp
Examining data/lief-0.9.0/include/LIEF/json.hpp
Examining data/lief-0.9.0/profiling/elf_profiler.cpp
Examining data/lief-0.9.0/profiling/oat_profiler.cpp
Examining data/lief-0.9.0/src/ART/EnumToString.cpp
Examining data/lief-0.9.0/src/ART/File.cpp
Examining data/lief-0.9.0/src/ART/Header.cpp
Examining data/lief-0.9.0/src/ART/Parser.cpp
Examining data/lief-0.9.0/src/ART/Structures.cpp
Examining data/lief-0.9.0/src/ART/hash.cpp
Examining data/lief-0.9.0/src/ART/json.cpp
Examining data/lief-0.9.0/src/ART/utils.cpp
Examining data/lief-0.9.0/src/Abstract/Binary.cpp
Examining data/lief-0.9.0/src/Abstract/EnumToString.cpp
Examining data/lief-0.9.0/src/Abstract/Header.cpp
Examining data/lief-0.9.0/src/Abstract/Parser.cpp
Examining data/lief-0.9.0/src/Abstract/Relocation.cpp
Examining data/lief-0.9.0/src/Abstract/Section.cpp
Examining data/lief-0.9.0/src/Abstract/Symbol.cpp
Examining data/lief-0.9.0/src/Abstract/hash.cpp
Examining data/lief-0.9.0/src/Abstract/json.cpp
Examining data/lief-0.9.0/src/BinaryStream/BinaryStream.cpp
Examining data/lief-0.9.0/src/BinaryStream/Convert.cpp
Examining data/lief-0.9.0/src/BinaryStream/VectorStream.cpp
Examining data/lief-0.9.0/src/DEX/Class.cpp
Examining data/lief-0.9.0/src/DEX/CodeInfo.cpp
Examining data/lief-0.9.0/src/DEX/EnumToString.cpp
Examining data/lief-0.9.0/src/DEX/File.cpp
Examining data/lief-0.9.0/src/DEX/Header.cpp
Examining data/lief-0.9.0/src/DEX/MapItem.cpp
Examining data/lief-0.9.0/src/DEX/MapList.cpp
Examining data/lief-0.9.0/src/DEX/Method.cpp
Examining data/lief-0.9.0/src/DEX/Parser.cpp
Examining data/lief-0.9.0/src/DEX/Prototype.cpp
Examining data/lief-0.9.0/src/DEX/Type.cpp
Examining data/lief-0.9.0/src/DEX/hash.cpp
Examining data/lief-0.9.0/src/DEX/instructions.cpp
Examining data/lief-0.9.0/src/DEX/json.cpp
Examining data/lief-0.9.0/src/DEX/utils.cpp
Examining data/lief-0.9.0/src/ELF/AndroidNote.cpp
Examining data/lief-0.9.0/src/ELF/Binary.cpp
Examining data/lief-0.9.0/src/ELF/Builder.cpp
Examining data/lief-0.9.0/src/ELF/Convert.cpp
Examining data/lief-0.9.0/src/ELF/DataHandler/Handler.cpp
Examining data/lief-0.9.0/src/ELF/DataHandler/Node.cpp
Examining data/lief-0.9.0/src/ELF/DynamicEntry.cpp
Examining data/lief-0.9.0/src/ELF/DynamicEntryArray.cpp
Examining data/lief-0.9.0/src/ELF/DynamicEntryFlags.cpp
Examining data/lief-0.9.0/src/ELF/DynamicEntryLibrary.cpp
Examining data/lief-0.9.0/src/ELF/DynamicEntryRpath.cpp
Examining data/lief-0.9.0/src/ELF/DynamicEntryRunPath.cpp
Examining data/lief-0.9.0/src/ELF/DynamicSharedObject.cpp
Examining data/lief-0.9.0/src/ELF/EnumToString.cpp
Examining data/lief-0.9.0/src/ELF/GnuHash.cpp
Examining data/lief-0.9.0/src/ELF/Header.cpp
Examining data/lief-0.9.0/src/ELF/Note.cpp
Examining data/lief-0.9.0/src/ELF/Parser.cpp
Examining data/lief-0.9.0/src/ELF/Relocation.cpp
Examining data/lief-0.9.0/src/ELF/RelocationSizes.hpp
Examining data/lief-0.9.0/src/ELF/Section.cpp
Examining data/lief-0.9.0/src/ELF/Segment.cpp
Examining data/lief-0.9.0/src/ELF/Symbol.cpp
Examining data/lief-0.9.0/src/ELF/SymbolVersion.cpp
Examining data/lief-0.9.0/src/ELF/SymbolVersionAux.cpp
Examining data/lief-0.9.0/src/ELF/SymbolVersionAuxRequirement.cpp
Examining data/lief-0.9.0/src/ELF/SymbolVersionDefinition.cpp
Examining data/lief-0.9.0/src/ELF/SymbolVersionRequirement.cpp
Examining data/lief-0.9.0/src/ELF/SysvHash.cpp
Examining data/lief-0.9.0/src/ELF/hash.cpp
Examining data/lief-0.9.0/src/ELF/json.cpp
Examining data/lief-0.9.0/src/ELF/utils.cpp
Examining data/lief-0.9.0/src/MachO/Binary.cpp
Examining data/lief-0.9.0/src/MachO/BinaryParser.cpp
Examining data/lief-0.9.0/src/MachO/BindingInfo.cpp
Examining data/lief-0.9.0/src/MachO/Builder.cpp
Examining data/lief-0.9.0/src/MachO/CodeSignature.cpp
Examining data/lief-0.9.0/src/MachO/DataCodeEntry.cpp
Examining data/lief-0.9.0/src/MachO/DataInCode.cpp
Examining data/lief-0.9.0/src/MachO/DyldEnvironment.cpp
Examining data/lief-0.9.0/src/MachO/DyldInfo.cpp
Examining data/lief-0.9.0/src/MachO/DylibCommand.cpp
Examining data/lief-0.9.0/src/MachO/DylinkerCommand.cpp
Examining data/lief-0.9.0/src/MachO/DynamicSymbolCommand.cpp
Examining data/lief-0.9.0/src/MachO/EncryptionInfo.cpp
Examining data/lief-0.9.0/src/MachO/EnumToString.cpp
Examining data/lief-0.9.0/src/MachO/ExportInfo.cpp
Examining data/lief-0.9.0/src/MachO/FatBinary.cpp
Examining data/lief-0.9.0/src/MachO/FunctionStarts.cpp
Examining data/lief-0.9.0/src/MachO/Header.cpp
Examining data/lief-0.9.0/src/MachO/LoadCommand.cpp
Examining data/lief-0.9.0/src/MachO/MainCommand.cpp
Examining data/lief-0.9.0/src/MachO/Parser.cpp
Examining data/lief-0.9.0/src/MachO/ParserConfig.cpp
Examining data/lief-0.9.0/src/MachO/RPathCommand.cpp
Examining data/lief-0.9.0/src/MachO/Relocation.cpp
Examining data/lief-0.9.0/src/MachO/RelocationDyld.cpp
Examining data/lief-0.9.0/src/MachO/RelocationObject.cpp
Examining data/lief-0.9.0/src/MachO/Section.cpp
Examining data/lief-0.9.0/src/MachO/SegmentCommand.cpp
Examining data/lief-0.9.0/src/MachO/SegmentSplitInfo.cpp
Examining data/lief-0.9.0/src/MachO/SourceVersion.cpp
Examining data/lief-0.9.0/src/MachO/SubFramework.cpp
Examining data/lief-0.9.0/src/MachO/Symbol.cpp
Examining data/lief-0.9.0/src/MachO/SymbolCommand.cpp
Examining data/lief-0.9.0/src/MachO/ThreadCommand.cpp
Examining data/lief-0.9.0/src/MachO/UUIDCommand.cpp
Examining data/lief-0.9.0/src/MachO/VersionMin.cpp
Examining data/lief-0.9.0/src/MachO/hash.cpp
Examining data/lief-0.9.0/src/MachO/json.cpp
Examining data/lief-0.9.0/src/MachO/utils.cpp
Examining data/lief-0.9.0/src/OAT/Binary.cpp
Examining data/lief-0.9.0/src/OAT/Class.cpp
Examining data/lief-0.9.0/src/OAT/DexFile.cpp
Examining data/lief-0.9.0/src/OAT/EnumToString.cpp
Examining data/lief-0.9.0/src/OAT/Header.cpp
Examining data/lief-0.9.0/src/OAT/Method.cpp
Examining data/lief-0.9.0/src/OAT/Parser.cpp
Examining data/lief-0.9.0/src/OAT/hash.cpp
Examining data/lief-0.9.0/src/OAT/json.cpp
Examining data/lief-0.9.0/src/OAT/utils.cpp
Examining data/lief-0.9.0/src/Object.cpp
Examining data/lief-0.9.0/src/PE/Binary.cpp
Examining data/lief-0.9.0/src/PE/Builder.cpp
Examining data/lief-0.9.0/src/PE/CodeIntegrity.cpp
Examining data/lief-0.9.0/src/PE/CodeView.cpp
Examining data/lief-0.9.0/src/PE/CodeViewPDB.cpp
Examining data/lief-0.9.0/src/PE/DataDirectory.cpp
Examining data/lief-0.9.0/src/PE/Debug.cpp
Examining data/lief-0.9.0/src/PE/DosHeader.cpp
Examining data/lief-0.9.0/src/PE/EnumToString.cpp
Examining data/lief-0.9.0/src/PE/Export.cpp
Examining data/lief-0.9.0/src/PE/ExportEntry.cpp
Examining data/lief-0.9.0/src/PE/Header.cpp
Examining data/lief-0.9.0/src/PE/Import.cpp
Examining data/lief-0.9.0/src/PE/ImportEntry.cpp
Examining data/lief-0.9.0/src/PE/LoadConfigurations/LoadConfiguration.cpp
Examining data/lief-0.9.0/src/PE/LoadConfigurations/LoadConfigurationV0.cpp
Examining data/lief-0.9.0/src/PE/LoadConfigurations/LoadConfigurationV1.cpp
Examining data/lief-0.9.0/src/PE/LoadConfigurations/LoadConfigurationV2.cpp
Examining data/lief-0.9.0/src/PE/LoadConfigurations/LoadConfigurationV3.cpp
Examining data/lief-0.9.0/src/PE/LoadConfigurations/LoadConfigurationV4.cpp
Examining data/lief-0.9.0/src/PE/LoadConfigurations/LoadConfigurationV5.cpp
Examining data/lief-0.9.0/src/PE/LoadConfigurations/LoadConfigurationV6.cpp
Examining data/lief-0.9.0/src/PE/LoadConfigurations/LoadConfigurationV7.cpp
Examining data/lief-0.9.0/src/PE/OptionalHeader.cpp
Examining data/lief-0.9.0/src/PE/Parser.cpp
Examining data/lief-0.9.0/src/PE/Relocation.cpp
Examining data/lief-0.9.0/src/PE/RelocationEntry.cpp
Examining data/lief-0.9.0/src/PE/ResourceData.cpp
Examining data/lief-0.9.0/src/PE/ResourceDirectory.cpp
Examining data/lief-0.9.0/src/PE/ResourceNode.cpp
Examining data/lief-0.9.0/src/PE/RichEntry.cpp
Examining data/lief-0.9.0/src/PE/RichHeader.cpp
Examining data/lief-0.9.0/src/PE/Section.cpp
Examining data/lief-0.9.0/src/PE/Symbol.cpp
Examining data/lief-0.9.0/src/PE/TLS.cpp
Examining data/lief-0.9.0/src/PE/hash.cpp
Examining data/lief-0.9.0/src/PE/json.cpp
Examining data/lief-0.9.0/src/PE/resources/LangCodeItem.cpp
Examining data/lief-0.9.0/src/PE/resources/ResourceDialog.cpp
Examining data/lief-0.9.0/src/PE/resources/ResourceDialogItem.cpp
Examining data/lief-0.9.0/src/PE/resources/ResourceFixedFileInfo.cpp
Examining data/lief-0.9.0/src/PE/resources/ResourceIcon.cpp
Examining data/lief-0.9.0/src/PE/resources/ResourceStringFileInfo.cpp
Examining data/lief-0.9.0/src/PE/resources/ResourceVarFileInfo.cpp
Examining data/lief-0.9.0/src/PE/resources/ResourceVersion.cpp
Examining data/lief-0.9.0/src/PE/signature/AuthenticatedAttributes.cpp
Examining data/lief-0.9.0/src/PE/signature/ContentInfo.cpp
Examining data/lief-0.9.0/src/PE/signature/OIDToString.cpp
Examining data/lief-0.9.0/src/PE/signature/Signature.cpp
Examining data/lief-0.9.0/src/PE/signature/SignatureParser.cpp
Examining data/lief-0.9.0/src/PE/signature/SignerInfo.cpp
Examining data/lief-0.9.0/src/PE/signature/pkcs7.h
Examining data/lief-0.9.0/src/PE/signature/x509.cpp
Examining data/lief-0.9.0/src/PE/utils.cpp
Examining data/lief-0.9.0/src/PE/utils/ordinals_lookup_tables/advapi32_dll_lookup.hpp
Examining data/lief-0.9.0/src/PE/utils/ordinals_lookup_tables/comctl32_dll_lookup.hpp
Examining data/lief-0.9.0/src/PE/utils/ordinals_lookup_tables/gdi32_dll_lookup.hpp
Examining data/lief-0.9.0/src/PE/utils/ordinals_lookup_tables/kernel32_dll_lookup.hpp
Examining data/lief-0.9.0/src/PE/utils/ordinals_lookup_tables/libraries_table.hpp
Examining data/lief-0.9.0/src/PE/utils/ordinals_lookup_tables/mfc42u_dll_lookup.hpp
Examining data/lief-0.9.0/src/PE/utils/ordinals_lookup_tables/msvcp110_dll_lookup.hpp
Examining data/lief-0.9.0/src/PE/utils/ordinals_lookup_tables/msvcp120_dll_lookup.hpp
Examining data/lief-0.9.0/src/PE/utils/ordinals_lookup_tables/msvcr100_dll_lookup.hpp
Examining data/lief-0.9.0/src/PE/utils/ordinals_lookup_tables/msvcr110_dll_lookup.hpp
Examining data/lief-0.9.0/src/PE/utils/ordinals_lookup_tables/msvcr120_dll_lookup.hpp
Examining data/lief-0.9.0/src/PE/utils/ordinals_lookup_tables/msvcrt_dll_lookup.hpp
Examining data/lief-0.9.0/src/PE/utils/ordinals_lookup_tables/ntdll_dll_lookup.hpp
Examining data/lief-0.9.0/src/PE/utils/ordinals_lookup_tables/ole32_dll_lookup.hpp
Examining data/lief-0.9.0/src/PE/utils/ordinals_lookup_tables/oleaut32_dll_lookup.hpp
Examining data/lief-0.9.0/src/PE/utils/ordinals_lookup_tables/shcore_dll_lookup.hpp
Examining data/lief-0.9.0/src/PE/utils/ordinals_lookup_tables/shell32_dll_lookup.hpp
Examining data/lief-0.9.0/src/PE/utils/ordinals_lookup_tables/shlwapi_dll_lookup.hpp
Examining data/lief-0.9.0/src/PE/utils/ordinals_lookup_tables/user32_dll_lookup.hpp
Examining data/lief-0.9.0/src/PE/utils/ordinals_lookup_tables/ws2_32_dll_lookup.hpp
Examining data/lief-0.9.0/src/PE/ResourcesManager.cpp
Examining data/lief-0.9.0/src/VDEX/EnumToString.cpp
Examining data/lief-0.9.0/src/VDEX/File.cpp
Examining data/lief-0.9.0/src/VDEX/Header.cpp
Examining data/lief-0.9.0/src/VDEX/Parser.cpp
Examining data/lief-0.9.0/src/VDEX/hash.cpp
Examining data/lief-0.9.0/src/VDEX/json.cpp
Examining data/lief-0.9.0/src/VDEX/utils.cpp
Examining data/lief-0.9.0/src/Visitor.cpp
Examining data/lief-0.9.0/src/exception.cpp
Examining data/lief-0.9.0/src/frozen.hpp
Examining data/lief-0.9.0/src/iostream.cpp
Examining data/lief-0.9.0/src/logging.cpp
Examining data/lief-0.9.0/src/platforms/android/version.cpp
Examining data/lief-0.9.0/src/utils.cpp
Examining data/lief-0.9.0/src/visitors/hash.cpp
Examining data/lief-0.9.0/src/visitors/json.cpp
Examining data/lief-0.9.0/tests/elf/test_builder.cpp
Examining data/lief-0.9.0/tests/elf/test_equality.cpp
Examining data/lief-0.9.0/tests/elf/test_modifier.cpp
Examining data/lief-0.9.0/tests/elf/test_parser.cpp
Examining data/lief-0.9.0/tests/elf/utils.cpp
Examining data/lief-0.9.0/tests/elf/utils.hpp
Examining data/lief-0.9.0/tests/pe/test_binary.cpp
Examining data/lief-0.9.0/tests/pe/test_builder.cpp
Examining data/lief-0.9.0/tests/pe/test_equality.cpp
Examining data/lief-0.9.0/tests/pe/test_parser.cpp
Examining data/lief-0.9.0/tests/pe/utils.cpp
Examining data/lief-0.9.0/tests/pe/utils.hpp
Examining data/lief-0.9.0/tests/test_iterators.cpp

FINAL RESULTS:

data/lief-0.9.0/include/LIEF/filesystem/path.h:81:13:  [3] (buffer) realpath:
  This function does not protect against buffer overflows, and some
  implementations can overflow internally (CWE-120/CWE-785!). Ensure that the
  destination buffer is at least of size MAXPATHLEN, andto protect against
  implementation problems, the input argument should also be checked to
  ensure it is no larger than MAXPATHLEN.
        if (realpath(str().c_str(), temp) == NULL)
data/lief-0.9.0/api/c/ELF/Binary.cpp:44:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(
data/lief-0.9.0/examples/python/library_symbols_obfuscation/binadd.c:12:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int res = add(atoi(argv[1]), atoi(argv[2]));
data/lief-0.9.0/examples/python/library_symbols_obfuscation/binadd.c:12:32:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int res = add(atoi(argv[1]), atoi(argv[2]));
data/lief-0.9.0/include/LIEF/BinaryStream/BinaryStream.hpp:115:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    unsigned char u8[sizeof(T)];
data/lief-0.9.0/include/LIEF/filesystem/path.h:80:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char temp[PATH_MAX];
data/lief-0.9.0/include/LIEF/filesystem/path.h:268:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char temp[PATH_MAX];
data/lief-0.9.0/include/LIEF/filesystem/path.h:283:20:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
        int size = MultiByteToWideChar(CP_UTF8, 0, &temp[0], (int)temp.size(), NULL, 0);
data/lief-0.9.0/include/LIEF/filesystem/path.h:285:9:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
        MultiByteToWideChar(CP_UTF8, 0, &temp[0], (int)temp.size(), &result[0], size);
data/lief-0.9.0/src/ART/utils.cpp:27:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char magic[sizeof(ART::art_magic)];
data/lief-0.9.0/src/ART/utils.cpp:47:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char magic[sizeof(ART::art_magic)];
data/lief-0.9.0/src/ART/utils.cpp:63:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char version[4];
data/lief-0.9.0/src/ART/utils.cpp:83:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char version[4];
data/lief-0.9.0/src/DEX/utils.cpp:26:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char magic[sizeof(DEX::magic)];
data/lief-0.9.0/src/DEX/utils.cpp:47:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char magic[sizeof(DEX::magic)];
data/lief-0.9.0/src/DEX/utils.cpp:64:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char version[4];
data/lief-0.9.0/src/DEX/utils.cpp:83:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char version[4];
data/lief-0.9.0/src/ELF/utils.cpp:35:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char magic[sizeof(ElfMagic)];
data/lief-0.9.0/src/ELF/utils.cpp:44:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char magic[sizeof(ElfMagic)];
data/lief-0.9.0/src/PE/signature/SignatureParser.cpp:80:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char oid_str[256] = { 0 };
data/lief-0.9.0/src/PE/signature/SignatureParser.cpp:135:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char oid_str[256] = { 0 };
data/lief-0.9.0/src/PE/signature/SignatureParser.cpp:282:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char oid_str[256] = { 0 };
data/lief-0.9.0/src/PE/signature/SignatureParser.cpp:310:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buffer[1024];
data/lief-0.9.0/src/PE/signature/SignatureParser.cpp:346:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char oid_str[256] = { 0 };
data/lief-0.9.0/src/PE/signature/SignatureParser.cpp:522:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char oid_str[256] = { 0 };
data/lief-0.9.0/src/PE/signature/x509.cpp:70:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char oid_str[256];
data/lief-0.9.0/src/PE/signature/x509.cpp:100:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buffer[1024];
data/lief-0.9.0/src/PE/signature/x509.cpp:106:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buffer[1024];
data/lief-0.9.0/src/PE/utils.cpp:60:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char magic[2];
data/lief-0.9.0/src/PE/utils.cpp:72:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char signature[sizeof(PE_Magic)];
data/lief-0.9.0/src/VDEX/utils.cpp:27:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char magic[sizeof(VDEX::magic)];
data/lief-0.9.0/src/VDEX/utils.cpp:47:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char magic[sizeof(VDEX::magic)];
data/lief-0.9.0/src/VDEX/utils.cpp:63:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char version[4];
data/lief-0.9.0/src/VDEX/utils.cpp:83:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char version[4];
data/lief-0.9.0/include/LIEF/BinaryStream/BinaryStream.hpp:72:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  const T& read(void) const;
data/lief-0.9.0/include/LIEF/BinaryStream/BinaryStream.hpp:129:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
const T& BinaryStream::read(void) const {
data/lief-0.9.0/include/LIEF/BinaryStream/BinaryStream.hpp:192:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  T t = this->read<T>();
data/lief-0.9.0/src/ART/utils.cpp:30:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    ifs.read(magic, sizeof(magic));
data/lief-0.9.0/src/ART/utils.cpp:32:17:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    return std::equal(
data/lief-0.9.0/src/ART/utils.cpp:53:15:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  return std::equal(std::begin(magic), std::end(magic), std::begin(ART::art_magic));
data/lief-0.9.0/src/ART/utils.cpp:66:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    ifs.read(version, sizeof(version));
data/lief-0.9.0/src/BinaryStream/BinaryStream.cpp:52:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    byte_read = this->read<uint8_t>();
data/lief-0.9.0/src/BinaryStream/BinaryStream.cpp:65:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    byte_read = this->read<uint8_t>();
data/lief-0.9.0/src/BinaryStream/BinaryStream.cpp:183:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    uint8_t a = this->read<char>();
data/lief-0.9.0/src/BinaryStream/BinaryStream.cpp:192:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      uint8_t b = this->read<int8_t>() & 0xFF;
data/lief-0.9.0/src/BinaryStream/BinaryStream.cpp:199:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        uint8_t b = this->read<uint8_t>() & 0xFF;
data/lief-0.9.0/src/BinaryStream/BinaryStream.cpp:200:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        uint8_t c = this->read<uint8_t>() & 0xFF;
data/lief-0.9.0/src/DEX/utils.cpp:29:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    ifs.read(magic, sizeof(magic));
data/lief-0.9.0/src/DEX/utils.cpp:31:17:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    return std::equal(
data/lief-0.9.0/src/DEX/utils.cpp:53:15:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  return std::equal(std::begin(magic), std::end(magic), std::begin(DEX::magic));
data/lief-0.9.0/src/DEX/utils.cpp:67:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    ifs.read(version, sizeof(version));
data/lief-0.9.0/src/ELF/utils.cpp:38:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  binary.read(magic, sizeof(magic));
data/lief-0.9.0/src/ELF/utils.cpp:39:15:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  return std::equal(std::begin(magic), std::end(magic), std::begin(ElfMagic));
data/lief-0.9.0/src/ELF/utils.cpp:56:15:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  return std::equal(std::begin(magic), std::end(magic), std::begin(ElfMagic));
data/lief-0.9.0/src/MachO/BinaryParser.cpp:131:48:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  const uint8_t terminal_size = this->stream_->read<uint8_t>();
data/lief-0.9.0/src/MachO/BinaryParser.cpp:164:45:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	const uint8_t nb_children = this->stream_->read<uint8_t>();
data/lief-0.9.0/src/MachO/DyldInfo.cpp:172:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    uint8_t opcode = rebase_stream.read<uint8_t>() & REBASE_OPCODE_MASK;
data/lief-0.9.0/src/MachO/DyldInfo.cpp:412:65:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    BIND_OPCODES opcode = static_cast<BIND_OPCODES>(bind_stream.read<uint8_t>() & BIND_OPCODE_MASK);
data/lief-0.9.0/src/MachO/DyldInfo.cpp:761:40:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  const uint8_t terminal_size = stream.read<uint8_t>();
data/lief-0.9.0/src/MachO/DyldInfo.cpp:786:38:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  const uint8_t nb_children = stream.read<uint8_t>();
data/lief-0.9.0/src/MachO/utils.cpp:38:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  binary.read(reinterpret_cast<char*>(&magic), sizeof(uint32_t));
data/lief-0.9.0/src/MachO/utils.cpp:90:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  binary.read(reinterpret_cast<char*>(&magic), sizeof(uint32_t));
data/lief-0.9.0/src/MachO/utils.cpp:114:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  binary.read(reinterpret_cast<char*>(&magic), sizeof(uint32_t));
data/lief-0.9.0/src/OAT/utils.cpp:76:15:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  return std::equal(
data/lief-0.9.0/src/PE/ResourcesManager.cpp:404:34:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  const uint16_t length = stream.read<uint16_t>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:408:40:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  const uint16_t value_length = stream.read<uint16_t>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:414:32:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  const uint16_t type = stream.read<uint16_t>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:457:45:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      const uint16_t struct_length = stream.read<uint16_t>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:460:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      const uint16_t type = stream.read<uint16_t>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:497:45:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      const uint16_t struct_length = stream.read<uint16_t>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:500:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      const uint16_t type = stream.read<uint16_t>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:555:54:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    const uint16_t stringtable_value_length = stream.read<uint16_t>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:559:46:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    const uint16_t stringtable_type = stream.read<uint16_t>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:590:45:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      const uint16_t string_length = stream.read<uint16_t>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:593:51:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      const uint16_t string_value_length = stream.read<uint16_t>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:596:43:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      const uint16_t string_type = stream.read<uint16_t>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:630:40:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    const uint16_t var_length = stream.read<uint16_t>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:633:46:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    const uint16_t var_value_length = stream.read<uint16_t>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:636:38:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    const uint16_t var_type = stream.read<uint16_t>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:964:56:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        const pe_dialog_template_ext* header = &stream.read<pe_dialog_template_ext>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:972:43:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        const uint16_t menu_hint = stream.read<uint16_t>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:982:52:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
              const uint16_t menu_ordinal = stream.read<uint16_t>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:999:51:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        const uint16_t window_class_hint = stream.read<uint16_t>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:1010:61:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
              const uint16_t windows_class_ordinal = stream.read<uint16_t>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:1032:46:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
          const uint16_t point_size = stream.read<uint16_t>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:1035:42:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
          const uint16_t weight = stream.read<uint16_t>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:1038:44:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
          const uint8_t is_italic = stream.read<uint8_t>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:1041:42:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
          const uint8_t charset = stream.read<uint8_t>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:1058:70:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            const pe_dialog_item_template_ext* item_header = &stream.read<pe_dialog_item_template_ext>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:1062:66:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            const pe_dialog_item_template* item_header = &stream.read<pe_dialog_item_template>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:1070:53:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
          const uint16_t window_class_hint = stream.read<uint16_t>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:1073:59:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            const uint16_t windows_class_ordinal = stream.read<uint16_t>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:1087:51:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            const uint16_t title_ordinal = stream.read<uint16_t>();
data/lief-0.9.0/src/PE/ResourcesManager.cpp:1097:47:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
          const uint16_t extra_count = stream.read<uint16_t>();
data/lief-0.9.0/src/PE/utils.cpp:62:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  binary.read(magic, sizeof(magic));
data/lief-0.9.0/src/PE/utils.cpp:68:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  binary.read(reinterpret_cast<char*>(&dos_header), sizeof(pe_dos_header));
data/lief-0.9.0/src/PE/utils.cpp:74:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  binary.read(signature, sizeof(PE_Magic));
data/lief-0.9.0/src/PE/utils.cpp:75:15:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  return std::equal(std::begin(signature), std::end(signature), std::begin(PE_Magic));
data/lief-0.9.0/src/PE/utils.cpp:98:15:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  return std::equal(signature, signature + sizeof(PE_Magic), std::begin(PE_Magic));
data/lief-0.9.0/src/PE/utils.cpp:118:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  binary.read(reinterpret_cast<char*>(&dos_header), sizeof(pe_dos_header));
data/lief-0.9.0/src/PE/utils.cpp:121:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  binary.read(reinterpret_cast<char*>(&optional_header), sizeof(pe32_optional_header));
data/lief-0.9.0/src/PE/utils.cpp:139:49:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  const pe_dos_header* dos_header = &raw_stream.read<pe_dos_header>();
data/lief-0.9.0/src/PE/utils.cpp:141:61:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  const pe32_optional_header* optional_header = &raw_stream.read<pe32_optional_header>();
data/lief-0.9.0/src/VDEX/utils.cpp:30:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    ifs.read(magic, sizeof(magic));
data/lief-0.9.0/src/VDEX/utils.cpp:32:17:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    return std::equal(
data/lief-0.9.0/src/VDEX/utils.cpp:53:15:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  return std::equal(std::begin(magic), std::end(magic), std::begin(VDEX::magic));
data/lief-0.9.0/src/VDEX/utils.cpp:66:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    ifs.read(version, sizeof(version) + 1);

ANALYSIS SUMMARY:

Hits = 107
Lines analyzed = 111799 in approximately 3.78 seconds (29569 lines/second)
Physical Source Lines of Code (SLOC) = 79340
Hits@level = [0] 150 [1]  73 [2]  33 [3]   1 [4]   0 [5]   0
Hits@level+ = [0+] 257 [1+] 107 [2+]  34 [3+]   1 [4+]   0 [5+]   0
Hits/KSLOC@level+ = [0+] 3.23922 [1+] 1.34863 [2+] 0.428535 [3+] 0.012604 [4+]   0 [5+]   0
Dot directories skipped = 2 (--followdotdir overrides)
Minimum risk level = 1
Not every hit is necessarily a security vulnerability.
There may be other security vulnerabilities; review your code!
See 'Secure Programming HOWTO'
(https://dwheeler.com/secure-programs) for more information.