AFLplusplus | community patches | Compiler library

 by   AFLplusplus C Version: 4.07c License: Apache-2.0

kandi X-RAY | AFLplusplus Summary

kandi X-RAY | AFLplusplus Summary

AFLplusplus is a C library typically used in Utilities, Compiler applications. AFLplusplus has no bugs, it has no vulnerabilities, it has a Permissive License and it has medium support. You can download it from GitHub.

The fuzzer afl++ is afl with community patches, qemu 5.1 upgrade, collision-free coverage, enhanced laf-intel & redqueen, AFLfast++ power schedules, MOpt mutators, unicorn_mode, and a lot more!
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              AFLplusplus has a medium active ecosystem.
              It has 3740 star(s) with 752 fork(s). There are 71 watchers for this library.
              There were 1 major release(s) in the last 12 months.
              There are 23 open issues and 620 have been closed. On average issues are closed in 13 days. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of AFLplusplus is 4.07c

            kandi-Quality Quality

              AFLplusplus has 0 bugs and 0 code smells.

            kandi-Security Security

              AFLplusplus has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              AFLplusplus code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              AFLplusplus is licensed under the Apache-2.0 License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              AFLplusplus releases are available to install and integrate.
              Installation instructions, examples and code snippets are available.
              It has 3459 lines of code, 171 functions and 42 files.
              It has high code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of AFLplusplus
            Get all kandi verified functions for this library.

            AFLplusplus Key Features

            No Key Features are available at this moment for AFLplusplus.

            AFLplusplus Examples and Code Snippets

            No Code Snippets are available at this moment for AFLplusplus.

            Community Discussions

            QUESTION

            Using gcc plugins with cross compiler, undefined symbol
            Asked 2020-Feb-05 at 17:37

            I'm trying to see if it's possible to use a gcc plugin in an ARM cross compiler (arm-none-eabi-gcc). I'm running into compiler errors however, and am questioning whether what I'm trying to do is possible.

            The plugin I'm trying to set up is: https://github.com/vanhauser-thc/AFLplusplus/tree/master/gcc_plugin

            I'm compiling the plugin on x86-64 linux using the -m32 flag, since the cross compiler is a 32-bit application. However when I try to use the plugin in the cross compiler using -fplugin , I get an undefined symbol compiler error:

            cc1plus: error: cannot load plugin ../afl-gcc-pass.so ../afl-gcc-pass.so: undefined symbol: _Z13build_int_cstP9tree_nodel

            I looked through the plugin's symbols using nm and discovered that the majority of symbols are undefined, including ones like exit and random. I'm new to most of this and am unsure of what that really means. Some searching online suggested that it may have had something to do with incorrect library paths, but setting LIBRARY_PATH and LD_LIBRARY_PATH and rebuilding did not seem to help.

            The gcc version set-ups I have tried:

            1: x86: 5.4.0 , arm: 5.4.1 on ubuntu 16.04

            2: x86: 5.2.0 , arm: 5.2.1 on CentOS 6.8

            Is it possible to use a gcc plugin in a different gcc than it was compiled with or am I wasting my time?

            ...

            ANSWER

            Answered 2020-Feb-05 at 17:37

            Yes, it is possible to build a gcc plugin with a given compiler and then use the plugin in another compiler (including a cross-compiler), but you have to make sure you include the right header files when building the plugin. Specifically, you have to include the plugin development header files of the target compiler, instead of those of the host compiler. The directory where plugin development files for your target compiler are located can be obtained with the following command:

            Source https://stackoverflow.com/questions/60009446

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install AFLplusplus

            Here is some information to get you started:.
            For an overview of the AFL++ documentation and a very helpful graphical guide, please visit docs/README.md.
            To get you started with tutorials, go to docs/tutorials.md.
            For releases, see the Releases tab and branches. The best branches to use are, however, stable or dev - depending on your risk appetite. Also take a look at the list of important changes in AFL++ and the list of features.
            If you want to use AFL++ for your academic work, check the papers page on the website.
            To cite our work, look at the Cite section.
            For comparisons, use the fuzzbench aflplusplus setup, or use afl-clang-fast with AFL_LLVM_CMPLOG=1. You can find the aflplusplus default configuration on Google's fuzzbench.

            Support

            Questions? Concerns? Bug reports?.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/AFLplusplus/AFLplusplus.git

          • CLI

            gh repo clone AFLplusplus/AFLplusplus

          • sshUrl

            git@github.com:AFLplusplus/AFLplusplus.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Consider Popular Compiler Libraries

            rust

            by rust-lang

            emscripten

            by emscripten-core

            zig

            by ziglang

            numba

            by numba

            kotlin-native

            by JetBrains

            Try Top Libraries by AFLplusplus

            LibAFL

            by AFLplusplusRust

            AFL-Snapshot-LKM

            by AFLplusplusC

            LibAFL-legacy

            by AFLplusplusC

            Grammar-Mutator

            by AFLplusplusPython

            Fuzz-With-Wine-Demo

            by AFLplusplusPython