├── Hecaton_source ├── HecatonDatabase.cpp ├── HecatonPass1.cpp ├── HecatonPass2.cpp └── buildHecaton.sh ├── README.md ├── _config.yml ├── bugs ├── bug1 │ ├── call_trace.txt │ ├── directories.txt │ ├── functions.txt │ ├── poc.c │ └── syzbot_link.txt ├── bug2 │ ├── call_trace.txt │ ├── directories.txt │ ├── functions.txt │ ├── poc.c │ └── syzbot_link.txt └── bug3 │ ├── call_trace.txt │ ├── directories.txt │ ├── functions.txt │ └── syzbot_link.txt ├── compilers └── .dummy ├── database └── database_header.h ├── images └── .dummy ├── modified_kernels └── .dummy ├── original_kernels └── .dummy └── scripts ├── build_hecaton_kernel.sh ├── build_original_kernel.sh ├── copy_kernels.sh ├── cp_poc.sh ├── generate_fnc_headers.py ├── hecaton_pass1.sh ├── hecaton_pass2.sh ├── instrument_makefiles.py ├── parse_vmlinux.py ├── path_corrector.py ├── prepare.sh ├── reset_environment.sh ├── run_hecaton.sh ├── run_original.sh ├── run_poc.sh ├── ssh_to_qemu.sh └── update_hecaton_data.sh /Hecaton_source/HecatonDatabase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/Hecaton_source/HecatonDatabase.cpp -------------------------------------------------------------------------------- /Hecaton_source/HecatonPass1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/Hecaton_source/HecatonPass1.cpp -------------------------------------------------------------------------------- /Hecaton_source/HecatonPass2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/Hecaton_source/HecatonPass2.cpp -------------------------------------------------------------------------------- /Hecaton_source/buildHecaton.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/Hecaton_source/buildHecaton.sh -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/README.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/_config.yml -------------------------------------------------------------------------------- /bugs/bug1/call_trace.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/bugs/bug1/call_trace.txt -------------------------------------------------------------------------------- /bugs/bug1/directories.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/bugs/bug1/directories.txt -------------------------------------------------------------------------------- /bugs/bug1/functions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/bugs/bug1/functions.txt -------------------------------------------------------------------------------- /bugs/bug1/poc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/bugs/bug1/poc.c -------------------------------------------------------------------------------- /bugs/bug1/syzbot_link.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/bugs/bug1/syzbot_link.txt -------------------------------------------------------------------------------- /bugs/bug2/call_trace.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/bugs/bug2/call_trace.txt -------------------------------------------------------------------------------- /bugs/bug2/directories.txt: -------------------------------------------------------------------------------- 1 | net/bluetooth/ 2 | -------------------------------------------------------------------------------- /bugs/bug2/functions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/bugs/bug2/functions.txt -------------------------------------------------------------------------------- /bugs/bug2/poc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/bugs/bug2/poc.c -------------------------------------------------------------------------------- /bugs/bug2/syzbot_link.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/bugs/bug2/syzbot_link.txt -------------------------------------------------------------------------------- /bugs/bug3/call_trace.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/bugs/bug3/call_trace.txt -------------------------------------------------------------------------------- /bugs/bug3/directories.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/bugs/bug3/directories.txt -------------------------------------------------------------------------------- /bugs/bug3/functions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/bugs/bug3/functions.txt -------------------------------------------------------------------------------- /bugs/bug3/syzbot_link.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/bugs/bug3/syzbot_link.txt -------------------------------------------------------------------------------- /compilers/.dummy: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /database/database_header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/database/database_header.h -------------------------------------------------------------------------------- /images/.dummy: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modified_kernels/.dummy: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /original_kernels/.dummy: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/build_hecaton_kernel.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/scripts/build_hecaton_kernel.sh -------------------------------------------------------------------------------- /scripts/build_original_kernel.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/scripts/build_original_kernel.sh -------------------------------------------------------------------------------- /scripts/copy_kernels.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/scripts/copy_kernels.sh -------------------------------------------------------------------------------- /scripts/cp_poc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/scripts/cp_poc.sh -------------------------------------------------------------------------------- /scripts/generate_fnc_headers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/scripts/generate_fnc_headers.py -------------------------------------------------------------------------------- /scripts/hecaton_pass1.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/scripts/hecaton_pass1.sh -------------------------------------------------------------------------------- /scripts/hecaton_pass2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/scripts/hecaton_pass2.sh -------------------------------------------------------------------------------- /scripts/instrument_makefiles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/scripts/instrument_makefiles.py -------------------------------------------------------------------------------- /scripts/parse_vmlinux.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/scripts/parse_vmlinux.py -------------------------------------------------------------------------------- /scripts/path_corrector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/scripts/path_corrector.py -------------------------------------------------------------------------------- /scripts/prepare.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/scripts/prepare.sh -------------------------------------------------------------------------------- /scripts/reset_environment.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/scripts/reset_environment.sh -------------------------------------------------------------------------------- /scripts/run_hecaton.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/scripts/run_hecaton.sh -------------------------------------------------------------------------------- /scripts/run_original.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/scripts/run_original.sh -------------------------------------------------------------------------------- /scripts/run_poc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/scripts/run_poc.sh -------------------------------------------------------------------------------- /scripts/ssh_to_qemu.sh: -------------------------------------------------------------------------------- 1 | ssh -p 10022 -i images/stretch.img.key root@localhost 2 | -------------------------------------------------------------------------------- /scripts/update_hecaton_data.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trusslab/hecaton/HEAD/scripts/update_hecaton_data.sh --------------------------------------------------------------------------------