Crate armorlib [−] [src]
ArmorLib is a library that allows for any binary object—be it a File
or a Vec<u8>
—to be
scanned for threats to security and privacy. It does this by offering several modular
'scan modules' that each search for a specific type of vulnerability.
For information on how to use ArmorLib, see armorlib.org, or browse
this rustdoc
.
Reexports
pub use process::Process; |
pub use binary_object::BinaryObject; |
pub use finding::Finding; |
pub use preprocessor::Preprocessor; |
pub use scan_module::ScanModule; |
pub use scan_object::ScanObject; |
pub use scan_report::ScanReport; |
pub use scan_result::ScanResult; |
pub use errors::ArmorlibError; |
Modules
binary_object |
This module defines the BinaryObject, which represents a piece of unstructured binary data of any type. |
coordinator |
This file allows for more fine-grained access to the ArmorLib system. While in most cases
it is suitable to simply call |
errors |
This module defines errors specific to ArmorLib. The main error |
finding |
This module defines the |
preprocessor |
This module defines the |
preprocessors |
This module defines and manages the default preprocessors available to ArmorLib. |
process |
This module defines the |
scan_module |
This module defines the ScanModule, a trait that all scan modules must implement in order
to be run by ArmorLib. The |
scan_modules |
This module defines and manages the default scan modules available to ArmorLib. |
scan_object |
This module defines the ScanObject, which represents a |
scan_report |
This is a module that defines the |
scan_result |
This is a module that defines the |
util |
This module defines several low-level utility functions for general use by ArmorLib. You can use these functions in your own program, but they are designed for internal use. |