├── .gitignore ├── LICENSE ├── README.md ├── phrank.py ├── phrank_plugin.py ├── pictures ├── after.PNG └── before.PNG ├── pyphrank ├── __init__.py ├── analysis_state.py ├── ast_analyzer.py ├── cfunction_factory.py ├── container_manager.py ├── containers │ ├── __init__.py │ ├── cpp_class.py │ ├── ida_struc_wrapper.py │ ├── structure.py │ ├── union.py │ ├── vtable.py │ └── vtables_union.py ├── function_manager.py ├── ida_plugin.py ├── settings.py ├── type_analyzer.py ├── type_constructors │ ├── cpp_class_constructor.py │ ├── struct_constructor.py │ ├── type_constructor_interface.py │ └── vtable_constructor.py ├── type_flow_graph.py ├── type_flow_graph_parts.py ├── util_ast.py ├── util_func.py ├── util_log.py ├── util_tif.py └── utils.py └── tests ├── run_unit_tests.py ├── test_lifting.py └── unit_tests.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/README.md -------------------------------------------------------------------------------- /phrank.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/phrank.py -------------------------------------------------------------------------------- /phrank_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/phrank_plugin.py -------------------------------------------------------------------------------- /pictures/after.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pictures/after.PNG -------------------------------------------------------------------------------- /pictures/before.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pictures/before.PNG -------------------------------------------------------------------------------- /pyphrank/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyphrank/analysis_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pyphrank/analysis_state.py -------------------------------------------------------------------------------- /pyphrank/ast_analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pyphrank/ast_analyzer.py -------------------------------------------------------------------------------- /pyphrank/cfunction_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pyphrank/cfunction_factory.py -------------------------------------------------------------------------------- /pyphrank/container_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pyphrank/container_manager.py -------------------------------------------------------------------------------- /pyphrank/containers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pyphrank/containers/__init__.py -------------------------------------------------------------------------------- /pyphrank/containers/cpp_class.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pyphrank/containers/cpp_class.py -------------------------------------------------------------------------------- /pyphrank/containers/ida_struc_wrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pyphrank/containers/ida_struc_wrapper.py -------------------------------------------------------------------------------- /pyphrank/containers/structure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pyphrank/containers/structure.py -------------------------------------------------------------------------------- /pyphrank/containers/union.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pyphrank/containers/union.py -------------------------------------------------------------------------------- /pyphrank/containers/vtable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pyphrank/containers/vtable.py -------------------------------------------------------------------------------- /pyphrank/containers/vtables_union.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pyphrank/containers/vtables_union.py -------------------------------------------------------------------------------- /pyphrank/function_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pyphrank/function_manager.py -------------------------------------------------------------------------------- /pyphrank/ida_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pyphrank/ida_plugin.py -------------------------------------------------------------------------------- /pyphrank/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pyphrank/settings.py -------------------------------------------------------------------------------- /pyphrank/type_analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pyphrank/type_analyzer.py -------------------------------------------------------------------------------- /pyphrank/type_constructors/cpp_class_constructor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pyphrank/type_constructors/cpp_class_constructor.py -------------------------------------------------------------------------------- /pyphrank/type_constructors/struct_constructor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pyphrank/type_constructors/struct_constructor.py -------------------------------------------------------------------------------- /pyphrank/type_constructors/type_constructor_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pyphrank/type_constructors/type_constructor_interface.py -------------------------------------------------------------------------------- /pyphrank/type_constructors/vtable_constructor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pyphrank/type_constructors/vtable_constructor.py -------------------------------------------------------------------------------- /pyphrank/type_flow_graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pyphrank/type_flow_graph.py -------------------------------------------------------------------------------- /pyphrank/type_flow_graph_parts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pyphrank/type_flow_graph_parts.py -------------------------------------------------------------------------------- /pyphrank/util_ast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pyphrank/util_ast.py -------------------------------------------------------------------------------- /pyphrank/util_func.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pyphrank/util_func.py -------------------------------------------------------------------------------- /pyphrank/util_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pyphrank/util_log.py -------------------------------------------------------------------------------- /pyphrank/util_tif.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pyphrank/util_tif.py -------------------------------------------------------------------------------- /pyphrank/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/pyphrank/utils.py -------------------------------------------------------------------------------- /tests/run_unit_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/tests/run_unit_tests.py -------------------------------------------------------------------------------- /tests/test_lifting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/tests/test_lifting.py -------------------------------------------------------------------------------- /tests/unit_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mizari/phrank/HEAD/tests/unit_tests.py --------------------------------------------------------------------------------