├── .gitignore ├── ClassDataStructureDetection ├── Constructors │ ├── DetectConstructor.py │ └── __init__.py └── __init__.py ├── ClassObjectRepresentation ├── CppClass.py └── __init__.py ├── Common ├── Utils.py ├── __init__.py ├── demumble.exe ├── demumble_linux └── demumble_mac_universal ├── Config.py ├── LICENSE.txt ├── Logs └── __init__.py ├── README.MD ├── RttiInformation ├── BaseClass.py ├── BaseClassArray.py ├── BaseClassDescriptor.py ├── ClassContext.py ├── ClassHierarchyDescriptor.py ├── ClassHierarchyInference │ ├── ClassHierarchyDeduction.py │ └── __init__.py ├── ClassMemoryLayout │ ├── ClassStructCreation.py │ ├── LayoutLoader.py │ ├── LayoutParser.py │ ├── __init__.py │ └── class_layouts.layout ├── CompleteObjectLocator.py ├── TypeCreation.py ├── TypeDescriptor.py ├── VirtualTableInference │ ├── VirtualFunctionTable.py │ └── __init__.py ├── __init__.py ├── example flow.drawio ├── rtti-layout-better.png └── rtti-layout.png ├── StartInspection.py ├── __init__.py ├── plugin.json └── requirements.txt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/.gitignore -------------------------------------------------------------------------------- /ClassDataStructureDetection/Constructors/DetectConstructor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/ClassDataStructureDetection/Constructors/DetectConstructor.py -------------------------------------------------------------------------------- /ClassDataStructureDetection/Constructors/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ClassDataStructureDetection/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ClassObjectRepresentation/CppClass.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/ClassObjectRepresentation/CppClass.py -------------------------------------------------------------------------------- /ClassObjectRepresentation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Common/Utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/Common/Utils.py -------------------------------------------------------------------------------- /Common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Common/demumble.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/Common/demumble.exe -------------------------------------------------------------------------------- /Common/demumble_linux: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/Common/demumble_linux -------------------------------------------------------------------------------- /Common/demumble_mac_universal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/Common/demumble_mac_universal -------------------------------------------------------------------------------- /Config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/Config.py -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Logs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/README.MD -------------------------------------------------------------------------------- /RttiInformation/BaseClass.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/RttiInformation/BaseClass.py -------------------------------------------------------------------------------- /RttiInformation/BaseClassArray.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/RttiInformation/BaseClassArray.py -------------------------------------------------------------------------------- /RttiInformation/BaseClassDescriptor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/RttiInformation/BaseClassDescriptor.py -------------------------------------------------------------------------------- /RttiInformation/ClassContext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/RttiInformation/ClassContext.py -------------------------------------------------------------------------------- /RttiInformation/ClassHierarchyDescriptor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/RttiInformation/ClassHierarchyDescriptor.py -------------------------------------------------------------------------------- /RttiInformation/ClassHierarchyInference/ClassHierarchyDeduction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/RttiInformation/ClassHierarchyInference/ClassHierarchyDeduction.py -------------------------------------------------------------------------------- /RttiInformation/ClassHierarchyInference/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /RttiInformation/ClassMemoryLayout/ClassStructCreation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/RttiInformation/ClassMemoryLayout/ClassStructCreation.py -------------------------------------------------------------------------------- /RttiInformation/ClassMemoryLayout/LayoutLoader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/RttiInformation/ClassMemoryLayout/LayoutLoader.py -------------------------------------------------------------------------------- /RttiInformation/ClassMemoryLayout/LayoutParser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/RttiInformation/ClassMemoryLayout/LayoutParser.py -------------------------------------------------------------------------------- /RttiInformation/ClassMemoryLayout/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /RttiInformation/ClassMemoryLayout/class_layouts.layout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/RttiInformation/ClassMemoryLayout/class_layouts.layout -------------------------------------------------------------------------------- /RttiInformation/CompleteObjectLocator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/RttiInformation/CompleteObjectLocator.py -------------------------------------------------------------------------------- /RttiInformation/TypeCreation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/RttiInformation/TypeCreation.py -------------------------------------------------------------------------------- /RttiInformation/TypeDescriptor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/RttiInformation/TypeDescriptor.py -------------------------------------------------------------------------------- /RttiInformation/VirtualTableInference/VirtualFunctionTable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/RttiInformation/VirtualTableInference/VirtualFunctionTable.py -------------------------------------------------------------------------------- /RttiInformation/VirtualTableInference/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /RttiInformation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /RttiInformation/example flow.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/RttiInformation/example flow.drawio -------------------------------------------------------------------------------- /RttiInformation/rtti-layout-better.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/RttiInformation/rtti-layout-better.png -------------------------------------------------------------------------------- /RttiInformation/rtti-layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/RttiInformation/rtti-layout.png -------------------------------------------------------------------------------- /StartInspection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/StartInspection.py -------------------------------------------------------------------------------- /__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/__init__.py -------------------------------------------------------------------------------- /plugin.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CySHell/ClassyPP/HEAD/plugin.json -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | networkx~=2.8.2 2 | PySnooper~=1.1.1 --------------------------------------------------------------------------------