├── .gitignore ├── .gitmodules ├── Makefile ├── README.md ├── doc ├── extending.md ├── ida_pro_plugin.md └── images │ ├── analyze.png │ ├── explore.png │ ├── export.png │ └── main.png ├── ida-plugin.json ├── logo ├── recover-icon.png ├── recover-icon.svg ├── recover-logo.png └── recover-logo.svg ├── mypy.ini ├── plugins └── ida_pro │ └── recover.py ├── pylintrc ├── requirements.txt ├── setup.py ├── src └── recover │ ├── __init__.py │ ├── __main__.py │ ├── cu_map.py │ ├── data │ ├── __init__.py │ ├── logging-debug.ini │ └── logging.ini │ ├── estimator.py │ ├── estimators │ ├── __init__.py │ ├── agglomerative.py │ └── articulation_points.py │ ├── exporter.py │ ├── exporters │ ├── __init__.py │ └── ida_pro.py │ ├── fitness_function.py │ ├── fitness_functions │ ├── __init__.py │ └── modularity.py │ ├── graphs │ ├── __init__.py │ └── graphs.py │ ├── main.py │ ├── optimizer.py │ ├── optimizers │ ├── __init__.py │ ├── brute_force.py │ └── genetic.py │ ├── py.typed │ ├── run_time_stats.py │ ├── state.py │ ├── ui.py │ ├── ui │ └── __init__.py │ └── util.py └── tests └── state_test.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/.gitmodules -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/README.md -------------------------------------------------------------------------------- /doc/extending.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/doc/extending.md -------------------------------------------------------------------------------- /doc/ida_pro_plugin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/doc/ida_pro_plugin.md -------------------------------------------------------------------------------- /doc/images/analyze.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/doc/images/analyze.png -------------------------------------------------------------------------------- /doc/images/explore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/doc/images/explore.png -------------------------------------------------------------------------------- /doc/images/export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/doc/images/export.png -------------------------------------------------------------------------------- /doc/images/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/doc/images/main.png -------------------------------------------------------------------------------- /ida-plugin.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/ida-plugin.json -------------------------------------------------------------------------------- /logo/recover-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/logo/recover-icon.png -------------------------------------------------------------------------------- /logo/recover-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/logo/recover-icon.svg -------------------------------------------------------------------------------- /logo/recover-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/logo/recover-logo.png -------------------------------------------------------------------------------- /logo/recover-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/logo/recover-logo.svg -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/mypy.ini -------------------------------------------------------------------------------- /plugins/ida_pro/recover.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/plugins/ida_pro/recover.py -------------------------------------------------------------------------------- /pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/pylintrc -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | networkx 2 | numpy 3 | pygad 4 | # pygraphviz 5 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/setup.py -------------------------------------------------------------------------------- /src/recover/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/__init__.py -------------------------------------------------------------------------------- /src/recover/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/__main__.py -------------------------------------------------------------------------------- /src/recover/cu_map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/cu_map.py -------------------------------------------------------------------------------- /src/recover/data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/recover/data/logging-debug.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/data/logging-debug.ini -------------------------------------------------------------------------------- /src/recover/data/logging.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/data/logging.ini -------------------------------------------------------------------------------- /src/recover/estimator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/estimator.py -------------------------------------------------------------------------------- /src/recover/estimators/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/estimators/__init__.py -------------------------------------------------------------------------------- /src/recover/estimators/agglomerative.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/estimators/agglomerative.py -------------------------------------------------------------------------------- /src/recover/estimators/articulation_points.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/estimators/articulation_points.py -------------------------------------------------------------------------------- /src/recover/exporter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/exporter.py -------------------------------------------------------------------------------- /src/recover/exporters/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/exporters/__init__.py -------------------------------------------------------------------------------- /src/recover/exporters/ida_pro.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/exporters/ida_pro.py -------------------------------------------------------------------------------- /src/recover/fitness_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/fitness_function.py -------------------------------------------------------------------------------- /src/recover/fitness_functions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/fitness_functions/__init__.py -------------------------------------------------------------------------------- /src/recover/fitness_functions/modularity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/fitness_functions/modularity.py -------------------------------------------------------------------------------- /src/recover/graphs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/graphs/__init__.py -------------------------------------------------------------------------------- /src/recover/graphs/graphs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/graphs/graphs.py -------------------------------------------------------------------------------- /src/recover/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/main.py -------------------------------------------------------------------------------- /src/recover/optimizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/optimizer.py -------------------------------------------------------------------------------- /src/recover/optimizers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/optimizers/__init__.py -------------------------------------------------------------------------------- /src/recover/optimizers/brute_force.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/optimizers/brute_force.py -------------------------------------------------------------------------------- /src/recover/optimizers/genetic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/optimizers/genetic.py -------------------------------------------------------------------------------- /src/recover/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/recover/run_time_stats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/run_time_stats.py -------------------------------------------------------------------------------- /src/recover/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/state.py -------------------------------------------------------------------------------- /src/recover/ui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/ui.py -------------------------------------------------------------------------------- /src/recover/ui/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/ui/__init__.py -------------------------------------------------------------------------------- /src/recover/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/src/recover/util.py -------------------------------------------------------------------------------- /tests/state_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huku-/recover/HEAD/tests/state_test.py --------------------------------------------------------------------------------