mirror of
https://github.com/h3xduck/TripleCross.git
synced 2025-12-16 23:33:06 +08:00
35 lines
986 B
C
35 lines
986 B
C
#ifndef __MOD_INJECTION_H
|
|
#define __MOD_INJECTION_H
|
|
|
|
#include <linux/bpf.h>
|
|
#include <bpf/bpf.h>
|
|
#include <bpf/libbpf.h>
|
|
#include "kit.skel.h"
|
|
#include "common.h"
|
|
|
|
//Connections
|
|
int attach_sys_timerfd_settime(struct kit_bpf *skel){
|
|
//skel->links.kprobe_sys_geteuid = bpf_program__attach_uprobe(skel->progs.uprobe_execute_command, false, -1, "/home/osboxes/TFG/src/helpers/execve_hijack", 4992);
|
|
skel->links.sys_timerfd_settime = bpf_program__attach(skel->progs.sys_timerfd_settime);
|
|
return libbpf_get_error(skel->links.sys_timerfd_settime);
|
|
}
|
|
|
|
int attach_injection_all(struct kit_bpf *skel){
|
|
return attach_sys_timerfd_settime(skel);
|
|
}
|
|
|
|
|
|
int detach_sys_timerfd_settime(struct kit_bpf *skel){
|
|
int err = detach_link_generic(skel->links.sys_timerfd_settime);
|
|
if(err<0){
|
|
fprintf(stderr, "Failed to detach fs link\n");
|
|
return -1;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
int detach_injection_all(struct kit_bpf *skel){
|
|
return detach_sys_timerfd_settime(skel);
|
|
}
|
|
|
|
#endif |