├── LICENSE-2.0.txt ├── Makefile.inc ├── README.md ├── di-opt ├── Makefile └── di-opt.cpp ├── envsetup.sh ├── include ├── common │ ├── opt │ │ ├── cli.h │ │ ├── llvm.h │ │ ├── passcli.h │ │ └── passi.h │ └── util │ │ ├── fakeid.h │ │ ├── safeio.h │ │ └── util_def.h └── pass.h ├── run-ta-static.sh ├── server-bins ├── exim ├── exim.bc ├── lighttpd ├── lighttpd.bc ├── memcached ├── memcached.bc ├── mysqld ├── nginx ├── nginx.bc ├── node ├── postgres ├── proftpd ├── proftpd.bc ├── pure-ftpd ├── pure-ftpd.bc ├── sshd ├── sshd.bc ├── vsftpd └── vsftpd.bc └── static ├── Makefile ├── arms_bb.c ├── arms_bb.h ├── arms_cfg.c ├── arms_cfg.h ├── arms_deref.C ├── arms_deref.h ├── arms_dyninst_cfg.c ├── arms_dyninst_cfg.h ├── arms_edge.c ├── arms_edge.h ├── arms_function.c ├── arms_function.h ├── arms_function_with_address.h ├── arms_icall_resolver.h ├── arms_instruction.h ├── arms_liveness.C ├── arms_liveness.h ├── arms_source_block.h ├── arms_utils.c ├── arms_utils.h ├── defs.h ├── env.h └── fcfi_pass.C /LICENSE-2.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/LICENSE-2.0.txt -------------------------------------------------------------------------------- /Makefile.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/Makefile.inc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/README.md -------------------------------------------------------------------------------- /di-opt/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/di-opt/Makefile -------------------------------------------------------------------------------- /di-opt/di-opt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/di-opt/di-opt.cpp -------------------------------------------------------------------------------- /envsetup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/envsetup.sh -------------------------------------------------------------------------------- /include/common/opt/cli.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/include/common/opt/cli.h -------------------------------------------------------------------------------- /include/common/opt/llvm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/include/common/opt/llvm.h -------------------------------------------------------------------------------- /include/common/opt/passcli.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/include/common/opt/passcli.h -------------------------------------------------------------------------------- /include/common/opt/passi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/include/common/opt/passi.h -------------------------------------------------------------------------------- /include/common/util/fakeid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/include/common/util/fakeid.h -------------------------------------------------------------------------------- /include/common/util/safeio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/include/common/util/safeio.h -------------------------------------------------------------------------------- /include/common/util/util_def.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/include/common/util/util_def.h -------------------------------------------------------------------------------- /include/pass.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/include/pass.h -------------------------------------------------------------------------------- /run-ta-static.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/run-ta-static.sh -------------------------------------------------------------------------------- /server-bins/exim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/server-bins/exim -------------------------------------------------------------------------------- /server-bins/exim.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/server-bins/exim.bc -------------------------------------------------------------------------------- /server-bins/lighttpd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/server-bins/lighttpd -------------------------------------------------------------------------------- /server-bins/lighttpd.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/server-bins/lighttpd.bc -------------------------------------------------------------------------------- /server-bins/memcached: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/server-bins/memcached -------------------------------------------------------------------------------- /server-bins/memcached.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/server-bins/memcached.bc -------------------------------------------------------------------------------- /server-bins/mysqld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/server-bins/mysqld -------------------------------------------------------------------------------- /server-bins/nginx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/server-bins/nginx -------------------------------------------------------------------------------- /server-bins/nginx.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/server-bins/nginx.bc -------------------------------------------------------------------------------- /server-bins/node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/server-bins/node -------------------------------------------------------------------------------- /server-bins/postgres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/server-bins/postgres -------------------------------------------------------------------------------- /server-bins/proftpd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/server-bins/proftpd -------------------------------------------------------------------------------- /server-bins/proftpd.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/server-bins/proftpd.bc -------------------------------------------------------------------------------- /server-bins/pure-ftpd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/server-bins/pure-ftpd -------------------------------------------------------------------------------- /server-bins/pure-ftpd.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/server-bins/pure-ftpd.bc -------------------------------------------------------------------------------- /server-bins/sshd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/server-bins/sshd -------------------------------------------------------------------------------- /server-bins/sshd.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/server-bins/sshd.bc -------------------------------------------------------------------------------- /server-bins/vsftpd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/server-bins/vsftpd -------------------------------------------------------------------------------- /server-bins/vsftpd.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/server-bins/vsftpd.bc -------------------------------------------------------------------------------- /static/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/static/Makefile -------------------------------------------------------------------------------- /static/arms_bb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/static/arms_bb.c -------------------------------------------------------------------------------- /static/arms_bb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/static/arms_bb.h -------------------------------------------------------------------------------- /static/arms_cfg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/static/arms_cfg.c -------------------------------------------------------------------------------- /static/arms_cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/static/arms_cfg.h -------------------------------------------------------------------------------- /static/arms_deref.C: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/static/arms_deref.C -------------------------------------------------------------------------------- /static/arms_deref.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/static/arms_deref.h -------------------------------------------------------------------------------- /static/arms_dyninst_cfg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/static/arms_dyninst_cfg.c -------------------------------------------------------------------------------- /static/arms_dyninst_cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/static/arms_dyninst_cfg.h -------------------------------------------------------------------------------- /static/arms_edge.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/static/arms_edge.c -------------------------------------------------------------------------------- /static/arms_edge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/static/arms_edge.h -------------------------------------------------------------------------------- /static/arms_function.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/static/arms_function.c -------------------------------------------------------------------------------- /static/arms_function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/static/arms_function.h -------------------------------------------------------------------------------- /static/arms_function_with_address.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/static/arms_function_with_address.h -------------------------------------------------------------------------------- /static/arms_icall_resolver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/static/arms_icall_resolver.h -------------------------------------------------------------------------------- /static/arms_instruction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/static/arms_instruction.h -------------------------------------------------------------------------------- /static/arms_liveness.C: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/static/arms_liveness.C -------------------------------------------------------------------------------- /static/arms_liveness.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/static/arms_liveness.h -------------------------------------------------------------------------------- /static/arms_source_block.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/static/arms_source_block.h -------------------------------------------------------------------------------- /static/arms_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/static/arms_utils.c -------------------------------------------------------------------------------- /static/arms_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/static/arms_utils.h -------------------------------------------------------------------------------- /static/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/static/defs.h -------------------------------------------------------------------------------- /static/env.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/static/env.h -------------------------------------------------------------------------------- /static/fcfi_pass.C: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/typearmor/HEAD/static/fcfi_pass.C --------------------------------------------------------------------------------