2021-03-22, Version v0.2.0
Commits
- [
9f11511892
] (cargo-release) version 0.1.0 (Mathieu Tarral)
- [
109468cf37
] (cargo-release) version 0.2.0 (Mathieu Tarral)
- [
dea24b4361
] Merge pull request #191 from Wenzel/cargo/cargo-release-fix (Mathieu Tarral)
- [
ab4b793eb3
] Merge pull request #190 from Wenzel/driver/hyper-v-delete (Mathieu Tarral)
- [
9c7bc902a5
] cargo: prevent misuse from cargo-release tool (Mathieu Tarral)
- [
bf6cafa143
] ci: remove hyper-v job (Mathieu Tarral)
- [
ce238803c5
] doc: remove hyper-v driver (Mathieu Tarral)
- [
f960af81ac
] python: remove hyper-v driver (Mathieu Tarral)
- [
fbbcffa1bc
] remove hyper-v driver (Mathieu Tarral)
- [
df95347f87
] Merge pull request #165 from Wenzel/python_bindings (Mathieu Tarral)
- [
6a81ebaee5
] doc: add integration section in tutorial (Mathieu Tarral)
- [
10e5477c76
] python: fix finding all packages (Mathieu Tarral)
- [
d0cf55074e
] doc: update tutorial with packaged an source installation instructions (Mathieu Tarral)
- [
6057d1b6b4
] doc: add installation (Mathieu Tarral)
- [
bca56fdae5
] python: move VMIHandler into it's own package (Mathieu Tarral)
- [
d6feb3c3e2
] python: define VMIHandler base class dynamically to fit with volatility3 (Mathieu Tarral)
- [
a9ee44ccf0
] ci: update comment (Mathieu Tarral)
- [
9ce51b815c
] python: add tests for handler (Mathieu Tarral)
- [
32b55c00ff
] python: add handler (Mathieu Tarral)
- [
81e1d83ce6
] ci: use nox generate_wheels session (Mathieu Tarral)
- [
986ae69b5f
] doc: update python developer (Mathieu Tarral)
- [
277e105aa1
] python: add generate_wheels session in nox (Mathieu Tarral)
- [
0e03c6d46f
] ci: check format/lint/type with nox for python (Mathieu Tarral)
- [
253643f7d8
] python: add type checking with mypy (Mathieu Tarral)
- [
1db51f3c0e
] python: lint with flake8 and isort (Mathieu Tarral)
- [
e6f7e9ce29
] python: add project config in setup.cfg (Mathieu Tarral)
- [
03d686f6b8
] python: add noxfile (Mathieu Tarral)
- [
f2eee2b628
] python: fix formating with black (Mathieu Tarral)
- [
3270892ca1
] xen: fix reading from an offset inside a page (Mathieu Tarral)
- [
e4aa7f67cb
] python: refactoring (Mathieu Tarral)
- [
1bcadeaa29
] python/examples: fix mem-dump by computing current chunk size (Mathieu Tarral)
- [
1e24bf5802
] python: fix seek and use it in padded memory read (Mathieu Tarral)
- [
9628a5083c
] mem-dump: use padded memory IO (Mathieu Tarral)
- [
8aea67ba3f
] doc: add integration status for volatility3 (Mathieu Tarral)
- [
91852cfd4a
] python/.gitignore: venv (Mathieu Tarral)
- [
6f3707656e
] doc: add Python (Mathieu Tarral)
- [
a69218d817
] python/Dockerfile: fix checkout libkvmi v7 commit (Mathieu Tarral)
- [
383f000e5a
] python/README: use custom Dockerfile and compile linux drivers (Mathieu Tarral)
- [
c49498e3c6
] capi: ignore bytes_read if NULL param (Mathieu Tarral)
- [
dc914c43e2
] c_examples/mem-dump: fix bytes_read (Mathieu Tarral)
- [
e1ae07be60
] examples/mem-dump: fix bytes_read (Mathieu Tarral)
- [
28d445735d
] gitignore: ignore intellij everywhere (Mathieu Tarral)
- [
38597dd95a
] python: add PaddedPhysicalMemoryIO for volatility3 (Mathieu Tarral)
- [
b5351ac0ca
] python: return padded data in read (Mathieu Tarral)
- [
7d6ee14a33
] python: refactor init (Mathieu Tarral)
- [
a7f6a101af
] python: expose read_physical_into (Mathieu Tarral)
- [
73d5fcdaa6
] python/examples: mem-dump: read doesn't fail anymore (Mathieu Tarral)
- [
60c615a14d
] python: update read_physical to support bytes_read (Mathieu Tarral)
- [
e7b625f0a3
] api: add bytes_read parameter to read_physical (Mathieu Tarral)
- [
f99849e38f
] python/examples: increase read size in mem-dump for faster dump (Mathieu Tarral)
- [
adc2c8f771
] xen: fix read_physical issue where the cur_paddr was not updated (Mathieu Tarral)
- [
7a1f3e0a13
] xen: fix copy_from_slice panic in read_physical (Mathieu Tarral)
- [
1f1db5aa26
] python: get author and email from Cargo toml (Mathieu Tarral)
- [
a730bab026
] python/examples: fix mem-dump to write null pages (Mathieu Tarral)
- [
87211590a0
] python: update mem-dump progress bar (Mathieu Tarral)
- [
eade923736
] python: add read_physical_into (Mathieu Tarral)
- [
98baa029e2
] python: refactor Microvmi class and add file objet for physical memory (Mathieu Tarral)
- [
a7daea31d9
] python: rename Microvmi class to MicrovmiExt to distringuish Rust extension class (Mathieu Tarral)
- [
fec3723cc2
] python: improve read_physical implementation (Mathieu Tarral)
- [
0c4ec7a651
] ci: publish in release mode for python extension (Mathieu Tarral)
- [
577d91c911
] python: handle --release (Mathieu Tarral)
- [
a65bf79275
] python/examples: add mem-dump.py (Mathieu Tarral)
- [
837db5ee09
] python: expose get_max_physical_address (Mathieu Tarral)
- [
372fea19e1
] python: add pause and resume (Mathieu Tarral)
- [
92dfdf92dc
] python: update docstrings (Mathieu Tarral)
- [
84b36566ec
] python/cargo: remove patch version for log crate (Mathieu Tarral)
- [
1b6ebf9078
] ci: add xen driver in Python extension (Mathieu Tarral)
- [
5f011d6997
] python/Dockerfile: install Xen 4.11.0 dev headers (Mathieu Tarral)
- [
766251405a
] ci: enable kvm and virtualbox driver build for python bindings (Mathieu Tarral)
- [
78a4fcc0ab
] ci: build and use manylinux docker container (Mathieu Tarral)
- [
84e678a342
] python: add Dockerfile to install our dependencies (Mathieu Tarral)
- [
4ac9393086
] python: update build-wheels script to pass arguments to setup.py (Mathieu Tarral)
- [
701fd56aed
] python: expose --features in setup.py (Mathieu Tarral)
- [
fc2e87869d
] python/cargo: reexported microvmi features (Mathieu Tarral)
- [
6c96de8471
] python: add read_physical (Mathieu Tarral)
- [
1d6429a9e9
] python: use cargo metadata for python package metadata (Mathieu Tarral)
- [
11904db3e0
] python: handle init result (Mathieu Tarral)
- [
10ee4d698e
] python: add logging in init (Mathieu Tarral)
- [
6cc1940cb7
] python: bump v0.0.2 as v0.0.1 has already been manually uploaded (Mathieu Tarral)
- [
7d0258274b
] README: add developer section (Mathieu Tarral)
- [
644b55b619
] ci: manylinux are generated in dist/manylinux dir (Mathieu Tarral)
- [
95a8cfd37f
] ci: add publish_pypi (Mathieu Tarral)
- [
9cee5c0330
] python: add build-wheels.sh for manylinux (Mathieu Tarral)
- [
e4386dc125
] python: add README and metadata (Mathieu Tarral)
- [
3abc18ec2f
] ci: build and install python package (Mathieu Tarral)
- [
fbda653d48
] python: build Python package named microvmi with setuptools-rust (Mathieu Tarral)
- [
7027b003bc
] python: pass driver type and init params (Mathieu Tarral)
- [
bef60057e7
] ci: add job to build python bindings (Mathieu Tarral)
- [
94c39e4ae3
] python: create workspace and move bindings in their own subdir (Mathieu Tarral)
- [
d81c02b985
] pyapi: generate basic python bindings with PyO3 (Mathieu Tarral)
Stats
.github/workflows/ci.yml | 96 +++++---
.gitignore | 7 +-
Cargo.toml | 16 +-
c_examples/mem-dump.c | 2 +-
doc/src/SUMMARY.md | 20 +-
doc/src/developer/python.md | 42 ++++-
doc/src/reference/build_options.md | 14 +-
doc/src/reference/drivers.md | 50 ++++-
doc/src/reference/integration_status.md | 17 +-
doc/src/reference/python_api.md | 26 ++-
doc/src/tutorial/installation.md | 5 +-
doc/src/tutorial/integration.md | 7 +-
doc/src/tutorial/integration/volatility3-demo.png | Bin 0 -> 280427 bytes
doc/src/tutorial/integration/volatility3.md | 73 ++++++-
doc/src/tutorial/mem-dump-example.md | 23 ++-
doc/src/tutorial/packaged.md | 40 +++-
doc/src/tutorial/python.md | 36 +++-
doc/src/tutorial/python_mem_dump.png | Bin 0 -> 35054 bytes
doc/src/tutorial/source.md | 64 +++++-
examples/mem-dump.rs | 3 +-
python/.gitignore | 12 +-
python/Cargo.toml | 35 +++-
python/Dockerfile | 43 ++++-
python/README.md | 5 +-
python/build-wheels.sh | 21 ++-
python/examples/mem-dump.py | 68 ++++++-
python/examples/requirements.txt | 2 +-
python/microvmi/__init__.py | 3 +-
python/microvmi/memory.py | 106 +++++++++-
python/microvmi/microvmi.py | 84 +++++++-
python/microvmi/volatility/__init__.py | 8 +-
python/microvmi/volatility/vmi_handler.py | 118 ++++++++++-
python/noxfile.py | 70 ++++++-
python/requirements.txt | 4 +-
python/setup.cfg | 29 ++-
python/setup.py | 72 ++++++-
python/src/errors.rs | 29 ++-
python/src/lib.rs | 189 ++++++++++++++++-
python/tests/test_handler.py | 78 +++++++-
src/api.rs | 9 +-
src/capi.rs | 18 +-
src/driver/hyperv.rs | 273 +-----------------------
src/driver/kvm.rs | 11 +-
src/driver/mod.rs | 2 +-
src/driver/virtualbox.rs | 11 +-
src/driver/xen.rs | 27 +-
src/lib.rs | 4 +-
47 files changed, 1523 insertions(+), 349 deletions(-)