# afl-java **Repository Path**: singlebone/afl-java ## Basic Information - **Project Name**: afl-java - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: gamma - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-04-17 - **Last Updated**: 2021-06-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # afl-java ![process](https://gitee.com/singlebone/pichub/blob/master/afljava/afl-java.png) ## environment * ubuntu **16** or later * jdk **8** or later * gcc * maven * afl ## build ```bash mvn clean package ``` ## Instrument File ```bash java -cp target/afl-java-4.0.jar:target/classes/asm-jar/asm.jar:target/classes/commons-io-jar/commons-io.jar kb310.egod.afljava.instrument.InstrumentFile # example java -cp target/afl-java-4.0.jar:target/classes/asm-jar/asm.jar:target/classes/commons-io-jar/commons-io.jar kb310.egod.afljava.instrument.InstrumentFile srdDir test.class dstDir ``` ## Instrument Jar ```bash java -cp target/afl-java-4.0.jar:target/classes/asm-jar/asm.jar:target/classes/commons-io-jar/commons-io.jar kb310.egod.afljava.instrument.InstrumentJar # example java -cp target/afl-java-4.0.jar:target/classes/asm-jar/asm.jar:target/classes/commons-io-jar/commons-io.jar kb310.egod.afljava.instrument.InstrumentJar srdDir test.jar dstDir ``` ## Instrument Directory ```bash java -cp target/afl-java-4.0.jar:target/classes/asm-jar/asm.jar:target/classes/commons-io-jar/commons-io.jar kb310.egod.afljava.instrument.InstrumentDir # example java -cp target/afl-java-4.0.jar:target/classes/asm-jar/asm.jar:target/classes/commons-io-jar/commons-io.jar kb310.egod.afljava.instrument.InstrumentDir srdDir dstDir ``` ## Start ```bash afl-fuzz ./target/afl-proxy & java -cp target/afl-java-4.0.jar:target/classes/asm-jar/asm.jar kb310.egod.afljava.forkserver.ForkServer ```