I am researching how to use AFL to fuzz a binary. I know that it is possible to use qemu mode to achieve it. However, using qemu mode really impact the fuzzing performance.
Thus, I am wondering that what if I reverse the target binary to C code by using IDA PRO, then compile the C code with afl-gcc? Will this idea going to be work? Or it will lead to distortion.
Fuzzing a binary without source code can be done with tools like McSema. It lifts the binary to LLVM bitcode and allows you to fuzz it with libFuzzer. But as user3804799 already said, decompilation isn't perfect.