lcc/pylcc/guide/testUprobe.py (11 lines of code) (raw):
# -*- coding: utf-8 -*-
"""
-------------------------------------------------
File Name: testUprobe
Description :
Author : liaozhaoyan
date: 2022/10/16
-------------------------------------------------
Change Activity:
2022/10/16:
-------------------------------------------------
"""
__author__ = 'liaozhaoyan'
from pylcc.lbcBase import ClbcBase
bpfPog = r"""
#include "lbc.h"
SEC("uprobe/*")
int call_symbol(struct pt_regs *ctx)
{
bpf_printk("catch uprobe.\n");
return 0;
}
char _license[] SEC("license") = "GPL";
"""
class CtestUprobe(ClbcBase):
def __init__(self):
super(CtestUprobe, self).__init__("tUprobe", bpf_str=bpfPog, attach=0)
self.attachUprobe("call_symbol", -1, "/usr/bin/bash", 0x8a870)
self.waitInterrupt()
if __name__ == "__main__":
CtestUprobe()
pass