Gregory Petrosyan b49ab999e3
libafl_bolts: rands super mega ultra giga house cleaning of doom (#2123)
* rands: simpler rand_trait code, remove useless test

* rands: provide and use proper random_seed()

* rands: add missing golden tests

* Don't use current_nanos() for seeding

* rands: remove RandomSeed trait
2024-04-29 11:00:44 -04:00
..
2023-02-26 17:02:22 +01:00
2023-02-26 17:02:22 +01:00
2023-02-26 17:02:22 +01:00
2023-08-02 17:36:26 +02:00
2023-02-26 17:02:22 +01:00
2023-08-02 17:36:26 +02:00
2023-02-26 17:02:22 +01:00

libafl-wasm

A brief demo demonstrating libafl's compatibility with WASM, and how to do it.

In this example, the entire LibAFL harness and target are present in a WASM binary, which is then loaded by the example webpage. To run this example, do cargo make build, then open the example webpage in your browser (via something like python3 -m http.server). The fuzzer will execute until finding a solution and will write the fuzzer log to your console.

In a real fuzzing campaign, you would likely need to also create a LibAFL Corpus implementation which was backed by JavaScript, and restart the fuzzing campaign by re-invoking the fuzzer and providing the associated corpora. This is not demonstrated in this barebones example.