fix typos
This commit is contained in:
parent
a6e21989e4
commit
96313f8717
@ -26,7 +26,7 @@ It is fast, multi-platform, no_std compatible, and scales over cores and machine
|
|||||||
|
|
||||||
It offers a main crate that provide building blocks for custom fuzzers, [libafl](./libafl), a library containing common code that can be used for targets instrumentation, [libafl_targets](./libafl_targets), and a library providing facilities to wrap compilers, [libafl_cc](./libafl_cc).
|
It offers a main crate that provide building blocks for custom fuzzers, [libafl](./libafl), a library containing common code that can be used for targets instrumentation, [libafl_targets](./libafl_targets), and a library providing facilities to wrap compilers, [libafl_cc](./libafl_cc).
|
||||||
|
|
||||||
LibAFL offers integrations with popular instrumemntation frameworks. At the moment, the supported backends are:
|
LibAFL offers integrations with popular instrumentation frameworks. At the moment, the supported backends are:
|
||||||
|
|
||||||
+ SanitizerCoverage, in [libafl_targets](./libafl_targets)
|
+ SanitizerCoverage, in [libafl_targets](./libafl_targets)
|
||||||
+ Frida, in [libafl_frida](./libafl_frida), by s1341 <github@shmarya.net> (Windows support is broken atm, it relies on [this upstream issue](https://github.com/meme/frida-rust/issues/9) to be fixed.)
|
+ Frida, in [libafl_frida](./libafl_frida), by s1341 <github@shmarya.net> (Windows support is broken atm, it relies on [this upstream issue](https://github.com/meme/frida-rust/issues/9) to be fixed.)
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
The LibAFL architecture is built around some entities to allow code reuse and low-cost abstractions.
|
The LibAFL architecture is built around some entities to allow code reuse and low-cost abstractions.
|
||||||
|
|
||||||
Initially, we started thinking to implement LibAFL in an Object Oriented language, such C++. When we landed to Rust, we immediately changed our idea as we realized that, while Rust allow a sort of OOP pattern, we can build the library using a more sane approach like the one described in [this blogpost](https://kyren.github.io/2018/09/14/rustconf-talk.html) about game design in Rust.
|
Initially, we started thinking to implement LibAFL in an Object Oriented language, such C++. When we landed to Rust, we immediately changed our idea as we realized that, while Rust allows a sort of OOP pattern, we can build the library using a more sane approach like the one described in [this blogpost](https://kyren.github.io/2018/09/14/rustconf-talk.html) about game design in Rust.
|
||||||
|
|
||||||
The LibAFL code reuse meachanism is so based on components rather than sub-classes, but there are still some OOP patterns in the library.
|
The LibAFL code reuse meachanism is so based on components rather than sub-classes, but there are still some OOP patterns in the library.
|
||||||
|
|
||||||
|
@ -37,17 +37,17 @@ In addition, if you want to perform source-level fuzz testing of C/C++ applicati
|
|||||||
you will likely need Clang with its instrumentation options to compile the programs
|
you will likely need Clang with its instrumentation options to compile the programs
|
||||||
under test.
|
under test.
|
||||||
|
|
||||||
You can download and build the LLVM source tree, Clang included, following the steps
|
On Linux you can use your distro's package manager to get Clang,
|
||||||
explained [here](https://clang.llvm.org/get_started.html).
|
|
||||||
|
|
||||||
Alternatively, on Linux, you can use your distro's package manager to get Clang,
|
|
||||||
but these packages are not always updated, so we suggest you to use the
|
but these packages are not always updated, so we suggest you to use the
|
||||||
Debian/Ubuntu prebuilt packages from LLVM that are available using their [official repository](https://apt.llvm.org/).
|
Debian/Ubuntu prebuilt packages from LLVM that are available using their [official repository](https://apt.llvm.org/).
|
||||||
|
|
||||||
For Miscrosoft Windows, you can download the [installer package](https://llvm.org/builds/) that LLVM generates periodically.
|
For Microsoft Windows, you can download the [installer package](https://llvm.org/builds/) that LLVM generates periodically.
|
||||||
|
|
||||||
Despite that Clang is the default C compiler on macOS, we discourage the use of the build shipped by Apple and encourage
|
Despite that Clang is the default C compiler on macOS, we discourage the use of the build shipped by Apple and encourage
|
||||||
the installation from `brew` or direclty a fresh build from the source code.
|
the installation from `brew` or directly a fresh build from the source code.
|
||||||
|
|
||||||
|
Alternatively you can download and build the LLVM source tree - Clang included - following the steps
|
||||||
|
explained [here](https://clang.llvm.org/get_started.html).
|
||||||
|
|
||||||
## Rust installation
|
## Rust installation
|
||||||
|
|
||||||
|
@ -14,6 +14,6 @@ pub struct MyMetadata {
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
The struct must be static, so it cannot holds references to borrowed objects.
|
The struct must be static, so it cannot hold references to borrowed objects.
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user