Slide 11
Slide 11 text
How to use uprobe_register()
11
#define DEBUGGEE_FILE "/home/kentaost/debuggee_app"
#define DEBUGGEE_FILE_OFFSET (0x526)
… (skipped)
static int __init init_uprobe_sample(void)
{
int ret;
struct path path;
ret = kern_path(DEBUGGEE_FILE, LOOKUP_FOLLOW, &path);
… (skipped)
debuggee_inode = igrab(path.dentry->d_inode);
path_put(&path);
ret = uprobe_register(debuggee_inode,
DEBUGGEE_FILE_OFFSET, &uc);
https://qiita.com/kentaost/items/1c749012d21fb2c8745e
⚫ Uprobes need inode and offset.
• Many tools help to transform a file name into inode easily.