├── .gitignore ├── LICENSE ├── MANIFEST.in ├── README.md ├── dissect └── cstruct │ ├── __init__.py │ ├── bitbuffer.py │ ├── compiler.py │ ├── cstruct.py │ ├── exceptions.py │ ├── expression.py │ ├── parser.py │ ├── types │ ├── __init__.py │ ├── base.py │ ├── bytesinteger.py │ ├── chartype.py │ ├── enum.py │ ├── flag.py │ ├── instance.py │ ├── packedtype.py │ ├── pointer.py │ ├── structure.py │ ├── voidtype.py │ └── wchartype.py │ └── utils.py ├── examples ├── disk.py ├── mirai.py ├── pe.py └── secdesc.py ├── pyproject.toml ├── setup.py ├── tests ├── data │ └── testdef.txt ├── test_basic.py └── test_expression.py └── tox.ini /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/README.md -------------------------------------------------------------------------------- /dissect/cstruct/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/dissect/cstruct/__init__.py -------------------------------------------------------------------------------- /dissect/cstruct/bitbuffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/dissect/cstruct/bitbuffer.py -------------------------------------------------------------------------------- /dissect/cstruct/compiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/dissect/cstruct/compiler.py -------------------------------------------------------------------------------- /dissect/cstruct/cstruct.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/dissect/cstruct/cstruct.py -------------------------------------------------------------------------------- /dissect/cstruct/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/dissect/cstruct/exceptions.py -------------------------------------------------------------------------------- /dissect/cstruct/expression.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/dissect/cstruct/expression.py -------------------------------------------------------------------------------- /dissect/cstruct/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/dissect/cstruct/parser.py -------------------------------------------------------------------------------- /dissect/cstruct/types/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dissect/cstruct/types/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/dissect/cstruct/types/base.py -------------------------------------------------------------------------------- /dissect/cstruct/types/bytesinteger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/dissect/cstruct/types/bytesinteger.py -------------------------------------------------------------------------------- /dissect/cstruct/types/chartype.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/dissect/cstruct/types/chartype.py -------------------------------------------------------------------------------- /dissect/cstruct/types/enum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/dissect/cstruct/types/enum.py -------------------------------------------------------------------------------- /dissect/cstruct/types/flag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/dissect/cstruct/types/flag.py -------------------------------------------------------------------------------- /dissect/cstruct/types/instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/dissect/cstruct/types/instance.py -------------------------------------------------------------------------------- /dissect/cstruct/types/packedtype.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/dissect/cstruct/types/packedtype.py -------------------------------------------------------------------------------- /dissect/cstruct/types/pointer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/dissect/cstruct/types/pointer.py -------------------------------------------------------------------------------- /dissect/cstruct/types/structure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/dissect/cstruct/types/structure.py -------------------------------------------------------------------------------- /dissect/cstruct/types/voidtype.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/dissect/cstruct/types/voidtype.py -------------------------------------------------------------------------------- /dissect/cstruct/types/wchartype.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/dissect/cstruct/types/wchartype.py -------------------------------------------------------------------------------- /dissect/cstruct/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/dissect/cstruct/utils.py -------------------------------------------------------------------------------- /examples/disk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/examples/disk.py -------------------------------------------------------------------------------- /examples/mirai.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/examples/mirai.py -------------------------------------------------------------------------------- /examples/pe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/examples/pe.py -------------------------------------------------------------------------------- /examples/secdesc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/examples/secdesc.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/setup.py -------------------------------------------------------------------------------- /tests/data/testdef.txt: -------------------------------------------------------------------------------- 1 | struct test { 2 | uint32 a; 3 | }; 4 | -------------------------------------------------------------------------------- /tests/test_basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/tests/test_basic.py -------------------------------------------------------------------------------- /tests/test_expression.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/tests/test_expression.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fox-it/dissect.cstruct_legacy/HEAD/tox.ini --------------------------------------------------------------------------------