├── .gitignore ├── README.md ├── kmod ├── .gitignore ├── Makefile ├── copy_from_sock_init_val.h ├── copy_to_sock_init_val.h ├── deter_recorder.h ├── deter_replayer.h ├── logger.c ├── logger.h ├── mem_block_ops.h ├── mem_util.c ├── mem_util.h ├── proc_expose.c ├── proc_expose.h ├── record_ctrl.c ├── record_ctrl.h ├── record_ops.c ├── record_ops.h ├── record_shmem.c ├── record_shmem.h ├── record_user_share.c ├── record_user_share.h ├── recorder.c ├── replay_ctrl.c ├── replay_ctrl.h ├── replay_ops.c ├── replay_ops.h ├── replayer.c ├── tcp_sock_init_data.h └── utils.h ├── pcap ├── check_ipid.py └── dump.sh ├── shared_data_struct ├── base_struct.h ├── deter_recorder.h ├── deter_replayer.h ├── logger.h ├── mem_block.h └── tcp_sock_init_data.h ├── single_side_test ├── README.md ├── add_iptable_rule.sh └── tcpreplay.sh ├── tools ├── dropper │ ├── Makefile │ └── dropper.c └── netem.sh └── user ├── .gitignore ├── Makefile ├── accounting.py ├── base_struct.hpp ├── coding.hpp ├── deter_recorder.hpp ├── deter_replayer.hpp ├── ip_util.sh ├── kernel_typedef.hpp ├── logger.cpp ├── mem_share.cpp ├── mem_share.hpp ├── reader.cpp ├── recorder.cpp ├── records.cpp ├── records.hpp ├── replay.cpp ├── replayer.cpp ├── replayer.hpp ├── run_record.sh ├── run_replay.sh ├── shmem_reader.cpp ├── stop_record.sh └── stop_replay.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/README.md -------------------------------------------------------------------------------- /kmod/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/.gitignore -------------------------------------------------------------------------------- /kmod/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/Makefile -------------------------------------------------------------------------------- /kmod/copy_from_sock_init_val.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/copy_from_sock_init_val.h -------------------------------------------------------------------------------- /kmod/copy_to_sock_init_val.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/copy_to_sock_init_val.h -------------------------------------------------------------------------------- /kmod/deter_recorder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/deter_recorder.h -------------------------------------------------------------------------------- /kmod/deter_replayer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/deter_replayer.h -------------------------------------------------------------------------------- /kmod/logger.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/logger.c -------------------------------------------------------------------------------- /kmod/logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/logger.h -------------------------------------------------------------------------------- /kmod/mem_block_ops.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/mem_block_ops.h -------------------------------------------------------------------------------- /kmod/mem_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/mem_util.c -------------------------------------------------------------------------------- /kmod/mem_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/mem_util.h -------------------------------------------------------------------------------- /kmod/proc_expose.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/proc_expose.c -------------------------------------------------------------------------------- /kmod/proc_expose.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/proc_expose.h -------------------------------------------------------------------------------- /kmod/record_ctrl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/record_ctrl.c -------------------------------------------------------------------------------- /kmod/record_ctrl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/record_ctrl.h -------------------------------------------------------------------------------- /kmod/record_ops.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/record_ops.c -------------------------------------------------------------------------------- /kmod/record_ops.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/record_ops.h -------------------------------------------------------------------------------- /kmod/record_shmem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/record_shmem.c -------------------------------------------------------------------------------- /kmod/record_shmem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/record_shmem.h -------------------------------------------------------------------------------- /kmod/record_user_share.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/record_user_share.c -------------------------------------------------------------------------------- /kmod/record_user_share.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/record_user_share.h -------------------------------------------------------------------------------- /kmod/recorder.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/recorder.c -------------------------------------------------------------------------------- /kmod/replay_ctrl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/replay_ctrl.c -------------------------------------------------------------------------------- /kmod/replay_ctrl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/replay_ctrl.h -------------------------------------------------------------------------------- /kmod/replay_ops.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/replay_ops.c -------------------------------------------------------------------------------- /kmod/replay_ops.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/replay_ops.h -------------------------------------------------------------------------------- /kmod/replayer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/replayer.c -------------------------------------------------------------------------------- /kmod/tcp_sock_init_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/tcp_sock_init_data.h -------------------------------------------------------------------------------- /kmod/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/kmod/utils.h -------------------------------------------------------------------------------- /pcap/check_ipid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/pcap/check_ipid.py -------------------------------------------------------------------------------- /pcap/dump.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/pcap/dump.sh -------------------------------------------------------------------------------- /shared_data_struct/base_struct.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/shared_data_struct/base_struct.h -------------------------------------------------------------------------------- /shared_data_struct/deter_recorder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/shared_data_struct/deter_recorder.h -------------------------------------------------------------------------------- /shared_data_struct/deter_replayer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/shared_data_struct/deter_replayer.h -------------------------------------------------------------------------------- /shared_data_struct/logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/shared_data_struct/logger.h -------------------------------------------------------------------------------- /shared_data_struct/mem_block.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/shared_data_struct/mem_block.h -------------------------------------------------------------------------------- /shared_data_struct/tcp_sock_init_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/shared_data_struct/tcp_sock_init_data.h -------------------------------------------------------------------------------- /single_side_test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/single_side_test/README.md -------------------------------------------------------------------------------- /single_side_test/add_iptable_rule.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/single_side_test/add_iptable_rule.sh -------------------------------------------------------------------------------- /single_side_test/tcpreplay.sh: -------------------------------------------------------------------------------- 1 | sudo tcpreplay --intf1=ens8 output.pcap 2 | -------------------------------------------------------------------------------- /tools/dropper/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/tools/dropper/Makefile -------------------------------------------------------------------------------- /tools/dropper/dropper.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/tools/dropper/dropper.c -------------------------------------------------------------------------------- /tools/netem.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/tools/netem.sh -------------------------------------------------------------------------------- /user/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/user/.gitignore -------------------------------------------------------------------------------- /user/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/user/Makefile -------------------------------------------------------------------------------- /user/accounting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/user/accounting.py -------------------------------------------------------------------------------- /user/base_struct.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/user/base_struct.hpp -------------------------------------------------------------------------------- /user/coding.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/user/coding.hpp -------------------------------------------------------------------------------- /user/deter_recorder.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/user/deter_recorder.hpp -------------------------------------------------------------------------------- /user/deter_replayer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/user/deter_replayer.hpp -------------------------------------------------------------------------------- /user/ip_util.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/user/ip_util.sh -------------------------------------------------------------------------------- /user/kernel_typedef.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/user/kernel_typedef.hpp -------------------------------------------------------------------------------- /user/logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/user/logger.cpp -------------------------------------------------------------------------------- /user/mem_share.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/user/mem_share.cpp -------------------------------------------------------------------------------- /user/mem_share.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/user/mem_share.hpp -------------------------------------------------------------------------------- /user/reader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/user/reader.cpp -------------------------------------------------------------------------------- /user/recorder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/user/recorder.cpp -------------------------------------------------------------------------------- /user/records.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/user/records.cpp -------------------------------------------------------------------------------- /user/records.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/user/records.hpp -------------------------------------------------------------------------------- /user/replay.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/user/replay.cpp -------------------------------------------------------------------------------- /user/replayer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/user/replayer.cpp -------------------------------------------------------------------------------- /user/replayer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/user/replayer.hpp -------------------------------------------------------------------------------- /user/run_record.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/user/run_record.sh -------------------------------------------------------------------------------- /user/run_replay.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/user/run_replay.sh -------------------------------------------------------------------------------- /user/shmem_reader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/user/shmem_reader.cpp -------------------------------------------------------------------------------- /user/stop_record.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/user/stop_record.sh -------------------------------------------------------------------------------- /user/stop_replay.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvard-cns/deter/HEAD/user/stop_replay.sh --------------------------------------------------------------------------------