SYMBOL INDEX (42 symbols across 7 files) FILE: peetch/__init__.py function load_classifier (line 41) | def load_classifier(interface, ebpf_function): function unload_classifier (line 65) | def unload_classifier(interface): function exit_handler_command (line 72) | def exit_handler_command(interface, filename, bpf_handler): function exit_handler_proxy (line 84) | def exit_handler_proxy(bpf_handler, connect_function, cgroup_fd): function handle_skb_event (line 95) | def handle_skb_event(cpu, data, size): function dump_command (line 130) | def dump_command(args): function handle_tls_event (line 155) | def handle_tls_event(cpu, data, size): function _tls_ebpf_programs (line 226) | def _tls_ebpf_programs(directions_bool, args_ssl_session_offset, function tls_command (line 270) | def tls_command(args): function proxy_command (line 386) | def proxy_command(args): function main (line 435) | def main(): FILE: peetch/c_utils/libssl.c type libssl_offsets_t (line 12) | struct libssl_offsets_t { function libssl_offsets (line 21) | struct libssl_offsets_t libssl_offsets(char *ip4_address, uint16_t port) { function main (line 146) | int main() { FILE: peetch/ebpf_programs/peetch_kprobes.c type key_t (line 15) | struct key_t { type data_t (line 20) | struct data_t { function process_frame (line 29) | int process_frame(struct __sk_buff *skb) { function kprobe_security_sk_classify_flow (line 76) | int kprobe_security_sk_classify_flow(struct pt_regs *ctx, struct sock *s... FILE: peetch/ebpf_programs/peetch_proxy.c type data_t (line 7) | struct data_t { function connect_v4_prog (line 18) | int connect_v4_prog(struct bpf_sock_addr *ctx) { FILE: peetch/ebpf_programs/peetch_uprobes.c type tls_event_t (line 9) | struct tls_event_t { type SSL_buffer_t (line 25) | struct SSL_buffer_t { type TLS_information_t (line 39) | struct TLS_information_t { type sockaddr_in (line 53) | struct sockaddr_in type tls_event_t (line 68) | struct tls_event_t type ssl_st (line 77) | struct ssl_st { function u16 (line 82) | static u16 get_tls_version(void *ssl_st_ptr) { function parse_session (line 96) | static void parse_session(struct pt_regs *ctx, u16 tls_version) { function SSL_read_write (line 162) | static int SSL_read_write(struct pt_regs *ctx, u16 tls_version, struct S... function SSL_read (line 211) | int SSL_read(struct pt_regs *ctx) { function SSL_read_ret (line 230) | int SSL_read_ret(struct pt_regs *ctx) { function SSL_write (line 253) | int SSL_write(struct pt_regs *ctx) { FILE: peetch/proxy.py function retrieve_client_information (line 17) | def retrieve_client_information(bpf_handler, port_src): function retrieve_tls_information (line 47) | def retrieve_tls_information(bpf_handler, process_pid): function dots (line 79) | async def dots(): function decrypt_messages (line 88) | def decrypt_messages(tls_information, packets): function handle_client (line 101) | async def handle_client(local_reader, local_writer): function pipe (line 146) | async def pipe(reader, writer, pid, direction, ip_src, ip_dst, port_src,... function tcp_proxy (line 185) | async def tcp_proxy(): function all_tasks (line 193) | async def all_tasks(debug): FILE: peetch/utils.py class LIBSSLOffsets (line 19) | class LIBSSLOffsets(ctypes.Structure): function get_offsets (line 32) | def get_offsets(address_ipv4=b"1.1.1.1", port=443):