рдЬрд╝реВ afl

рдЫрд╡рд┐

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рд╢рд╛рд╕реНрддреНрд░реАрдп AFL рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рд╣рдорд╛рд░реЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ, рдлрд╝рдЬрд╝рд┐рдВрдЧ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрдПрдлрдПрд▓ рдХреЛ рдХреИрд╕реЗ рдмрдврд╝рд╛рд╡рд╛ рджрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдХреИрд╕реЗ рдЕрдзрд┐рдХ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рддреЗрдЬреА рд╕реЗ рдкрд╛рдпрд╛ рдЬрд╛рдП - рдкрдврд╝рддреЗ рд░рд╣реЗрдВ!

AFL рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ?


рдПрдПрдлрдПрд▓ рдПрдХ рдХрд╡рд░реЗрдЬ-рдирд┐рд░реНрджреЗрд╢рд┐рдд, рдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдЖрдзрд╛рд░рд┐рдд, рдлрд╝рдЬрд╝рд░ рд╣реИред рдЗрди рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдПрдХ рд╢рд╛рдВрдд рдХрд╛рдЧрдЬ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, "рдлрд╝рдЬрд╝рд┐рдВрдЧ: рдХрд▓рд╛, рд╡рд┐рдЬреНрдЮрд╛рди рдФрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ" ред рдЖрдЗрдП AFL рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рд▓рдкреЗрдЯрддреЗ рд╣реИрдВ:

  • рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╡рд░реЗрдЬ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред
  • рдХрд╡рд░реЗрдЬ рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЛ рдореНрдпреВрдЯ рдХрд░рддрд╛ рд╣реИред
  • рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдХреНрд░реИрд╢ рд╣реЛрдиреЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡рд╡рд░реНрддреА рдЪрд░рдг рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИред
    • рдпрд╣ рдЕрддреНрдпрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рд╣реИ, рдЬреЛ рдЕрднреНрдпрд╛рд╕ рд╕реЗ рд╕рд┐рджреНрдз рд╣реЛрддрд╛ рд╣реИред
      • рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред


рдпрд╣рд╛рдБ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИ:

рдЫрд╡рд┐

рдпрджрд┐ рдЖрдкрдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ AFL рдХреНрдпрд╛ рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ:

  1. рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреГрд╖реНрда ред
  2. afl- рдкреНрд░рд╢рд┐рдХреНрд╖рдг - AFL рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдШреБ рдкрд░рд┐рдЪрдпред
  3. рдПрдлрдПрд▓-рдбреЗрдореЛ - рдПрдПрдлрдПрд▓ рдХреЗ рд╕рд╛рде рд╕реА ++ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рднрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдбреЗрдореЛред
  4. afl-cve - AFL рдХреЗ рд╕рд╛рде рдорд┐рд▓реА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ (2017 рд╕реЗ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред
  5. рдпрд╣рд╛рдВ рдЖрдк рдПрдПрдлрдПрд▓ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рд╕рд╛рдорд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
  6. рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡ред

рдЬрд┐рд╕ рд╕рдордп рдпрд╣ рд▓реЗрдЦ рд▓рд┐рдЦрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛, рдЙрд╕ рд╕рдордп AFL рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг 2.52b рдерд╛ред рдлрд╝реНрдпреВрдЬрд╝рд░ рд╕рдХреНрд░рд┐рдп рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╣реИ, рдФрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рд╛рдЗрдб рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреЛ рдореБрдЦреНрдп AFL рд╢рд╛рдЦрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЖрдЬ, рд╣рдо рдХрдИ рдЙрдкрдпреЛрдЧреА рд╕рд╣рд╛рдпрдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдирд╛рдо рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдзреНрдпрд╛рдп рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред

Rode0day рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛
рдпрд╣ рдорд╛рд╕рд┐рдХ Rode0day рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд▓рд╛рдпрдХ рд╣реИ - рдПрдХ рдРрд╕рд╛ рдЖрдпреЛрдЬрди рдЬрд╣рд╛рдВ рдлрд╝рд░реНрдЬрд╝реА рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдФрд░ рдЙрд╕рдХреЗ рдмрд┐рдирд╛ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рдХреЙрд░реНрдкреЛрд░рд╛ рдореЗрдВ рдЕрдкрдиреЗ рд╡рд┐рд░реЛрдзрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╕рдордп рдХреЗ рд╕рд╛рде рдмрдЧ рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреА рдкреНрд░рдХреГрддрд┐ рдореЗрдВ, Rode0day AFL рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╢реЛрдзрдиреЛрдВ рдФрд░ рдХрд╛рдВрдЯреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд▓рдбрд╝рд╛рдИ рд╣реИред

рдХреБрдЫ AFL рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдХрд┐ рдЗрд╕рдХреЗ рд▓реЗрдЦрдХ, рдорд╛рдЗрдХрд▓ рдЬрд╝рд╛рд▓реНрд╕реНрдХреА рдиреЗ, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдЕрдВрддрд┐рдо рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреА рддрд╛рд░реАрдЦ 5 рдирд╡рдВрдмрд░, 2017 рд╕реЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдерд╛ред рдпрд╣ рдЙрдирдХреЗ рд▓рд┐рдП Google рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдФрд░ рдХреБрдЫ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдкрд┐рдЫрд▓реЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг 2.52 рдмреА рдХреЗ рд▓рд┐рдП рдирдП рдкреИрдЪ рдмрдирд╛рдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рдХреАред

рдЫрд╡рд┐

рдПрдПрдлрдПрд▓ рдХреА рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╡рд┐рдзрддрд╛рдПрдВ рдФрд░ рд╡реНрдпреБрддреНрдкрдиреНрди рднреА рд╣реИрдВ, рдЬреЛ рдкрд╛рдпрдерди, рдЧреЛ, рд░рд╕реНрдЯ, рдУрдХреЗрдПрдордПрд▓, рдЬреАрд╕реАрдЬреЗ рдЬрд╛рд╡рд╛, рдХрд░реНрдиреЗрд▓ рд╕рд┐рд╕рдХрд▓реНрд╕, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреВрд░реЗ рд╡реАрдПрдо рдХреЛ рдлрд╝реНрдпреВрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП AFL

- рдЕрдЬрдЧрд░ - afl - рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдПред
- afl.rs - рдЬрдВрдЧ рдкрд░ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рд░реНрдЬрд╝реА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдПред
- afl-fuzz-js - afl-fuzz рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдПред
рдЬрд╛рд╡рд╛-рдПрдлрдПрд▓ - рдПрдПрдлрдПрд▓ рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП рдлрд╝рдЬрд╝рд┐рдВрдЧред
- рдХреЗрд▓рд┐рдЬрд┐рди - рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдлрд╝рдЬрд╝рд░ (рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рд▓реЗрдЦ )ред
- рдЬреЗрд╡рди-рд╡рд╛рд░реНрдЯреА-рдкрд┐рдЧ - рдЬреЗрд╡реАрдПрдо рдХреЗ рд▓рд┐рдП рдПрдПрдлрдПрд▓-рдЬреИрд╕реЗ рдлрдЬреАрд░ред
- рдПрдлрдПрд▓-рд╕реНрд╡рд┐рдлреНрдЯ - рд╕реНрд╡рд┐рдлреНрдЯ рдкрд░ рд▓рд┐рдЦреЗ рдЧрдП рдлрд╝рдЬрд╝рд┐рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдПред
- рдУрдХрд╛рдореНрд▓ рдХреЗ рд▓рд┐рдП рдУрд╕рдорд▓реЛрдкреНрдЯ-рдПрдлрдПрд▓ -ред
- рд╢рд╛рд░реНрдкрдлрдЬ - .net рдХреЗ рд▓рд┐рдП рдПрдлрдПрд▓ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдлрдЬреАрд░ред

рдЧреМрдг рдЙрдкрдХрд░рдг


рдЗрд╕ рдЕрдзреНрдпрд╛рдп рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ AFL рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЯреВрд▓ рдПрдХрддреНрд░ рдХрд┐рдП рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХрдИ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рд╣реИ:

рдХреНрд░реИрд╢ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг

  • afl-utils - рджреБрд░реНрдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕реНрд╡рдд: рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг / рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдирд╛ред
  • afl-crash-рд╡рд┐рд╢реНрд▓реЗрд╖рдХ - AFL рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рджреБрд░реНрдШрдЯрдирд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХред
  • рдлрдЬреА-рдмрд░реНрддрди - рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдПрдХ рд╕реЗрдЯред
  • atage - рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЯреНрд░рд╛рдЗрдПрдЬ рдЯреВрд▓ред
  • afl-kit - afl-cmin on Pythonред
  • AFLize - рдПрдХ рдЙрдкрдХрд░рдг рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ AFL рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдбреЗрдмрд┐рдпрди рдкреИрдХреЗрдЬ рдмрдирд╛рддрд╛ рд╣реИред
  • afl-fid - рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯред

рдХреЛрдб рдХрд╡рд░реЗрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ

  • afl-cov - рдХрд╡рд░реЗрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдорд╛рдирд╡-рдЕрдиреБрдХреВрд▓ рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
  • рдЧрд┐рдирддреА-рдПрдлрдПрд▓-рдХреЙрд▓ - рдЕрдиреБрдкрд╛рдд рдореВрд▓реНрдпрд╛рдВрдХрдиред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд╛рдЗрдирд░реА рдореЗрдВ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдмреНрд▓реЙрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЧрд┐рдирд╛рддреА рд╣реИред
  • afl-sancov - afl-cov рдХреА рддрд░рд╣ рд╣реИ рд▓реЗрдХрд┐рди рдПрдХ рдХреНрд▓реИрдВрдЧ рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
  • covnavi - рд╕рд┐рд╕реНрдХреЛ рддрд▓реЛрд╕ рдЧреНрд░реБрдк рджреНрд╡рд╛рд░рд╛ рдХреЛрдб рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯред
  • рдПрд▓рдПрдПрдл рдПрд▓рдПрд▓рд╡реАрдПрдо рдкрд╛рд╕ - рдПрдПрдлрдПрд▓ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдЬреИрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬреЛ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реБрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред

рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реНрдХреНрд░рд┐рдкреНрдЯ

  • afl-pytmin - afl-tmin рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд░рдг рдЬреЛ рдХрдИ рд╕реАрдкреАрдпреВ рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред
  • afl-ddmin- рдореЙрдб - dlmin рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ afl-tmin рдХреА рднрд┐рдиреНрдирддрд╛ред
  • рдЕрд░реНрдз - рдЦрд╛рд▓реА - рд╕рдорд╛рдирд╛рдВрддрд░рдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЯреИрд╡рд┐рд╕ рдУрд░рдордВрдбреА рджреНрд╡рд╛рд░рд╛ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддреЗрдЬ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИред

рд╡рд┐рддрд░рд┐рдд рд╡рд┐рддрд░рдг

  • Discuzz-afl - AFL рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рд┐рдд рдлрд╝рдЬрд╝рд┐рдВрдЧред
  • AFLDFF - AFL рдиреЗ рдлрд╝рдЬрд╝рд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ред
  • рдПрдлрдПрд▓-рд▓реЙрдиреНрдЪ - рдХрдИ рдПрдПрдлрдПрд▓ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдгред
  • afl-mothership - рдкреНрд░рдмрдВрдзрди рдФрд░ AWS рдХреНрд▓рд╛рдЙрдб рдкрд░ рдХрдИ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ AFL рдлрд╝рдЬрд╝рд░реНрд╕ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрдиред
  • afl-in-the-cloud - AWS рдореЗрдВ AFL рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯред
  • VU_BSc_project - libFuzzer рдФрд░ AFL рдХреЗ рд╕рд╛рде рдореБрдХреНрдд рд╕реНрд░реЛрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдлрд╝реНрдпреВрдЬрд╝рд┐рдВрдЧ рдкрд░реАрдХреНрд╖рдгред

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рд╡рд╣рд╛рдБ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╢реАрд░реНрд╖рдХ рд╣реИ "рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдПрдПрдлрдПрд▓ рдХреЛ 256 рдереНрд░реЗрдб рдорд╢реАрди" ред

рддреИрдирд╛рддреА, рдкреНрд░рдмрдВрдзрди, рдирд┐рдЧрд░рд╛рдиреА, тАЛтАЛрд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ

  • afl-other-arch - AFL рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЧреИрд░- x86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИред
  • afl-trivia - AFL рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЫреЛрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯред
  • afl-monitor - AFL рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯред
  • afl-manager - рдорд▓реНрдЯреА-рдПрдлрдПрд▓ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдкрд░ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ред
  • afl-tools - afl-latest, afl-dyninst рдФрд░ Triforce-afl рдХреЗ рд╕рд╛рде рдПрдХ рдбреЙрдХ рдХреА рдПрдХ рдЫрд╡рд┐ред
  • afl-рджреВрд░рджрд░рд╛рдЬ - AFL рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рджреВрд░рд╕реНрде рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ред

AFL рд╕рдВрд╢реЛрдзрди


рдПрдПрдлрдПрд▓ рдиреЗ рднреЗрджреНрдпрддрд╛ рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рдореБрджрд╛рдп рдкрд░ рдмрд╣реБрдд рдордЬрдмреВрдд рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рд╛ рдФрд░ рдЦреБрдж рдХреЛ рдлрдЬрд╝рд┐рдВрдЧ рдХрд┐рдпрд╛ред рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреБрдЫ рд╕рдордп рдмрд╛рдж рд▓реЛрдЧреЛрдВ рдиреЗ рдореВрд▓ AFL рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╕рдВрд╢реЛрдзрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдЖрдЗрдП рдЙрди рдкрд░ рдПрдХ рдирдЬрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВред рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдореВрд▓ AFL рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрди рд╕рдВрд╢реЛрдзрдиреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рд╣реИрдВред

рд▓рдЧрднрдЧ рд╕рднреА mods hub.docker.com рдкрд░ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ

рдХрд┐рд╕ рд▓рд┐рдП?

  • рдЧрддрд┐ рдФрд░ / рдпрд╛ рдХреЛрдб рдХрд╡рд░реЗрдЬ рдмрдврд╝рд╛рдПрдБ
    • рдПрд▓реНрдЧреЛрд░рд┐рджрдо
    • рд╡рд╛рддрд╛рд╡рд░рдг
      • рдУрдПрд╕
      • рд╣рд╛рд░реНрдбрд╡реЗрдпрд░

  • рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рдирд╛
    • рдХреЛрдб рдЕрдиреБрдХрд░рдг
    • рдХреЛрдб рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди
      • рд╕реНрдерд┐рд░
      • рдЧрддрд┐рд╢реАрд▓

AFL рдСрдкрд░реЗрд╢рди рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореЛрдб

рдПрдПрдлрдПрд▓ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╢реЛрдзрдиреЛрдВ рдФрд░ рдХрд╛рдВрдЯреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд╕рд╛рде рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреА рд╣реЛрдЧреА, рдЬреЛ рдЕрддреАрдд рдореЗрдВ рднреА рд╕рдВрд╢реЛрдзрди рдХрд┐рдП рдЧрдП рдереЗ, рд▓реЗрдХрд┐рди рдЕрдВрддрддрдГ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЧрдП рдереЗред рд╡реЗ Syzygy рдФрд░ Qemu рд╣реИрдВред

Syzygy рдореЛрдб - instrument.exe рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИ
instrument.exe --mode=afl --input-image=test.exe --output-image=test.instr.exe 
Syzygy AFL рдХреЗ рд╕рд╛рде PE32 рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рд╕реНрдЯреЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди WinAFL рдХрд░реНрдиреЗрд▓ рдХреЛ рдЬрд╛рдЧрд░реВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреЛрдВ рдФрд░ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рджреЗрд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

Qemu рдореЛрдб - QEMU рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ "Internals of AFL fuzzer - QEMU рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕" рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред QEMU рдХреЗ рд╕рд╛рде рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рд╕рдВрд╕реНрдХрд░рдг 1.31 рдмреА рдореЗрдВ рдПрдПрдлрдПрд▓ рдХреЗ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред AFL QEMU рдореЛрдб рдмрд╛рдЗрдирд░реА рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдХреА qemu tcg (рдПрдХ рдЫреЛрдЯреЗ рдХреЛрдб рдЬрдирд░реЗрдЯрд░) рдмрд╛рдЗрдирд░реА рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рди рдЗрдВрдЬрди рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЙрд╕рдХреЗ рд▓рд┐рдП, AFL рдХреЗ рдкрд╛рд╕ рдПрдХ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ qemu рд╣реИ, рдЬреЛ qemu (2.10.0) рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдХрдИ рдЫреЛрдЯреЗ рдкреИрдЪ рдкрд░ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдмрдирд╛рддрд╛ рд╣реИред рдлрд┐рд░, afl-qemu-рдЯреНрд░реЗрд╕ рдирд╛рдордХ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб (рдХреЗрд╡рд▓ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдИрдПрд▓рдПрдл рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг) рдХреА рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ qemu-ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХреНрдпреВрдореВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдпреЛрдЧрд┐рдиреА рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдлрд╝рдЬрд╝рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рд╕рд╛рде рд╣реА, рдЖрдкрдХреЛ рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдореЙрдирд┐рдЯрд░ рд╕реЗ рд▓реЗрдХрд░ рдПрдлрд╝рдПрд▓-рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЬреИрд╕реЗ рдЙрдиреНрдирдд рд╕рд╛рдорд╛рди рддрдХ рд╕рднреА рд╢рд╛рдВрдд рдПрдПрдлрдПрд▓ рдЙрдкрдХрд░рдг рдорд┐рд▓рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рднреА рдХреАрдореВ рдХреА рд╕реАрдорд╛рдПрдБ рдорд┐рд▓рддреА рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ SoC рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреВрд▓рдЪреИрди рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдЬреЛ рдмрд╛рдЗрдирд░реА рд▓реЙрдиреНрдЪ рдХрд░рддреА рд╣реИ рдФрд░ qemu рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕реЗ рд╣реА рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢ рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ MMIO рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд╝рдЬрд╝рд┐рдВрдЧ рдмрд╛рдзрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдпрд╣рд╛рдВ рдХреНрдпреВрдореВ рдореЛрдб рдХрд╛ рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рдВрдЯрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЯреАрд╕реАрдЬреА рдХреЛрдб рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдФрд░ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЧрддрд┐ 3-4 рдЧреБрдирд╛ рдмрдврд╝ рдЧрдИ рдереАред

рдлреЛрд░реНрдХреНрд╕

рдПрдПрдлрдПрд▓ рдХреЗ рдХрд╛рдВрдЯреЗ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреНрд▓рд╛рд╕рд┐рдХ рдПрдПрдлрдПрд▓ рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдФрд░ рд╕реБрдзрд╛рд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

  • pe-afl - рдлрд╝реНрдпреВрдЬрд╝рд┐рдВрдЧ рдкреАрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╢реЛрдзрди рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдУрдПрд╕ рдореЗрдВ рдХреЛрдИ рд╕реНрд░реЛрдд рдХреЛрдб рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рдлрд╝реНрдпреВрдЬрд╝рд░ рдЖрдИрдбреАрдП рдкреНрд░реЛ рдХреЗ рд╕рд╛рде рдПрдХ рд▓рдХреНрд╖реНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдереИрддрд┐рдХ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрдб рд╡рд░реНрдЬрди рдХреЛ AFL рд╕реЗ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • afl-cygwin - Cygwin рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рд╕рд┐рдХ AFL рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕рдореЗрдВ рдХрдИ рдХреАрдбрд╝реЗ рд╣реИрдВ, рдпрд╣ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • AFLFast (рдкрд╛рд╡рд░ рд╢реЗрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде AFL рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ) - рдкрд╣рд▓реЗ AFL рдлреЙрд░реНрдХреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХред рдЗрд╕рдореЗрдВ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдереЛрдбрд╝реЗ рд╕рдордп рдХреА рдЕрд╡рдзрд┐ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдереЛрдВ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  • рдлреЗрдпрд░рдлрдЬ - рдПрдПрдлрдПрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░, рдЬреЛ рджреБрд░реНрд▓рдн рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред
  • AFLGo - рдкреВрд░реНрдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╡рд░реЗрдЬ рдХреЗ рдмрдЬрд╛рдп рдХреЛрдб рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП AFL рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЛрдб рдХреЗ рдкреИрдЪ рдпрд╛ рдирдП рдЬреЛрдбрд╝реЗ рдЧрдП рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • рдкрд░рдлрд╝реНрдпреВрдЬрд╝ - рдПрдПрдлрдПрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░, рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдХрд╛рдлреА рдзреАрдорд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
  • рдкрд╛рдпрдерд┐рдпрд╛ - AFL рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ рдЬреЛ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдирдП рд░рд╛рд╕реНрддреЛрдВ рдХреЛ рдЦреЛрдЬрдирд╛ рдХрд┐рддрдирд╛ рдХрдард┐рди рд╣реИред
  • рдЕрдВрдЧреЛрд░рд╛ - рдЬрдВрдЧ рдкрд░ рд▓рд┐рдЦреЗ рдЧрдП рдирд╡реАрдирддрдо рдлрд╝рдЬрд╝рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдпрд╣ рдореНрдпреВрдЯреЗрд╢рди рдФрд░ рдХрд╡рд░реЗрдЬ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирдИ рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
  • рдиреЗрдЬрд╝ - рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡реЙрдХ рдХреЗ рд╕рд╛рде рдлрд╝рдЬрд╝рд┐рдВрдЧред
  • UnTracer-AFL - рдкреНрд░рднрд╛рд╡реА рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП UnTracer рдХреЗ рд╕рд╛рде AFl рдХрд╛ рдПрдХреАрдХрд░рдгред
  • Qsym - рд╣рд╛рдЗрдмреНрд░рд┐рдб рдлрд╝рдЬрд╝рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░реИрдХреНрдЯрд┐рдХрд▓ рдХреЙрдирдХреЛрд▓рд┐рдХ рдПрдХреНрдЬрд╝реАрдХреНрдпреВрд╢рди рдЗрдВрдЬрди рдЯреЗрд▓рд░реНрдбред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ, рдпрд╣ рдПрдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдирд┐рд╖реНрдкрд╛рджрди рдЗрдВрдЬрди рд╣реИ (рдмреБрдирд┐рдпрд╛рджреА рдШрдЯрдХреЛрдВ рдХреЛ рдЗрдВрдЯреЗрд▓ рдкрд┐рди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдЬреЛ рдПрдПрдлрдПрд▓ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рд╣рд╛рдЗрдмреНрд░рд┐рдб рд╣рд╛рдЗрдмреНрд░рд┐рдбрд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдЖрдзрд╛рд░рд┐рдд рдлрд╝рдЬрд╝рд┐рдВрдЧ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдПрдХ рдЪрд░рдг рд╣реИ рдФрд░ рдПрдХ рдЕрд▓рдЧ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рддреЗрдЬреА рд╕реЗ рдХрдВрд╕реЙрд▓рд┐рдХ рдирд┐рд╖реНрдкрд╛рджрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХреЛрдб, рд╕реНрдиреИрдкрд╢реЙрдЯ рдФрд░ рдХреБрдЫ рд╣реЗрдпреВрд░рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдХреЗ рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рдмрд┐рдирд╛ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдореВрд▓ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдХрд╛рд░рдг рд╣реИред рдпрд╣ рдкреБрд░рд╛рдиреЗ рдЗрдВрдЯреЗрд▓ рдкрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (libz3 рдФрд░ рдЕрдиреНрдп DBTs рдХреЗ рдмреАрдЪ рд╕рдорд░реНрдерди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг) рдФрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпреЛрдЧрд┐рдиреА x86 рдФрд░ x86_64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
  • рд╕реБрдкрд░рд┐рдпрди - рдЧреНрд░реЗрдмреЙрдХреНрд╕ рдлрд╝реБрдЬрд╝рд░, рдЬрд┐рд╕рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдпрд╣ ANTLR рд╡реНрдпрд╛рдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдЗрд╕ рд╡реНрдпрд╛рдХрд░рдг рдХреА рдорджрдж рд╕реЗ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддрд╛ рд╣реИред
  • AFLSmart - рдПрдХ рдФрд░ рдЧреНрд░реЗрдмреЙрдХреНрд╕ рдлрд╝рд░реНрдЬрд╝реАред рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдкреАрдЪ рдлрд╝рдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

рдирдП рдПрдкреНрд░реЛрдЪ рдХреЗ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдХрдИ рд╢реЛрдз рдкрддреНрд░ рд╣реИрдВ рдФрд░ рдПрдПрдлрдПрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреЗрд╡рд▓ рд╢реНрд╡реЗрдд рдкрддреНрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреА рдЬрд╣рдордд рдирд╣реАрдВ рдЙрдард╛рдИред рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдЙрдиреНрд╣реЗрдВ рдЧреВрдЧрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдирд╡реАрдирддрдо CollAFL рд╣реИрдВ: рдкрд╛рде рд╕реЗрдВрд╕рд┐рдЯрд┐рд╡ рдлрд╝рдЬрд╝рд┐рдВрдЧ , рдПрдирдлрдЬрд╝ , " рдПрдлрд╝рдПрд▓ рджреБрднрд╛рд╖рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрд╢рд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдг" , рдПрдПрдлрдПрд▓ рдХреЗ рд▓рд┐рдП рдПрдордПрд▓ ред

Qemu рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рдВрд╢реЛрдзрди

  • TriforceAFL - AFL / QEMU рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдкреВрд░реНрдг рдЕрдиреБрдХрд░рдг рдХреЗ рд╕рд╛рде рдлрд╝рдЬрд╝рд┐рдВрдЧред Nccgroup рджреНрд╡рд╛рд░рд╛ рдПрдХ рдХрд╛рдВрдЯрд╛ред рдкреВрд░реЗ OS рдХреЛ qemu рдореЛрдб рдореЗрдВ рдлрд╝рдЬрд╝ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрджреЗрд╢ (aflCall (0f 24)) рдХреЗ рд╕рд╛рде рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ QEMU x64 CPU рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдЕрдм рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ; AFL рдХрд╛ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг 2.06b рд╣реИред
  • TriforceLinuxSyscallFuzzer - рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреА рдлрд╝рдЬрд╝рд┐рдВрдЧред
  • afl-qai - QEMU рд╕рдВрд╡рд░реНрдзрд┐рдд рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди (qai) рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯрд╛ рдбреЗрдореЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯред

KLEE рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╕рдВрд╢реЛрдзрди

kleefl - рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдмрдбрд╝реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдкрд░ рдмрд╣реБрдд рдзреАрдореА рдЧрддрд┐ рд╕реЗ)ред

рдЧреЗрдВрдбрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╕рдВрд╢реЛрдзрди

рдПрдлрдПрд▓-рдпреВрдирд┐рдХреЙрд░реНрди - рдпреВрдирд┐рдХреЙрд░реНрди рдЗрдВрдЬрди рдкрд░ рдЗрд╕рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдХреЗ рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ рднрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рдордиреЗ рдЕрдкрдиреЗ рдЕрднреНрдпрд╛рд╕ рдореЗрдВ AFL рдХреА рдЗрд╕ рднрд┐рдиреНрдирддрд╛ рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд RTOS рдХреЗ рдХреЛрдб рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдкрд░, рдЬрд┐рд╕реЗ SOC рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо QEMU рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХреЗред рдЗрд╕ рд╕рдВрд╢реЛрдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЙрдЪрд┐рдд рд╣реИ рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрд░реЛрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рд╣рдо рдкрд╛рд░реНрд╕рд░ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди рдмрд╛рдЗрдирд░реА рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ) рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реАрдзреЗ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд▓реЗрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рд╕реАрдЬреАрд╕реА рдмрд╛рдЗрдирд░реА рдореЗрдВ рдЬреИрд╕реЗ рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рдирдореВрдирд╛ рд╣реИ), рддреЛ рд╣рдо рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдорд╛рдирд╛ рд╕реНрдерд╛рдиреЛрдВ-рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдлрд╝реНрдпреВрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ AFL рдХрд╛ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп / рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рдВрд╢реЛрдзрди рд╣реИ, рдпрд╛рдиреА рдпрд╣ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЛ рдлрд╝реНрдпреВрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛, рд╕реНрд░реЛрддреЛрдВ, рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк рдФрд░ рдмрд╛рдЗрдирд░реА рдкреНрд░рд╛рд░реВрдк рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ (рдирдВрдЧреЗ-рдзрд╛рддреБ рдХрд╛ рд╕рдмрд╕реЗ рд╣рдбрд╝рддрд╛рд▓реА рдЙрджрд╛рд╣рд░рдг - рдирд┐рдпрдВрддреНрд░рдХ рдХреА рд╕реНрдореГрддрд┐ рд╕реЗ рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ)ред рд╢реЛрдзрдХрд░реНрддрд╛ рдкрд╣рд▓реЗ рдЗрд╕ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдлрдЬрд░ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдЬреЛ рдкрд╛рд░реНрд╕рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЗрдирдкреБрдЯ рдкрд░ рд░рд╛рдЬреНрдп рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, AFL рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдирд░реА рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкрд░реАрдХреНрд╖рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдирдВрдЧреЗ-рдзрд╛рддреБ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП, рд╡рд╛рдИ-рдлрд╛рдИ рдпрд╛ рдмреЗрд╕рдмреИрдВрдб рдХреА рддрд░рд╣, рдХреБрдЫ рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛:

  1. рд╣рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рд░рд╛рд╢рд┐ рдХреА рдЬрд╛рдВрдЪ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред
  2. рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдлрд╝рдЬрд╝рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдореЛрд░реА рдХреА рдПрдХ рд╕реНрдерд┐рддрд┐ рд╣реИ рдЬреЛ рдореЗрдореЛрд░реА рдбрдВрдк рдореЗрдВ рд╕рд╣реЗрдЬреА рдЧрдИ рдереА, рдЬреЛ рдлрд╝рдЬрд╝рд░ рдХреЛ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рд░рд╛рд╕реНрддреЛрдВ рдкрд░ рдЬрд╛рдиреЗ рд╕реЗ рд░реЛрдХ рд╕рдХрддреА рд╣реИред
  3. рдЧрддрд┐рд╢реАрд▓ рдореЗрдореЛрд░реА рдореЗрдВ рдХреЙрд▓ рдХреА рдХреЛрдИ рд╕реНрд╡рдЪреНрдЫрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЖрд░рдЯреАрдУрдПрд╕ (рд╢реЛрдз рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП) рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛ред
  4. Intertask RTOS рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХрд╛ рдЕрдиреБрдХрд░рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рд░рд╛рд╕реНрддреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рд╕реЗ рднреА рд░реЛрдХ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕ рд╕рдВрд╢реЛрдзрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг "afl-unicorn: Fuzzing Arbitward Binary Code" рдФрд░ "afl-unicorn: Part 2 - рдлрд╝рдЬрд╝рд┐рдВрдЧ '' рдЕрдирдлрд╝реБрдЬрд╝реЗрдмрд▓" ред

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЧрддрд┐рд╢реАрд▓ рдмрд╛рдЗрдирд░реА рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди (DBI) рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдкрд░ рдЬрд╛рдПрдВ, рдЪрд▓реЛ рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдЗрди рдЪреМрдЦрдЯреЛрдВ рдХреА рдЙрдЪреНрдЪрддрдо рдЧрддрд┐ рдбрд╛рдпрдирдореЛрдЗрд░реЛ, рдбрд╛рдпрдирд╕реНрдЯ рдФрд░, рдЕрдВрдд рдореЗрдВ, рдкрд┐рди рджреНрд╡рд╛рд░рд╛ рджрд┐рдЦрд╛рдИ рдЧрдИ рд╣реИред

рдкрд┐рди рдЖрдзрд╛рд░рд┐рдд рд╕рдВрд╢реЛрдзрдиреЛрдВ

  • aflpin - AFL рдЗрдВрдЯреЗрд▓ рдкрд┐рди рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдХреЗ рд╕рд╛рдеред
  • afl_pin_mode - рдЗрдВрдЯреЗрд▓ рдкрд┐рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдПрдХ рдФрд░ AFL рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рдиред
  • рдПрдлрдПрд▓ -рдкрд┐рди - рдПрдПрдлрдПрд▓ рдкрд┐рдирдЯреВрд▓ рдХреЗ рд╕рд╛рдеред
  • NaFl - AFL рдлрд╝рдЬрд╝рд░ рдХрд╛ рдПрдХ рдХреНрд▓реЛрди (рдореВрд▓ рдХреЛрд░ рдХрд╛)ред
  • PinAFL - рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЗ рд▓реЗрдЦрдХ рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреА рдлрд╝рдЬрд╝рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдПрдлрдПрд▓ рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдпрд╣ рд╕рд┐рд░реНрдл рдордиреЛрд░рдВрдЬрди рдХреЗ рд▓рд┐рдП рд░рд╛рдд рднрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛; рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдм рдФрд░ рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝реА рд╣реИред рднрдВрдбрд╛рд░ рдХреЗ рдкрд╛рд╕ рд╕реНрд░реЛрдд рдирд╣реАрдВ рд╣реИрдВ, рдХреЗрд╡рд▓ рд╕рдВрдХрд▓рд┐рдд рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдФрд░ рд▓реЙрдиреНрдЪ рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВред рд╣рдореЗрдВ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ AFL рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ 32-рдмрд┐рдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╢реЛрдзрди рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИрдВред

рдбрд╛рдЗрдирд╕реНрдЯреАрди-рдЖрдзрд╛рд░рд┐рдд рд╕рдВрд╢реЛрдзрди

afl-dyninst - рдЕрдореЗрд░рд┐рдХрди рдлрдЬрд╝реА рд▓реЛрдк + рдбрд╛рдпрдиреНрд╕реНрдЯреАрди == рдПрдПрдлрдПрд▓ рдмрд╛рд▓реНрдХреЛрдмреЙрдХреНрд╕ рдлрд╝рдЬрд╝рд┐рдВрдЧред рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдПрдХ рд╢реЛрдз рдХрд╛рд░реНрдпрдХреНрд░рдо (рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдмрд┐рдирд╛) рдбрдВрд╕реНрдЯреАрди рдХреЗ рд╕рд╛рде рд╕реНрдЯреИрдЯрд┐рдХрд▓реА (рд╕реНрдЯреЗрдЯрд┐рдХ рдмрд╛рдЗрдирд░реА рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди, рд╕реНрдЯреИрдЯрд┐рдХ рдмрд╛рдЗрдирд░реА рд░реАрд░рд╛рдЗрдЯрд┐рдВрдЧ) рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдХреНрд▓рд╛рд╕рд┐рдХ AFL рдХреЗ рд╕рд╛рде рдлрд╝рдЬрд╝реА рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕реЛрдЪрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо afl- рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ gcc / afl-g ++ / afl-as;) рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдпрд╣ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ - рдпрд╣ рдПрдХ рджреЗрд╢реА рд╕рдВрдХрд▓рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 0.25x рдХреА рдЧрддрд┐ рдкрд░ рд╣реБрдЖ рдХрд░рддрд╛ рдерд╛ред QEMU рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдн рд╣реИ: рдпрд╣ рдЧрддрд┐рд╢реАрд▓ рд▓рд┐рдВрдХреНрдб рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ QEMU рдХреЗрд╡рд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рдЬреБрдбрд╝реА рдореВрд▓ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЕрдм рдпрд╣ рдХреЗрд╡рд▓ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рд╡рд┐рдВрдбреЛрдЬ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП, рд╕реНрд╡рдпрдВ рдбреЗрдиреНрд╕реНрдЯрд┐рди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ ред

рдмреЗрд╣рддрд░ рдЧрддрд┐ рдФрд░ рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛рдУрдВ (AARCH64 рдФрд░ PPC рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд╕рдорд░реНрдерди) рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рдХрд╛рдВрдЯрд╛ рд╣реИ ред

рдбрд╛рдпрдирдореЛрдЖрд░рдЖрдИрдУ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рдВрд╢реЛрдзрди

  • drAFL - AFl + DynamoRIO - рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдлрд╝рдЬрд╝рд┐рдВрдЧред
  • afl-dr - рдбрд╛рдпрдирдореЛрдЗрд░реЛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╣реЗрдмрд░ рдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИред
  • afl-dynamorio - рд╡реИрдиреЗрд╣реЙрд╕рд░-thc рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╕рдВрд╢реЛрдзрдиред рдпрд╣рд╛рдБ рд╡рд╣ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд╣рддрд╛ рд╣реИ: "AFL рдХреЛ рдбрд╛рдпрдирдореЛрдЖрд░рдЖрдИрдУ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдПрдВ рдЬрдм рд╕рд╛рдорд╛рдиреНрдп рдПрдлрдПрд▓-рдбрд╛рдЗрдирд╕реНрдЯреАрди рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдХреЛ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдХреНрдпреВрдореВ рдореЛрдб-рдХреНрдпреВ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред" рдпрд╣ ARM рдФрд░ AARCH64 рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдбрд╛рдпрдиреЗрдореЛрдЖрд░рдУ рдХреНрдпреВрдореВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓рдЧрднрдЧ 10 рдЧреБрдирд╛ рдзреАрдорд╛ рд╣реИ, рдбрд╛рдпрд╕реНрдЯрд┐рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 25 рдЧреБрдирд╛ рдзреАрдорд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд┐рдВрдЯреВрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓рдЧрднрдЧ 10 рдЧреБрдирд╛ рддреЗрдЬ рд╣реИред
  • WinAFL - рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз AFL рдлреЛрд░реНрдХ рд╡рд┐рдВрдбреЛрдЬред (рдбрд╛рдпрдирдореЛрдЗрд░реЛ, рд╕рд┐рдЬрд╝реНрдЧреА рдореЛрдб рднреА)ред рдЗрд╕ рдореЙрдб рдХреЗ рд╕рд╛рдордиреЗ рдЖрдиреЗ рдореЗрдВ рдХреБрдЫ рд╣реА рд╕рдордп рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рд▓реЛрдЧ рдПрдПрдлрдПрд▓ рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЖрдЬрдорд╛рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ рдФрд░ рдмрд┐рдирд╛ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдРрдкреНрд╕ рдкрд░ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рдереЗред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЗрд╕ рдЯреВрд▓ рдХреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ AFL (2.43 рдмреА рдЬрдм рдпрд╣ рд▓реЗрдЦ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ) рдХреЗ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдкреБрд░рд╛рдиреЗ рдХреЛрдб рдмреЗрд╕ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рдЗрд╕рдиреЗ рдХрдИ рднреЗрджреНрдпрддрд╛рдПрдВ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХреА (CVE-2016-7212, CVE-2017-0073, CVE) 2017-0190, рд╕реАрд╡реАрдИ-2017-11816)ред Google рдЬрд╝реАрд░реЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреАрдо рдФрд░ MSRC рд╡рд▓реНрдирд░реЗрдмрд┐рд▓рд┐рдЯреАрдЬрд╝ рдПрдВрдб рдорд┐рдЯрд┐рдЧреЗрд╢рдиреНрд╕ рдЯреАрдо рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЖрдЧреЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрдХрд▓рди рд╕рдордп рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдХреЗ рдмрдЬрд╛рдп, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдбрд╛рдпрдирд╛рдорд┐рдХ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди (рдбрд╛рдпрдирдореЛрдЖрд░рдЖрдИрдУ рдкрд░ рдЖрдзрд╛рд░рд┐рдд) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдП рдЧрдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдХрд╛рдлреА рдзреАрдорд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдУрд╡рд░рд╣реЗрдб (рджреЛрдЧреБрдирд╛) рдмрд╛рдЗрдирд░реА рдореЛрдб рдореЗрдВ рдХреНрд▓рд╛рд╕рд┐рдХ рдПрдПрдлрдПрд▓ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддрд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдлрд╛рд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕ рд▓реЙрдиреНрдЪ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рднреА рд╣рд▓ рдХрд┐рдпрд╛, рдЗрд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдлрд╝рдЬрд╝рд┐рдВрдЧ рдореЛрдб рдХрд╣рд╛; рд╡реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдлрд╝рдЬрд╝ рдХреЗ рд▓рд┐рдП рдЪреБрдирддреЗ рд╣реИрдВ (рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рдСрдлрд╝рд╕реЗрдЯ рдпрд╛ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдЯреЗрдмрд▓ рдореЗрдВ рдореМрдЬреВрдж рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдирд╛рдо рд╕реЗ) рдФрд░ рдЗрд╕реЗ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЗрд╕реЗ рдЪрдХреНрд░ рдореЗрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд┐рдП рдмрд┐рдирд╛ рдХрдИ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдирдореВрдиреЗ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рд▓реЗрдЦ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕рд╛рдордиреЗ рдЖрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдХреИрд╕реЗ рд╡рд┐рдЬреЗрддрд╛рдУрдВ рдиреЗ рд▓рдЧрднрдЧ 50 рджрд┐рдиреЛрдВ рдореЗрдВ рд▓рдЧрднрдЧ 50 рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдЬреАрдд рд▓рд┐рдпрд╛ред рдФрд░ рд▓рдШреБ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, Intel PT рдореЛрдб рдХреЛ WinAFL рдореЗрдВ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛; detalis рдпрд╣рд╛рдБ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рдПрдХ рдЙрдиреНрдирдд рдкрд╛рдардХ рдпрд╣ рдиреЛрдЯрд┐рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдлреНрд░рд┐рдбрд╛ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рд▓реЛрдХрдкреНрд░рд┐рдп рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рд╕рдВрд╢реЛрдзрди рд╣реИрдВред рдПрдПрдлрдПрд▓ рдХреЗ рд╕рд╛рде рдлреНрд░рд┐рдбрд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЙрд▓реНрд▓реЗрдЦ "рдЪрд┐рдЬрд╝рдкреБрд░рдлрд╝рд▓: рдП рдЧреНрд░реЗ-рдмреЙрдХреНрд╕ рдПрдВрдбреНрд░реЙрдЗрдб рдлрд╝рдЬрд╝рд░ рдлреЙрд░ рд╡реЗрдВрдбрд░ рд╕рд░реНрд╡рд┐рд╕ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝реЗрд╢рди" рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдлреНрд░рд┐рдбрд╛ рдХреЗ рд╕рд╛рде рдПрдПрдлрдПрд▓ рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдлреНрд░рд┐рдбрд╛ рдХрдИ рдЖрд░рдЖрдИрдПрд╕рд╕реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдХрдИ рд╢реЛрдзрдХрд░реНрддрд╛ рдХреИрдкрд╕реНрдЯреЛрди, рдпреВрдирд┐рдХреЙрд░реНрди, рдФрд░ рд╕рд┐рд╕реНрдЯреЛрди рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рджреНрд╡рд╛рд░рд╛ рдбреАрдмреАрдЖрдИ рд╕реНрдХреЛрдкрд┐рдпреЛ рдврд╛рдВрдЪреЗ рдХреА рд░рд┐рд╣рд╛рдИ рдХреЗ рд▓рд┐рдП рднреА рддрддреНрдкрд░ рд╣реИрдВред рдЗрд╕ рд░реВрдкрд░реЗрдЦрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдлрдЬрд░ (рдбрд╛рд░реНрдХреЛ) рдмрдирд╛рдпрд╛ рд╣реИ рдФрд░, рдЙрдирдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдореНрдмреЗрдбреЗрдб рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕ рдкрд░ рдФрд░ рдЕрдзрд┐рдХ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ "рдЦреБрджрд╛рдИ рдореЗрдВ рдЧрд╣рд░реА: рдХреЛрдбрд┐рдд рдЧрд╛рдЗрдбреЗрдб рдлрд╝рдЬрд╝рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдВрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ 0 рджрд┐рди рдЦреЛрдЬрдирд╛ ред "

рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдВрд╢реЛрдзрди

рдЬрдм рдпрд╣ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рдорд░реНрдерди рд╕реЗ AFL рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдХрд░реНрдиреЗрд▓ рдХреЛрдб рдХреЛ рдлрд╝реНрдпреВрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ - рдпрд╣ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдмрд┐рдирд╛ рдРрдкреНрд╕ рдХреЗ рдмрд╣реБрдд рддреЗрдЬрд╝ рдлрд╝рдЬрд╝рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреЛрд▓рддреЗ рд╣реБрдП, рд╣рдо рд╕рднреА рдЗрдВрдЯреЗрд▓ рдкреАрдЯреА (рдкреНрд░реЛрд╕реЗрд╕рд░ рдЯреНрд░реЗрд╕рд┐рдВрдЧ) рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдпрд╣ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА 6 рд╡реАрдВ рдкреАрдврд╝реА рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ (рд▓рдЧрднрдЧ, 2015 рдХреЗ рдмрд╛рдж рд╕реЗ)ред рддреЛ, рдиреАрдЪреЗ рд╕реВрдЪреАрдмрджреНрдз рдлрд╝рдЬрд╝рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрдВрдЯреЗрд▓ рдкреАрдЯреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


рдирд┐рд╖реНрдХрд░реНрд╖


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдПрдлрдПрд▓ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХрд╛ рдХреНрд╖реЗрддреНрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред рдлрд┐рд░ рднреА, рдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рд░рдЪрдирд╛рддреНрдордХ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рд╣реИ; рдЖрдк рдПрдХ рдЙрдкрдпреЛрдЧреА рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдирдпрд╛ рд╕рдВрд╢реЛрдзрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдореЗрдВ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдлрд╝рдЬрд╝рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╢реБрднрдХрд╛рдордирд╛рдПрдБ!

рд╕рд╣-рд▓реЗрдЦрдХ: рдирд┐рдХрд┐рддрд╛ рдХрдБрдЭреЛрд╡ рдкреНрд░реЗрд╕реНрд▓рд░

PS рдЕрдиреБрд╕рдВрдзрд╛рди рдХреЗрдВрджреНрд░ рдЯреАрдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЬрд┐рдирдХреЗ рдмрд┐рдирд╛ рдпрд╣ рд▓реЗрдЦ рдЕрд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред

Source: https://habr.com/ru/post/hi449134/


All Articles