| Crates.io | kprobe |
| lib.rs | kprobe |
| version | 0.1.0 |
| created_at | 2025-10-10 10:54:42.223515+00 |
| updated_at | 2025-10-10 10:54:42.223515+00 |
| description | A Rust crate for implementing kernel probes (kprobes) in operating systems. |
| homepage | https://github.com/Godones/ext_ebpf |
| repository | https://github.com/Godones/ext_ebpf |
| max_upload_size | |
| id | 1876787 |
| size | 68,833 |
A Rust crate for implementing kernel probes (kprobes) in operating systems. This crate provides functionality for dynamically instrumenting kernel code by inserting breakpoints and debug points.
use kprobe::{KprobeManager, KprobePointList, KprobeBuilder};
// Create a kprobe manager and point list
let mut manager = KprobeManager::new();
let mut point_list = KprobePointList::new();
// Create and register a kprobe
let kprobe = register_kprobe(
&mut manager,
&mut point_list,
KprobeBuilder::new(probe_addr)
);
// Unregister the kprobe when done
unregister_kprobe(&mut manager, &mut point_list, kprobe);
KprobeManager - Manages registered kprobesKprobePointList - Tracks kprobe pointsKprobe - Represents a single kprobeKprobeBuilder - Builder for creating kprobesKprobePoint - Represents a probe point in memoryregister_kprobe - Register a new kprobeunregister_kprobe - Remove a registered kprobeKprobeManager::get_break_list - Get the list of breakpointsKprobeManager::get_debug_list - Get the list of debug points#![no_std] and is designed for kernel-level codeRequires Rust 1.88 or later(nightly).