├── .gitignore ├── LICENSE.txt ├── SECURITY.md ├── __init__.py ├── data └── rustc_hashes.json ├── docs ├── guide_ralord.md └── guide_spica.md ├── lib ├── __init__.py ├── config_handler.py ├── err_parser.py ├── rift_compiler.py ├── rift_config.py ├── rift_fs.py ├── rift_gen.py └── utils.py ├── plugins ├── rift_diff_applier.py ├── rift_ida_lib │ ├── __init__.py │ ├── rift_func_matcher.py │ ├── rift_func_window.py │ ├── rift_ida_hooks.py │ ├── rift_idautils.py │ └── rift_rustlib.py └── rift_static_analyzer.py ├── readme.md ├── requirements.txt ├── rift.py ├── rift_config.cfg ├── screenshots ├── RIFTDiffApplier_Graphic1.png ├── RIFT_Client_Procedure.png ├── RiftDiffApplier1.png ├── figure_ralord_count_funcs_after_rift.png ├── figure_ralord_count_funcs_before_rift.png ├── figure_ralord_func_lengths_after_rift.png ├── figure_ralord_func_lengths_before_rift.png ├── folder_structure_1.png ├── ida_static_analyzer_1.png └── ralord_sigs_1.png ├── scripts ├── collect_rustc_commithashes.py └── ida_apply_flirt_from_folder.py ├── tests └── test_rift_rustlib.py ├── update_rustc_hashes.ps1 └── update_rustc_hashes.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/SECURITY.md -------------------------------------------------------------------------------- /__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/rustc_hashes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/data/rustc_hashes.json -------------------------------------------------------------------------------- /docs/guide_ralord.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/docs/guide_ralord.md -------------------------------------------------------------------------------- /docs/guide_spica.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/docs/guide_spica.md -------------------------------------------------------------------------------- /lib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/config_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/lib/config_handler.py -------------------------------------------------------------------------------- /lib/err_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/lib/err_parser.py -------------------------------------------------------------------------------- /lib/rift_compiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/lib/rift_compiler.py -------------------------------------------------------------------------------- /lib/rift_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/lib/rift_config.py -------------------------------------------------------------------------------- /lib/rift_fs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/lib/rift_fs.py -------------------------------------------------------------------------------- /lib/rift_gen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/lib/rift_gen.py -------------------------------------------------------------------------------- /lib/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/lib/utils.py -------------------------------------------------------------------------------- /plugins/rift_diff_applier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/plugins/rift_diff_applier.py -------------------------------------------------------------------------------- /plugins/rift_ida_lib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/rift_ida_lib/rift_func_matcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/plugins/rift_ida_lib/rift_func_matcher.py -------------------------------------------------------------------------------- /plugins/rift_ida_lib/rift_func_window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/plugins/rift_ida_lib/rift_func_window.py -------------------------------------------------------------------------------- /plugins/rift_ida_lib/rift_ida_hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/plugins/rift_ida_lib/rift_ida_hooks.py -------------------------------------------------------------------------------- /plugins/rift_ida_lib/rift_idautils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/plugins/rift_ida_lib/rift_idautils.py -------------------------------------------------------------------------------- /plugins/rift_ida_lib/rift_rustlib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/plugins/rift_ida_lib/rift_rustlib.py -------------------------------------------------------------------------------- /plugins/rift_static_analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/plugins/rift_static_analyzer.py -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/readme.md -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/requirements.txt -------------------------------------------------------------------------------- /rift.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/rift.py -------------------------------------------------------------------------------- /rift_config.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/rift_config.cfg -------------------------------------------------------------------------------- /screenshots/RIFTDiffApplier_Graphic1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/screenshots/RIFTDiffApplier_Graphic1.png -------------------------------------------------------------------------------- /screenshots/RIFT_Client_Procedure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/screenshots/RIFT_Client_Procedure.png -------------------------------------------------------------------------------- /screenshots/RiftDiffApplier1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/screenshots/RiftDiffApplier1.png -------------------------------------------------------------------------------- /screenshots/figure_ralord_count_funcs_after_rift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/screenshots/figure_ralord_count_funcs_after_rift.png -------------------------------------------------------------------------------- /screenshots/figure_ralord_count_funcs_before_rift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/screenshots/figure_ralord_count_funcs_before_rift.png -------------------------------------------------------------------------------- /screenshots/figure_ralord_func_lengths_after_rift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/screenshots/figure_ralord_func_lengths_after_rift.png -------------------------------------------------------------------------------- /screenshots/figure_ralord_func_lengths_before_rift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/screenshots/figure_ralord_func_lengths_before_rift.png -------------------------------------------------------------------------------- /screenshots/folder_structure_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/screenshots/folder_structure_1.png -------------------------------------------------------------------------------- /screenshots/ida_static_analyzer_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/screenshots/ida_static_analyzer_1.png -------------------------------------------------------------------------------- /screenshots/ralord_sigs_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/screenshots/ralord_sigs_1.png -------------------------------------------------------------------------------- /scripts/collect_rustc_commithashes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/scripts/collect_rustc_commithashes.py -------------------------------------------------------------------------------- /scripts/ida_apply_flirt_from_folder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/scripts/ida_apply_flirt_from_folder.py -------------------------------------------------------------------------------- /tests/test_rift_rustlib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/tests/test_rift_rustlib.py -------------------------------------------------------------------------------- /update_rustc_hashes.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/update_rustc_hashes.ps1 -------------------------------------------------------------------------------- /update_rustc_hashes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/RIFT/HEAD/update_rustc_hashes.sh --------------------------------------------------------------------------------