1. afl-fuzz에서 퍼징하려는 프로그램 실행
2. 해당 프로그램 실행되면서 afl-fuzz와 pipe로 통신하면서 fork server 생성.
3. 새로운 타겟 인스턴스를 fork call()로 실행
4. 표준 입력 or file로 들어온 입력이 fuzz 대상 프로그램으로 전달됨
5. 실행된 결과를 공유 메모리에 기록하여 실행을 완료
6. afl-fuzz는 공유 메모리에서 fuzz대상이 남긴 기록을 읽고 이전 항목을 변경하여 새로운 입력 만듦
7. 새롭게 만든 입력은 다시 프로그램에 들어가서 실행됨