├── .github └── workflows │ ├── build-push.yml │ ├── doc dev.yml │ ├── doc.yml │ └── release.yml ├── .gitignore ├── .gitlab-ci.yml ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── MANIFEST.in ├── README.md ├── docs ├── .snippets │ └── diffing_pyrrha_exports.py ├── changelog.md ├── contributing │ └── dev_mapper.md ├── img │ ├── classes.png │ ├── example_sourcetrail.png │ ├── function.png │ ├── imports.png │ ├── symlinks.png │ ├── typedefs.png │ └── variable.png ├── index.md ├── installation.md ├── license.md └── mappers │ ├── exe-decomp.md │ ├── fs-cg.md │ ├── fs.md │ └── mappers.md ├── mkdocs.yml ├── pyproject.toml ├── src └── pyrrha_mapper │ ├── __init__.py │ ├── __main__.py │ ├── common │ ├── __init__.py │ ├── filesystem_mapper.py │ └── objects.py │ ├── exceptions.py │ ├── exedecomp │ ├── __init__.py │ ├── binmapper.py │ └── decompile.py │ ├── fs │ ├── __init__.py │ └── imports_mapper.py │ ├── intercg │ ├── __init__.py │ ├── fwmapper.py │ └── loader.py │ ├── py.typed │ └── types.py └── tests ├── test_cli.py ├── test_filesystem_objects.py └── test_fw ├── bin ├── openssl └── openssl.quokka └── lib ├── ld-linux.so.3 ├── ld-linux.so.3.quokka ├── libc.so.6 ├── libc.so.6.quokka ├── libcrypto.so.1.1 ├── libcrypto.so.1.1.quokka ├── libdl.so.2 ├── libdl.so.2.quokka ├── libpthread.so.0 ├── libpthread.so.0.quokka ├── libssl.so ├── libssl.so.1.1 └── libssl.so.1.1.quokka /.github/workflows/build-push.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/.github/workflows/build-push.yml -------------------------------------------------------------------------------- /.github/workflows/doc dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/.github/workflows/doc dev.yml -------------------------------------------------------------------------------- /.github/workflows/doc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/.github/workflows/doc.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | recursive-include docs *.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/README.md -------------------------------------------------------------------------------- /docs/.snippets/diffing_pyrrha_exports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/docs/.snippets/diffing_pyrrha_exports.py -------------------------------------------------------------------------------- /docs/changelog.md: -------------------------------------------------------------------------------- 1 | --8<-- "CHANGELOG.md" -------------------------------------------------------------------------------- /docs/contributing/dev_mapper.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/docs/contributing/dev_mapper.md -------------------------------------------------------------------------------- /docs/img/classes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/docs/img/classes.png -------------------------------------------------------------------------------- /docs/img/example_sourcetrail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/docs/img/example_sourcetrail.png -------------------------------------------------------------------------------- /docs/img/function.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/docs/img/function.png -------------------------------------------------------------------------------- /docs/img/imports.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/docs/img/imports.png -------------------------------------------------------------------------------- /docs/img/symlinks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/docs/img/symlinks.png -------------------------------------------------------------------------------- /docs/img/typedefs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/docs/img/typedefs.png -------------------------------------------------------------------------------- /docs/img/variable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/docs/img/variable.png -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/docs/installation.md -------------------------------------------------------------------------------- /docs/license.md: -------------------------------------------------------------------------------- 1 | --8<-- "LICENSE" -------------------------------------------------------------------------------- /docs/mappers/exe-decomp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/docs/mappers/exe-decomp.md -------------------------------------------------------------------------------- /docs/mappers/fs-cg.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/docs/mappers/fs-cg.md -------------------------------------------------------------------------------- /docs/mappers/fs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/docs/mappers/fs.md -------------------------------------------------------------------------------- /docs/mappers/mappers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/docs/mappers/mappers.md -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/pyrrha_mapper/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/src/pyrrha_mapper/__init__.py -------------------------------------------------------------------------------- /src/pyrrha_mapper/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/src/pyrrha_mapper/__main__.py -------------------------------------------------------------------------------- /src/pyrrha_mapper/common/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/src/pyrrha_mapper/common/__init__.py -------------------------------------------------------------------------------- /src/pyrrha_mapper/common/filesystem_mapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/src/pyrrha_mapper/common/filesystem_mapper.py -------------------------------------------------------------------------------- /src/pyrrha_mapper/common/objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/src/pyrrha_mapper/common/objects.py -------------------------------------------------------------------------------- /src/pyrrha_mapper/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/src/pyrrha_mapper/exceptions.py -------------------------------------------------------------------------------- /src/pyrrha_mapper/exedecomp/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/src/pyrrha_mapper/exedecomp/__init__.py -------------------------------------------------------------------------------- /src/pyrrha_mapper/exedecomp/binmapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/src/pyrrha_mapper/exedecomp/binmapper.py -------------------------------------------------------------------------------- /src/pyrrha_mapper/exedecomp/decompile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/src/pyrrha_mapper/exedecomp/decompile.py -------------------------------------------------------------------------------- /src/pyrrha_mapper/fs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/src/pyrrha_mapper/fs/__init__.py -------------------------------------------------------------------------------- /src/pyrrha_mapper/fs/imports_mapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/src/pyrrha_mapper/fs/imports_mapper.py -------------------------------------------------------------------------------- /src/pyrrha_mapper/intercg/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/src/pyrrha_mapper/intercg/__init__.py -------------------------------------------------------------------------------- /src/pyrrha_mapper/intercg/fwmapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/src/pyrrha_mapper/intercg/fwmapper.py -------------------------------------------------------------------------------- /src/pyrrha_mapper/intercg/loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/src/pyrrha_mapper/intercg/loader.py -------------------------------------------------------------------------------- /src/pyrrha_mapper/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pyrrha_mapper/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/src/pyrrha_mapper/types.py -------------------------------------------------------------------------------- /tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/tests/test_cli.py -------------------------------------------------------------------------------- /tests/test_filesystem_objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/tests/test_filesystem_objects.py -------------------------------------------------------------------------------- /tests/test_fw/bin/openssl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/tests/test_fw/bin/openssl -------------------------------------------------------------------------------- /tests/test_fw/bin/openssl.quokka: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/tests/test_fw/bin/openssl.quokka -------------------------------------------------------------------------------- /tests/test_fw/lib/ld-linux.so.3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/tests/test_fw/lib/ld-linux.so.3 -------------------------------------------------------------------------------- /tests/test_fw/lib/ld-linux.so.3.quokka: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/tests/test_fw/lib/ld-linux.so.3.quokka -------------------------------------------------------------------------------- /tests/test_fw/lib/libc.so.6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/tests/test_fw/lib/libc.so.6 -------------------------------------------------------------------------------- /tests/test_fw/lib/libc.so.6.quokka: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/tests/test_fw/lib/libc.so.6.quokka -------------------------------------------------------------------------------- /tests/test_fw/lib/libcrypto.so.1.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/tests/test_fw/lib/libcrypto.so.1.1 -------------------------------------------------------------------------------- /tests/test_fw/lib/libcrypto.so.1.1.quokka: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/tests/test_fw/lib/libcrypto.so.1.1.quokka -------------------------------------------------------------------------------- /tests/test_fw/lib/libdl.so.2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/tests/test_fw/lib/libdl.so.2 -------------------------------------------------------------------------------- /tests/test_fw/lib/libdl.so.2.quokka: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/tests/test_fw/lib/libdl.so.2.quokka -------------------------------------------------------------------------------- /tests/test_fw/lib/libpthread.so.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/tests/test_fw/lib/libpthread.so.0 -------------------------------------------------------------------------------- /tests/test_fw/lib/libpthread.so.0.quokka: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/tests/test_fw/lib/libpthread.so.0.quokka -------------------------------------------------------------------------------- /tests/test_fw/lib/libssl.so: -------------------------------------------------------------------------------- 1 | libssl.so.1.1 -------------------------------------------------------------------------------- /tests/test_fw/lib/libssl.so.1.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/tests/test_fw/lib/libssl.so.1.1 -------------------------------------------------------------------------------- /tests/test_fw/lib/libssl.so.1.1.quokka: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarkslab/pyrrha/HEAD/tests/test_fw/lib/libssl.so.1.1.quokka --------------------------------------------------------------------------------