Making security analysis simpler by applying AI to binary artefacts of firmware
Project description
fw2ai
This is a tool for analysing binaries from extracted firmware images. It has the capabilities to convert relevant artefacts from binary files that can used with AI to simplify firmware analysis.
Getting started
Configuration
Configuration file defines following parameters that can be customized.
default config file name (resides in current directory):
./config.ini
Section | Parameter | Default | Description |
---|---|---|---|
general | config_path | ./config.ini |
Path to configuration file |
general | firmwares_dir | ./firmwares |
Directory containing firmwares |
general | output_dir | ./output |
Directory where output will be generated |
log | log_path | ./log.txt |
Path to log file |
log | log_level | INFO |
Log level |
Default configuration
[general]
config_path=./config.ini
firmwares_dir=./firmwares
output_dir=./output
[log]
log_level=INFO
log_path=./log.txt
Logging
Logging levels supported are:
- CRITICAL
- ERROR
- WARNING
- INFO
- DEBUG
Usage
fw2ai --help
fw2ai [-f | --fw-dir] /path/to/dir/with/all/firmware
fw2ai [-o | --output-dir ] /path/to/output/dir
fw2ai [-c | --config ] /path/to/config/file
Developer Notes
CLI architecture
There are three parameter types:
-
Arguments: Mandatory
pip install requests
-
Options: Optional eg.
pip install requests --proxy http://10.11.22.33
-
Flags: Optional (for enabling or disabling features)
ls -al ls --help
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
fw2ai-0.1.0.tar.gz
(2.3 kB
view hashes)
Built Distribution
fw2ai-0.1.0-py3-none-any.whl
(2.1 kB
view hashes)