lcc/pylcc/guide/attach.py (11 lines of code) (raw):

# -*- coding: utf-8 -*- """ ------------------------------------------------- File Name: attach.py Description : Author : liaozhaoyan date: 2022/6/15 ------------------------------------------------- Change Activity: 2022/6/15: ------------------------------------------------- """ __author__ = 'liaozhaoyan' from pylcc.lbcBase import ClbcBase bpfPog = r""" #include "lbc.h" SEC("kprobe/*") int j_wake_up_new_task2(struct pt_regs *ctx) { struct task_struct* parent = (struct task_struct *)PT_REGS_PARM1(ctx); bpf_printk("hello attach, parent: %d\n", _(parent->tgid)); return 0; } char _license[] SEC("license") = "GPL"; """ class Cattach(ClbcBase): def __init__(self): super(Cattach, self).__init__("attach", bpf_str=bpfPog, attach=0) self.attachKprobe("j_wake_up_new_task2", "wake_up_new_task") self.waitInterrupt() if __name__ == "__main__": attach = Cattach() pass