Tools for analyzing UEFI firmware using radare2/rizin
Project description
uefi_r2
Tools for analyzing UEFI firmware using radare2/rizin
Dependencies
rizin
commit: d5f1aea5953fb7cbc59d219d7fa13d20390089f7
Installation
python setup.py install
Example
With script
./uefi_r2_analyzer.py analyze-image {image_path} -o out.json
./uefi_r2_analyzer.py scan --rule {rule_path} {image_path}
From code
UefiAnalyzer
Basic usage examples:
from uefi_r2.uefi_analyzer import UefiAnalyzer
...
uefi_analyzer = UefiAnalyzer(image_path=image_path)
print(uefi_analyzer.get_summary())
uefi_analyzer.close()
from uefi_r2.uefi_analyzer import UefiAnalyzer
...
with UefiAnalyzer(image_path=image_path) as uefi_analyzer:
print(uefi_analyzer.get_summary())
On Linux platforms, you can pass blob for analysis instead of file:
from uefi_r2.uefi_analyzer import UefiAnalyzer
...
with UefiAnalyzer(blob=data) as uefi_analyzer:
print(uefi_analyzer.get_summary())
UefiScanner
from uefi_r2.uefi_analyzer import UefiAnalyzer
from uefi_r2.uefi_scanner import UefiRule, UefiScanner
...
uefi_analyzer = UefiAnalyzer(image_path)
uefi_rule = UefiRule(rule)
scanner = UefiScanner(uefi_analyzer, uefi_rule)
result = scanner.result
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
uefi_r2-1.1.1.tar.gz
(110.7 kB
view details)
Built Distribution
uefi_r2-1.1.1-py3-none-any.whl
(127.1 kB
view details)
File details
Details for the file uefi_r2-1.1.1.tar.gz
.
File metadata
- Download URL: uefi_r2-1.1.1.tar.gz
- Upload date:
- Size: 110.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e88cedf71b37adff64d37aebc5604ca9260b069c3c751543b32c36da88bd584 |
|
MD5 | 5add1811680b0fe96c68d6b33657c8f4 |
|
BLAKE2b-256 | 62b58cca00ca2d1c9734639c1cc19b556441c1752d7c91e2ecf2ad10f0f64829 |
File details
Details for the file uefi_r2-1.1.1-py3-none-any.whl
.
File metadata
- Download URL: uefi_r2-1.1.1-py3-none-any.whl
- Upload date:
- Size: 127.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34b4fbe0cb545c843916da2007dc21e5e8622d2ba6c591235821c8f253387426 |
|
MD5 | 623fba1777c08a4d81671ebe34dc7d15 |
|
BLAKE2b-256 | 7ecb2627284c35f892e40796bf155b2a80de3b8ba37ed12b609e9d17c1bcc677 |