Metadata-Version: 2.4
Name: striga
Version: 0.1.1
Project-URL: Repository, https://github.com/LLVMParty/striga
License-File: LICENSE
Requires-Python: >=3.12
Requires-Dist: capstone>=5.0.7
Requires-Dist: icicle-emu>=0.0.11
Requires-Dist: llvm-nanobind==21.1.6.3
Requires-Dist: pefile>=2024.8.26
Description-Content-Type: text/markdown

# Striga

Striga is an experimental x86-64 to LLVM IR lifter written in Python. It uses the experimental [llvm-nanobind](https://github.com/LLVMParty/llvm-nanobind) project.

## Examples

```sh
uv run python lift.py
uv run python brighten.py
uv run python binaryshield.py
```

- `lift.py` lifts sample PE functions to LLVM IR.
- `brighten.py` demonstrates wrapping and optimizing lifted code.
- `binaryshield.py` lifts BinaryShield VM handlers from `tests/binaryshield.exe`.

