Skip to content

v0.2.0

Compare
Choose a tag to compare
@github-actions github-actions released this 22 Mar 17:49

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(-)